.semaphore/semaphore.yml
version: v1.0
name: Run specs in latest ruby
agent:
machine:
type: e1-standard-2
os_image: ubuntu2004
global_job_config:
prologue:
commands:
- checkout
blocks:
- name: 3.3.0
dependencies: []
task:
prologue:
commands:
- sem-version ruby 3.3.0
- bundle install
jobs:
- name: bundle exec rspec
commands:
- bundle exec rspec --format RspecJunitFormatter --out report.xml
epilogue:
always:
commands:
- '[[ -f report.xml ]] && test-results publish report.xml'
after_pipeline:
task:
jobs:
- name: test report
commands:
- test-results gen-pipeline-report