From 7e192b5d92949b7fc3fd3b1cc28b5128f330c3ee Mon Sep 17 00:00:00 2001 From: Alexandre Alves Date: Tue, 7 Jan 2025 16:54:46 +0000 Subject: [PATCH 1/2] add script to do content match of creators workflows files + update workflows for extensions tests --- .../scripts/check-creators-workflows-code.sh | 79 +++++++++++++++++++ .../test-extension-workflows-master.yml | 19 ++++- .../test-extension-workflows-release-2.8.yml | 19 ++++- .../test-extension-workflows-release-2.9.yml | 19 ++++- 4 files changed, 127 insertions(+), 9 deletions(-) create mode 100755 .github/workflows/scripts/check-creators-workflows-code.sh diff --git a/.github/workflows/scripts/check-creators-workflows-code.sh b/.github/workflows/scripts/check-creators-workflows-code.sh new file mode 100755 index 00000000000..df55b10506a --- /dev/null +++ b/.github/workflows/scripts/check-creators-workflows-code.sh @@ -0,0 +1,79 @@ +#!/bin/bash + +set -eo pipefail + +SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)" +BASE_DIR="$( + cd $SCRIPT_DIR && cd ../.. & + pwd +)" + +CREATOR_WORKFLOWS_DIR=$BASE_DIR/creators/extension/app/files/.github/workflows + +WORKFLOW_BRANCH=$1 + +PROPER_WORKFLOW_CHARTS="name: Build and Release Extension Charts + +on: + workflow_dispatch: + release: + types: [released] + +defaults: + run: + shell: bash + working-directory: ./ + +jobs: + build-extension-charts: + uses: rancher/dashboard/.github/workflows/build-extension-charts.yml@$WORKFLOW_BRANCH + permissions: + actions: write + contents: write + deployments: write + pages: write + with: + target_branch: gh-pages + tagged_release: \${{ github.ref_name }}" + +PROPER_WORKFLOW_CATALOG="name: Build and Release Extension Catalog + +on: + workflow_dispatch: + release: + types: [released] + +defaults: + run: + shell: bash + working-directory: ./ + +jobs: + build-extension-catalog: + uses: rancher/dashboard/.github/workflows/build-extension-catalog.yml@$WORKFLOW_BRANCH + permissions: + actions: write + contents: read + packages: write + with: + registry_target: ghcr.io + registry_user: \${{ github.actor }} + tagged_release: \${{ github.ref_name }} + secrets: + registry_token: \${{ secrets.GITHUB_TOKEN }}" + +cat $CREATOR_WORKFLOWS_DIR/build-extension-charts.yml + +if [ "$PROPER_WORKFLOW_CHARTS" == "$(cat $CREATOR_WORKFLOWS_DIR/build-extension-charts.yml)" ] ;then + echo "build-extension-charts workflow on creator's package is validated. proceeding..." +else + echo "build-extension-charts workflow wasn't validated correctly! stopping script" + exit 1 +fi + +if [ "$PROPER_WORKFLOW_CATALOG" == "$(cat $CREATOR_WORKFLOWS_DIR/build-extension-catalog.yml)" ] ;then + echo "build-extension-catalog workflow on creator's package is validated. All checks done" +else + echo "build-extension-catalog workflow wasn't validated correctly! stopping script" + exit 1 +fi diff --git a/.github/workflows/test-extension-workflows-master.yml b/.github/workflows/test-extension-workflows-master.yml index 6f8756083fb..2546175953c 100644 --- a/.github/workflows/test-extension-workflows-master.yml +++ b/.github/workflows/test-extension-workflows-master.yml @@ -23,6 +23,19 @@ jobs: run: .github/workflows/scripts/test-extensions-creators-build.sh id: test-extensions-and-creators shell: bash + matching-creators-workflows: + if: ${{ github.repository_owner == 'rancher' }} + runs-on: ubuntu-latest + outputs: + matching-creators-workflows-job-status: ${{ job.status }} + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Check if creators workflows match working versions + run: .github/workflows/scripts/check-creators-workflows-code.sh master + id: test-matching-creators-workflows + shell: bash retrieve-tags-master: if: ${{ github.repository_owner == 'rancher' }} runs-on: ubuntu-latest @@ -91,7 +104,7 @@ jobs: slack-message: if: ${{ always() }} runs-on: ubuntu-latest - needs: [test-extensions-creators-and-update-paths, retrieve-tags-master, test-build-extension-charts-master, test-build-extension-catalog-master, test-release-shell-pkg-master, test-release-creators-pkg-master] + needs: [matching-creators-workflows, test-extensions-creators-and-update-paths, retrieve-tags-master, test-build-extension-charts-master, test-build-extension-catalog-master, test-release-shell-pkg-master, test-release-creators-pkg-master] steps: - name: Slack message for workflow if: always() @@ -99,8 +112,8 @@ jobs: env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL_EXT_WFS }} run: | - OUTPUT_ARRAY=("${{ needs.test-extensions-creators-and-update-paths.outputs.test-extensions-creators-and-update-paths-job-status }}" "${{ needs.retrieve-tags-master.outputs.tags-job-status }}" "${{ needs.test-build-extension-charts-master.outputs.build-job-status }}" "${{ needs.test-build-extension-catalog-master.outputs.build-extension-catalog-job-status }}" "${{ needs.test-release-shell-pkg-master.outputs.build-release-shell-creators-status }}" "${{ needs.test-release-creators-pkg-master.outputs.build-release-shell-creators-status }}") - JOB_NAME_ARRAY=("test-extensions-creators-and-update-paths" "retrieve-tags-master" "test-build-extension-charts-master" "test-build-extension-catalog-master" "test-release-shell-pkg-master" "test-release-creators-pkg-master") + OUTPUT_ARRAY=("${{ needs.matching-creators-workflows.outputs.matching-creators-workflows-job-status }}" "${{ needs.test-extensions-creators-and-update-paths.outputs.test-extensions-creators-and-update-paths-job-status }}" "${{ needs.retrieve-tags-master.outputs.tags-job-status }}" "${{ needs.test-build-extension-charts-master.outputs.build-job-status }}" "${{ needs.test-build-extension-catalog-master.outputs.build-extension-catalog-job-status }}" "${{ needs.test-release-shell-pkg-master.outputs.build-release-shell-creators-status }}" "${{ needs.test-release-creators-pkg-master.outputs.build-release-shell-creators-status }}") + JOB_NAME_ARRAY=("matching-creators-workflows" "test-extensions-creators-and-update-paths" "retrieve-tags-master" "test-build-extension-charts-master" "test-build-extension-catalog-master" "test-release-shell-pkg-master" "test-release-creators-pkg-master") if [[ ${OUTPUT_ARRAY[@]} =~ "failure" ]]; then MSG_PREFIX="\nWorkflows testing for extensions failed! ❌" diff --git a/.github/workflows/test-extension-workflows-release-2.8.yml b/.github/workflows/test-extension-workflows-release-2.8.yml index eff00910e53..efc8dec6bd7 100644 --- a/.github/workflows/test-extension-workflows-release-2.8.yml +++ b/.github/workflows/test-extension-workflows-release-2.8.yml @@ -10,6 +10,19 @@ defaults: working-directory: ./ jobs: + matching-creators-workflows-release-2-dot-8: + if: ${{ github.repository_owner == 'rancher' }} + runs-on: ubuntu-latest + outputs: + matching-creators-workflows-job-status: ${{ job.status }} + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Check if creators workflows match working versions + run: .github/workflows/scripts/check-creators-workflows-code.sh release-2.8 + id: test-matching-creators-workflows + shell: bash retrieve-tags-release-2-dot-8: if: ${{ github.repository_owner == 'rancher' }} runs-on: ubuntu-latest @@ -78,7 +91,7 @@ jobs: slack-message: if: ${{ always() }} runs-on: ubuntu-latest - needs: [retrieve-tags-release-2-dot-8, test-build-extension-charts-release-2-dot-8, test-build-extension-catalog-release-2-dot-8, test-release-shell-pkg-release-2-dot-8, test-release-creators-pkg-release-2-dot-8] + needs: [matching-creators-workflows-release-2-dot-8, retrieve-tags-release-2-dot-8, test-build-extension-charts-release-2-dot-8, test-build-extension-catalog-release-2-dot-8, test-release-shell-pkg-release-2-dot-8, test-release-creators-pkg-release-2-dot-8] steps: - name: Slack message for workflow if: always() @@ -86,8 +99,8 @@ jobs: env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL_EXT_WFS }} run: | - OUTPUT_ARRAY=("${{ needs.retrieve-tags-release-2-dot-8.outputs.tags-job-status }}" "${{ needs.test-build-extension-charts-release-2-dot-8.outputs.build-job-status }}" "${{ needs.test-build-extension-catalog-release-2-dot-8.outputs.build-extension-catalog-job-status }}" "${{ needs.test-release-shell-pkg-release-2-dot-8.outputs.build-release-shell-creators-status }}" "${{ needs.test-release-creators-pkg-release-2-dot-8.outputs.build-release-shell-creators-status }}") - JOB_NAME_ARRAY=("retrieve-tags-release-2-dot-8" "test-build-extension-charts-release-2-dot-8" "test-build-extension-catalog-release-2-dot-8" "test-release-shell-pkg-release-2-dot-8" "test-release-creators-pkg-release-2-dot-8") + OUTPUT_ARRAY=("${{ needs.matching-creators-workflows-release-2-dot-8.outputs.matching-creators-workflows-job-status }}" "${{ needs.retrieve-tags-release-2-dot-8.outputs.tags-job-status }}" "${{ needs.test-build-extension-charts-release-2-dot-8.outputs.build-job-status }}" "${{ needs.test-build-extension-catalog-release-2-dot-8.outputs.build-extension-catalog-job-status }}" "${{ needs.test-release-shell-pkg-release-2-dot-8.outputs.build-release-shell-creators-status }}" "${{ needs.test-release-creators-pkg-release-2-dot-8.outputs.build-release-shell-creators-status }}") + JOB_NAME_ARRAY=("matching-creators-workflows-release-2-dot-8" "retrieve-tags-release-2-dot-8" "test-build-extension-charts-release-2-dot-8" "test-build-extension-catalog-release-2-dot-8" "test-release-shell-pkg-release-2-dot-8" "test-release-creators-pkg-release-2-dot-8") if [[ ${OUTPUT_ARRAY[@]} =~ "failure" ]]; then MSG_PREFIX="\nWorkflows testing for extensions failed! ❌" diff --git a/.github/workflows/test-extension-workflows-release-2.9.yml b/.github/workflows/test-extension-workflows-release-2.9.yml index f6d742f4cf9..1fddf51355f 100644 --- a/.github/workflows/test-extension-workflows-release-2.9.yml +++ b/.github/workflows/test-extension-workflows-release-2.9.yml @@ -10,6 +10,19 @@ defaults: working-directory: ./ jobs: + matching-creators-workflows-release-2-dot-9: + if: ${{ github.repository_owner == 'rancher' }} + runs-on: ubuntu-latest + outputs: + matching-creators-workflows-job-status: ${{ job.status }} + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Check if creators workflows match working versions + run: .github/workflows/scripts/check-creators-workflows-code.sh release-2.9 + id: test-matching-creators-workflows + shell: bash retrieve-tags-release-2-dot-9: if: ${{ github.repository_owner == 'rancher' }} runs-on: ubuntu-latest @@ -78,7 +91,7 @@ jobs: slack-message: if: ${{ always() }} runs-on: ubuntu-latest - needs: [retrieve-tags-release-2-dot-9, test-build-extension-charts-release-2-dot-9, test-build-extension-catalog-release-2-dot-9, test-release-shell-pkg-release-2-dot-9, test-release-creators-pkg-release-2-dot-9] + needs: [matching-creators-workflows-release-2-dot-9, retrieve-tags-release-2-dot-9, test-build-extension-charts-release-2-dot-9, test-build-extension-catalog-release-2-dot-9, test-release-shell-pkg-release-2-dot-9, test-release-creators-pkg-release-2-dot-9] steps: - name: Slack message for workflow if: always() @@ -86,8 +99,8 @@ jobs: env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL_EXT_WFS }} run: | - OUTPUT_ARRAY=("${{ needs.retrieve-tags-release-2-dot-9.outputs.tags-job-status }}" "${{ needs.test-build-extension-charts-release-2-dot-9.outputs.build-job-status }}" "${{ needs.test-build-extension-catalog-release-2-dot-9.outputs.build-extension-catalog-job-status }}" "${{ needs.test-release-shell-pkg-release-2-dot-9.outputs.build-release-shell-creators-status }}" "${{ needs.test-release-creators-pkg-release-2-dot-9.outputs.build-release-shell-creators-status }}") - JOB_NAME_ARRAY=("retrieve-tags-release-2-dot-9" "test-build-extension-charts-release-2-dot-9" "test-build-extension-catalog-release-2-dot-9" "test-release-shell-pkg-release-2-dot-9" "test-release-creators-pkg-release-2-dot-9") + OUTPUT_ARRAY=("${{ needs.matching-creators-workflows-release-2-dot-9.outputs.matching-creators-workflows-job-status }}" "${{ needs.retrieve-tags-release-2-dot-9.outputs.tags-job-status }}" "${{ needs.test-build-extension-charts-release-2-dot-9.outputs.build-job-status }}" "${{ needs.test-build-extension-catalog-release-2-dot-9.outputs.build-extension-catalog-job-status }}" "${{ needs.test-release-shell-pkg-release-2-dot-9.outputs.build-release-shell-creators-status }}" "${{ needs.test-release-creators-pkg-release-2-dot-9.outputs.build-release-shell-creators-status }}") + JOB_NAME_ARRAY=("matching-creators-workflows-release-2-dot-9" "retrieve-tags-release-2-dot-9" "test-build-extension-charts-release-2-dot-9" "test-build-extension-catalog-release-2-dot-9" "test-release-shell-pkg-release-2-dot-9" "test-release-creators-pkg-release-2-dot-9") if [[ ${OUTPUT_ARRAY[@]} =~ "failure" ]]; then MSG_PREFIX="\nWorkflows testing for extensions failed! ❌" From ce7c5d3cdd3e5b569db1e7332d14d634a823c22e Mon Sep 17 00:00:00 2001 From: Jordon Leach Date: Thu, 30 Jan 2025 14:49:32 -0500 Subject: [PATCH 2/2] Consolidate branch tests into one workflow file - refactor check workflows script Remove outputs from slack message --- .../scripts/check-creators-workflows-code.sh | 72 +++++++++++-------- .../test-extension-workflows-master.yml | 40 +++++++++-- .../test-extension-workflows-release-2.8.yml | 19 +---- .../test-extension-workflows-release-2.9.yml | 19 +---- 4 files changed, 82 insertions(+), 68 deletions(-) diff --git a/.github/workflows/scripts/check-creators-workflows-code.sh b/.github/workflows/scripts/check-creators-workflows-code.sh index df55b10506a..7b30e154ee2 100755 --- a/.github/workflows/scripts/check-creators-workflows-code.sh +++ b/.github/workflows/scripts/check-creators-workflows-code.sh @@ -1,18 +1,14 @@ #!/bin/bash - set -eo pipefail SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)" -BASE_DIR="$( - cd $SCRIPT_DIR && cd ../.. & - pwd -)" - -CREATOR_WORKFLOWS_DIR=$BASE_DIR/creators/extension/app/files/.github/workflows - -WORKFLOW_BRANCH=$1 +BASE_DIR="$(cd "$SCRIPT_DIR/../.." && pwd)" +CREATOR_WORKFLOWS_DIR="$BASE_DIR/creators/extension/app/files/.github/workflows" +WORKFLOW_BRANCH="$1" -PROPER_WORKFLOW_CHARTS="name: Build and Release Extension Charts +generate_proper_charts() { + cat </dev/null; then + echo "::error::$description validation failed for branch $WORKFLOW_BRANCH" + exit 1 + fi +} + +main() { + charts_expected=$(generate_proper_charts) + catalog_expected=$(generate_proper_catalog) + + compare_files "$charts_expected" \ + "$CREATOR_WORKFLOWS_DIR/build-extension-charts.yml" \ + "build-extension-charts workflow" + + compare_files "$catalog_expected" \ + "$CREATOR_WORKFLOWS_DIR/build-extension-catalog.yml" \ + "build-extension-catalog workflow" + + echo "All workflows validated successfully for $WORKFLOW_BRANCH" +} + +main \ No newline at end of file diff --git a/.github/workflows/test-extension-workflows-master.yml b/.github/workflows/test-extension-workflows-master.yml index 2546175953c..6f87bded143 100644 --- a/.github/workflows/test-extension-workflows-master.yml +++ b/.github/workflows/test-extension-workflows-master.yml @@ -23,19 +23,41 @@ jobs: run: .github/workflows/scripts/test-extensions-creators-build.sh id: test-extensions-and-creators shell: bash - matching-creators-workflows: + + branch-checks: if: ${{ github.repository_owner == 'rancher' }} runs-on: ubuntu-latest + strategy: + matrix: + branch: [master, release-2.9, release-2.8] outputs: - matching-creators-workflows-job-status: ${{ job.status }} + status-${{ matrix.branch }}: ${{ job.status }} steps: - - name: Checkout code + - name: Checkout ${{ matrix.branch }} uses: actions/checkout@v4 + with: + ref: ${{ matrix.branch }} + + - name: Validate workflows + run: .github/workflows/scripts/check-creators-workflows-code.sh "${{ matrix.branch }}" + + matching-creators-workflows: + if: ${{ github.repository_owner == 'rancher' }} + runs-on: ubuntu-latest + needs: [branch-checks] + outputs: + matching-creators-workflows-job-status: ${{ steps.aggregate.outputs.result }} + steps: + - name: Aggregate results + id: aggregate + run: | + # Check all branch check outcomes + if [[ '${{ needs.branch-checks.result }}' == 'failure' ]]; then + echo "result=failure" >> $GITHUB_OUTPUT + else + echo "result=success" >> $GITHUB_OUTPUT + fi - - name: Check if creators workflows match working versions - run: .github/workflows/scripts/check-creators-workflows-code.sh master - id: test-matching-creators-workflows - shell: bash retrieve-tags-master: if: ${{ github.repository_owner == 'rancher' }} runs-on: ubuntu-latest @@ -56,6 +78,7 @@ jobs: run: source ./.github/workflows/scripts/retrieve-versions.sh id: retrieve-data shell: bash + test-build-extension-charts-master: needs: retrieve-tags-master uses: rancher/dashboard/.github/workflows/build-extension-charts.yml@master @@ -70,6 +93,7 @@ jobs: is_test: 'true' test_ext_repo: 'ui-plugin-examples' test_ext_branch: 'main' + test-build-extension-catalog-master: needs: retrieve-tags-master uses: rancher/dashboard/.github/workflows/build-extension-catalog.yml@master @@ -86,6 +110,7 @@ jobs: test_ext_branch: 'main' secrets: registry_token: ${{ secrets.GITHUB_TOKEN }} + test-release-shell-pkg-master: needs: retrieve-tags-master uses: rancher/dashboard/.github/workflows/release-shell-pkg.yaml@master @@ -93,6 +118,7 @@ jobs: is_test: 'true' test_branch: 'master' tag: ${{ needs.retrieve-tags-master.outputs.SHELL_TAG }} + test-release-creators-pkg-master: needs: retrieve-tags-master uses: rancher/dashboard/.github/workflows/release-shell-pkg.yaml@master diff --git a/.github/workflows/test-extension-workflows-release-2.8.yml b/.github/workflows/test-extension-workflows-release-2.8.yml index efc8dec6bd7..eff00910e53 100644 --- a/.github/workflows/test-extension-workflows-release-2.8.yml +++ b/.github/workflows/test-extension-workflows-release-2.8.yml @@ -10,19 +10,6 @@ defaults: working-directory: ./ jobs: - matching-creators-workflows-release-2-dot-8: - if: ${{ github.repository_owner == 'rancher' }} - runs-on: ubuntu-latest - outputs: - matching-creators-workflows-job-status: ${{ job.status }} - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Check if creators workflows match working versions - run: .github/workflows/scripts/check-creators-workflows-code.sh release-2.8 - id: test-matching-creators-workflows - shell: bash retrieve-tags-release-2-dot-8: if: ${{ github.repository_owner == 'rancher' }} runs-on: ubuntu-latest @@ -91,7 +78,7 @@ jobs: slack-message: if: ${{ always() }} runs-on: ubuntu-latest - needs: [matching-creators-workflows-release-2-dot-8, retrieve-tags-release-2-dot-8, test-build-extension-charts-release-2-dot-8, test-build-extension-catalog-release-2-dot-8, test-release-shell-pkg-release-2-dot-8, test-release-creators-pkg-release-2-dot-8] + needs: [retrieve-tags-release-2-dot-8, test-build-extension-charts-release-2-dot-8, test-build-extension-catalog-release-2-dot-8, test-release-shell-pkg-release-2-dot-8, test-release-creators-pkg-release-2-dot-8] steps: - name: Slack message for workflow if: always() @@ -99,8 +86,8 @@ jobs: env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL_EXT_WFS }} run: | - OUTPUT_ARRAY=("${{ needs.matching-creators-workflows-release-2-dot-8.outputs.matching-creators-workflows-job-status }}" "${{ needs.retrieve-tags-release-2-dot-8.outputs.tags-job-status }}" "${{ needs.test-build-extension-charts-release-2-dot-8.outputs.build-job-status }}" "${{ needs.test-build-extension-catalog-release-2-dot-8.outputs.build-extension-catalog-job-status }}" "${{ needs.test-release-shell-pkg-release-2-dot-8.outputs.build-release-shell-creators-status }}" "${{ needs.test-release-creators-pkg-release-2-dot-8.outputs.build-release-shell-creators-status }}") - JOB_NAME_ARRAY=("matching-creators-workflows-release-2-dot-8" "retrieve-tags-release-2-dot-8" "test-build-extension-charts-release-2-dot-8" "test-build-extension-catalog-release-2-dot-8" "test-release-shell-pkg-release-2-dot-8" "test-release-creators-pkg-release-2-dot-8") + OUTPUT_ARRAY=("${{ needs.retrieve-tags-release-2-dot-8.outputs.tags-job-status }}" "${{ needs.test-build-extension-charts-release-2-dot-8.outputs.build-job-status }}" "${{ needs.test-build-extension-catalog-release-2-dot-8.outputs.build-extension-catalog-job-status }}" "${{ needs.test-release-shell-pkg-release-2-dot-8.outputs.build-release-shell-creators-status }}" "${{ needs.test-release-creators-pkg-release-2-dot-8.outputs.build-release-shell-creators-status }}") + JOB_NAME_ARRAY=("retrieve-tags-release-2-dot-8" "test-build-extension-charts-release-2-dot-8" "test-build-extension-catalog-release-2-dot-8" "test-release-shell-pkg-release-2-dot-8" "test-release-creators-pkg-release-2-dot-8") if [[ ${OUTPUT_ARRAY[@]} =~ "failure" ]]; then MSG_PREFIX="\nWorkflows testing for extensions failed! ❌" diff --git a/.github/workflows/test-extension-workflows-release-2.9.yml b/.github/workflows/test-extension-workflows-release-2.9.yml index 1fddf51355f..f6d742f4cf9 100644 --- a/.github/workflows/test-extension-workflows-release-2.9.yml +++ b/.github/workflows/test-extension-workflows-release-2.9.yml @@ -10,19 +10,6 @@ defaults: working-directory: ./ jobs: - matching-creators-workflows-release-2-dot-9: - if: ${{ github.repository_owner == 'rancher' }} - runs-on: ubuntu-latest - outputs: - matching-creators-workflows-job-status: ${{ job.status }} - steps: - - name: Checkout code - uses: actions/checkout@v4 - - - name: Check if creators workflows match working versions - run: .github/workflows/scripts/check-creators-workflows-code.sh release-2.9 - id: test-matching-creators-workflows - shell: bash retrieve-tags-release-2-dot-9: if: ${{ github.repository_owner == 'rancher' }} runs-on: ubuntu-latest @@ -91,7 +78,7 @@ jobs: slack-message: if: ${{ always() }} runs-on: ubuntu-latest - needs: [matching-creators-workflows-release-2-dot-9, retrieve-tags-release-2-dot-9, test-build-extension-charts-release-2-dot-9, test-build-extension-catalog-release-2-dot-9, test-release-shell-pkg-release-2-dot-9, test-release-creators-pkg-release-2-dot-9] + needs: [retrieve-tags-release-2-dot-9, test-build-extension-charts-release-2-dot-9, test-build-extension-catalog-release-2-dot-9, test-release-shell-pkg-release-2-dot-9, test-release-creators-pkg-release-2-dot-9] steps: - name: Slack message for workflow if: always() @@ -99,8 +86,8 @@ jobs: env: SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK_URL_EXT_WFS }} run: | - OUTPUT_ARRAY=("${{ needs.matching-creators-workflows-release-2-dot-9.outputs.matching-creators-workflows-job-status }}" "${{ needs.retrieve-tags-release-2-dot-9.outputs.tags-job-status }}" "${{ needs.test-build-extension-charts-release-2-dot-9.outputs.build-job-status }}" "${{ needs.test-build-extension-catalog-release-2-dot-9.outputs.build-extension-catalog-job-status }}" "${{ needs.test-release-shell-pkg-release-2-dot-9.outputs.build-release-shell-creators-status }}" "${{ needs.test-release-creators-pkg-release-2-dot-9.outputs.build-release-shell-creators-status }}") - JOB_NAME_ARRAY=("matching-creators-workflows-release-2-dot-9" "retrieve-tags-release-2-dot-9" "test-build-extension-charts-release-2-dot-9" "test-build-extension-catalog-release-2-dot-9" "test-release-shell-pkg-release-2-dot-9" "test-release-creators-pkg-release-2-dot-9") + OUTPUT_ARRAY=("${{ needs.retrieve-tags-release-2-dot-9.outputs.tags-job-status }}" "${{ needs.test-build-extension-charts-release-2-dot-9.outputs.build-job-status }}" "${{ needs.test-build-extension-catalog-release-2-dot-9.outputs.build-extension-catalog-job-status }}" "${{ needs.test-release-shell-pkg-release-2-dot-9.outputs.build-release-shell-creators-status }}" "${{ needs.test-release-creators-pkg-release-2-dot-9.outputs.build-release-shell-creators-status }}") + JOB_NAME_ARRAY=("retrieve-tags-release-2-dot-9" "test-build-extension-charts-release-2-dot-9" "test-build-extension-catalog-release-2-dot-9" "test-release-shell-pkg-release-2-dot-9" "test-release-creators-pkg-release-2-dot-9") if [[ ${OUTPUT_ARRAY[@]} =~ "failure" ]]; then MSG_PREFIX="\nWorkflows testing for extensions failed! ❌"