From 2d634a59fd987df17e851de5d2274a8f11bf03c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Pedro=20Sousa?= Date: Wed, 20 Dec 2023 12:17:10 +0000 Subject: [PATCH] Adding matrix to support more tests, integrating notification --- .github/workflows/nightly.yaml | 31 ++++++++++++++++++++++------- .github/workflows/testingslack.yaml | 16 --------------- 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/.github/workflows/nightly.yaml b/.github/workflows/nightly.yaml index 456e51e..1dddde5 100644 --- a/.github/workflows/nightly.yaml +++ b/.github/workflows/nightly.yaml @@ -37,7 +37,11 @@ jobs: run: working-directory: vite-hardhat strategy: - matrix: ${{fromJson(needs.setup.outputs.matrix)}} + matrix: + version: + - version: ${{fromJson(needs.setup.outputs.matrix.key)}} + - version_number: ${{fromJson(needs.setup.outputs.matrix.value)}} + project: [vite-hardhat] steps: - uses: actions/checkout@v4 @@ -45,15 +49,15 @@ jobs: uses: ./.github/actions/setup with: project: vite-hardhat - version: ${{ matrix.value }} + version: ${{ matrix.version.version_number }} - name: Install test version run: | yarn add \ - @noir-lang/noir_js@${{ matrix.value }} \ - @noir-lang/backend_barretenberg@${{ matrix.value }} \ - @noir-lang/noir_wasm@${{ matrix.value }} \ - @noir-lang/types@${{ matrix.value }} + @noir-lang/noir_js@${{ matrix.version.version_number }} \ + @noir-lang/backend_barretenberg@${{ matrix.version.version_number }} \ + @noir-lang/noir_wasm@${{ matrix.version.version_number }} \ + @noir-lang/types@${{ matrix.version.version_number }} - name: 'Create env file' run: | @@ -70,4 +74,17 @@ jobs: - name: Run test run: yarn test - continue-on-error: ${{ matrix.key == 'prerelease' }} + id: yarn_test + continue-on-error: ${{ matrix.version.version == 'prerelease' }} + + - name: Send GitHub Action trigger data to Slack workflow + id: slack + uses: slackapi/slack-github-action@v1.24.0 + if: ${{ failure() && matrix.version.version == 'prerelease' }} + with: + payload: | + { + "text": "Hey! Just to let you know that once the prerelease becomes stable, you'll need to update the following project: ${{ matrix.project }}. ", + } + env: + SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }} diff --git a/.github/workflows/testingslack.yaml b/.github/workflows/testingslack.yaml index 24185d5..1e2acf2 100644 --- a/.github/workflows/testingslack.yaml +++ b/.github/workflows/testingslack.yaml @@ -3,19 +3,3 @@ name: Testing on: # Giving ourselves a way to trigger this manually push: - -jobs: - testing: - runs-on: ubuntu-latest - steps: - - name: Send GitHub Action trigger data to Slack workflow - id: slack - uses: slackapi/slack-github-action@v1.24.0 - with: - # This data can be any valid JSON from a previous step in the GitHub Action - payload: | - { - "text": "Testing - From github PR action" - } - env: - SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK_URL }}