version: "v1.0" name: rails_api_logger agent: machine: type: e1-standard-2 os_image: ubuntu2004 auto_cancel: running: when: "true" blocks: - name: tests execution_time_limit: minutes: 10 task: secrets: - name: rails_api_logger prologue: commands: - checkout --use-cache - cache restore - bundle config set path 'vendor/bundle' - bundle install -j 4 - cache store jobs: - name: linter commands: - bundle exec standardrb - name: tests sqlite separate db env_vars: - name: TARGET_DB value: sqlite - name: RAILS_ENV value: test commands: - bundle exec rspec - name: tests postgres separate db env_vars: - name: TARGET_DB value: postgres - name: RAILS_ENV value: test commands: - sem-service start postgres 14 - bin/rails db:create db:schema:load - bundle exec rspec - name: tests sqlite same db env_vars: - name: SAME_DB value: "true" - name: TARGET_DB value: sqlite - name: RAILS_ENV value: test commands: - bundle exec rspec - name: tests postgres same db env_vars: - name: SAME_DB value: "true" - name: TARGET_DB value: postgres - name: RAILS_ENV value: test commands: - sem-service start postgres 14 - bin/rails db:create db:schema:load - bundle exec rspec - name: tests postgres same target env_vars: - name: SAME_TARGET value: "true" - name: TARGET_DB value: postgres - name: RAILS_ENV value: test commands: - sem-service start postgres 14 - bin/rails db:create db:schema:load - bundle exec rspec promotions: - name: main pipeline_file: main-deploy.yml