From 06aa47ec0c8fb091f9abdf24f0c2b8b26b554243 Mon Sep 17 00:00:00 2001 From: Emil Tin Date: Fri, 9 Aug 2024 11:30:21 +0200 Subject: [PATCH] add workflow for la semaphorica cartesio --- .github/workflows/semaphorica_cartesio.yaml | 48 +++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 .github/workflows/semaphorica_cartesio.yaml diff --git a/.github/workflows/semaphorica_cartesio.yaml b/.github/workflows/semaphorica_cartesio.yaml new file mode 100644 index 00000000..8d4dc656 --- /dev/null +++ b/.github/workflows/semaphorica_cartesio.yaml @@ -0,0 +1,48 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. +# This workflow will run rspec + +name: La Semaphorica Cartesio +on: + pull_request: + types: [ opened, reopened, synchronize, labeled ] + schedule: + # schedule runs only on the default branch. time is in UTC. + # * is a special character in YAML so you have to quote this string. + # run every night at 10:00PM UTC. + - cron: '0 22 * * *' +jobs: + test: + if: ${{ github.event_name == 'schedule' || contains(github.event.pull_request.labels.*.name, 'testhub') }} + runs-on: [ self-hosted, Linux, X64, cartesio ] + steps: + - name: Check out repository + uses: actions/checkout@v4 + + - name: Install Ruby and gems + uses: ruby/setup-ruby@v1 + with: + bundler-cache: true # runs 'bundle install' and caches installed gems + + - name: Run tests + run: bundle exec rspec --format Validator::Brief --format Validator::Details --out log/validation.log spec/site/tlc + env: + SITE_CONFIG: config/semaphorica_cartesio.yaml + + - name: Show detailed log + if: always() + run: cat log/validation.log + + - name: Rename validation.log + if: always() + run: | + mv log/validation.log log/validation_cartesio_$(date +%F_%H-%M-%S).log + + - name: Upload validation.log + if: always() + uses: actions/upload-artifact@v4 + with: + name: rspec-validation + path: log/validation_cartesio_*.log