Sha256: 4b482661aec6468c718baed4206025f7665c06874efbcc9e549d102b09a8f28e

Contents?: true

Size: 1.51 KB

Versions: 2

Compression:

Stored size: 1.51 KB

Contents

version: v1.0
name: Betterlog pipeline
agent:
  machine:
    type: e1-standard-2
    os_image: ubuntu1804

blocks:
  - name: Caching
    task:
      prologue:
        commands:
          - checkout
      jobs:
        - name: cache bundle
          commands:
            - sem-version ruby 2.7.2
            - cache restore gems-$SEMAPHORE_GIT_BRANCH,gems-master
            - bundle config set path 'vendor/bundle'
            - bundle config jobs $(getconf _NPROCESSORS_ONLN)
            - bundle install
            - cache store gems-$SEMAPHORE_GIT_BRANCH vendor/bundle

  - name: "Unit tests"
    task:
      env_vars:
        - name: RAILS_ENV
          value: test
      prologue:
        commands:
          - checkout

          # Setup ruby
          - sem-version ruby 2.7.2

          # Setup gems
          - cache restore gems-$SEMAPHORE_GIT_BRANCH,gems-master
          - bundle config set path 'vendor/bundle'
          - bundle config jobs $(getconf _NPROCESSORS_ONLN)
          - bundle install

      jobs:
        - name: RSpec Unit Tests
          commands:
            - bundle exec rake

  - name: Building Docker Image
    task:

      secrets:
        - name: GCP

      prologue:
        commands:
          - gcloud auth activate-service-account --key-file=.secrets/gcp.json
          - gcloud auth configure-docker -q eu.gcr.io
          - checkout

      jobs:
        - name: Building and pushing
          commands:
            - make build
            - test "$SEMAPHORE_GIT_BRANCH" = "master" && make push-latest

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
betterlog-0.19.0 .semaphore/semaphore.yml
betterlog-0.15.2 .semaphore/semaphore.yml