From 631a3f4b16dfc8861403a9b06f8c01693e13bb05 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 6 Jan 2026 19:10:03 +0000 Subject: [PATCH 1/4] update triggers --- .github/workflows/create-tag-release.yaml | 5 +++ .github/workflows/csm-release-libs.yaml | 5 +++ ...gger-auto-csm-release-golibs-workflow.yaml | 2 +- .../trigger-auto-csm-release-workflow.yaml | 40 ++++++++++++++++--- .github/workflows/update-libraries.yml | 6 --- 5 files changed, 45 insertions(+), 13 deletions(-) diff --git a/.github/workflows/create-tag-release.yaml b/.github/workflows/create-tag-release.yaml index 1910ef8a..eaa3f07a 100644 --- a/.github/workflows/create-tag-release.yaml +++ b/.github/workflows/create-tag-release.yaml @@ -30,6 +30,11 @@ jobs: version: ${{ inputs.version }} secrets: inherit + package-update: + name: Update Package Imports + uses: dell/common-github-actions/.github/workflows/update-libraries.yml@main + secrets: inherit + build-and-scan: name: Build and Scan needs: [process-inputs] diff --git a/.github/workflows/csm-release-libs.yaml b/.github/workflows/csm-release-libs.yaml index 30799e91..28ecb637 100644 --- a/.github/workflows/csm-release-libs.yaml +++ b/.github/workflows/csm-release-libs.yaml @@ -30,6 +30,11 @@ jobs: version: ${{ inputs.version }} secrets: inherit + package-update: + name: Update Package Imports + uses: dell/common-github-actions/.github/workflows/update-libraries.yml@main + secrets: inherit + build-and-scan: name: Build and Scan needs: [process-inputs] diff --git a/.github/workflows/trigger-auto-csm-release-golibs-workflow.yaml b/.github/workflows/trigger-auto-csm-release-golibs-workflow.yaml index 03bec84f..d7d2686d 100644 --- a/.github/workflows/trigger-auto-csm-release-golibs-workflow.yaml +++ b/.github/workflows/trigger-auto-csm-release-golibs-workflow.yaml @@ -56,7 +56,7 @@ jobs: needs: release_independent_repos strategy: matrix: - repo: ["dell/gobrick"] + repo: ["dell/gobrick", "dell/csi-metadata-retriever"] steps: - name: Trigger Release of ${{ matrix.repo }} uses: peter-evans/repository-dispatch@v4 diff --git a/.github/workflows/trigger-auto-csm-release-workflow.yaml b/.github/workflows/trigger-auto-csm-release-workflow.yaml index 617687bf..cf28185e 100644 --- a/.github/workflows/trigger-auto-csm-release-workflow.yaml +++ b/.github/workflows/trigger-auto-csm-release-workflow.yaml @@ -13,15 +13,13 @@ on: workflow_dispatch: jobs: - trigger: - name: Trigger Release of CSM Drivers and Modules + release_independent_repos: + name: Release Independent CSM Drivers and Modules runs-on: ubuntu-latest - strategy: matrix: repo: [ - "dell/csi-metadata-retriever", "dell/csi-powerflex", "dell/csi-powermax", "dell/csi-powerscale", @@ -32,9 +30,7 @@ jobs: "dell/csm-metrics-powerstore", "dell/csm-operator", "dell/csm-replication", - "dell/karavi-resiliency", "dell/karavi-metrics-powerflex", - "dell/cert-csi", ] steps: @@ -46,3 +42,35 @@ jobs: repository: ${{ matrix.repo }} event-type: auto-release-workflow client-payload: '{"ref": "${{ github.ref }}", "sha": "${{ github.sha }}"}' + + - name: Check status of triggered workflows for release of ${{ matrix.repo }} + run: | + curl -sfL https://raw.githubusercontent.com/dell/common-github-actions/main/.github/scripts/check_workflow_status.sh -o check_workflow_status.sh + chmod +x check_workflow_status.sh + bash check_workflow_status.sh ${{ secrets.CSMBOT_PAT }} ${{ matrix.repo }} "repository_dispatch" + shell: bash + + release_dependent_repo: + name: Release Dependent CSM Drivers and Modules + runs-on: ubuntu-latest + strategy: + matrix: + repo: + ["dell/karavi-resiliency", "dell/karavi-observability", "dell/cert-csi"] + + steps: + - name: Trigger Release of CSM Drivers and Modules + uses: peter-evans/repository-dispatch@v4 + with: + # For token information, see: https://github.com/peter-evans/repository-dispatch/tree/main?tab=readme-ov-file#token + token: ${{ secrets.CSMBOT_PAT }} + repository: ${{ matrix.repo }} + event-type: auto-release-workflow + client-payload: '{"ref": "${{ github.ref }}", "sha": "${{ github.sha }}"}' + + - name: Check status of triggered workflows for release of ${{ matrix.repo }} + run: | + curl -sfL https://raw.githubusercontent.com/dell/common-github-actions/main/.github/scripts/check_workflow_status.sh -o check_workflow_status.sh + chmod +x check_workflow_status.sh + bash check_workflow_status.sh ${{ secrets.CSMBOT_PAT }} ${{ matrix.repo }} "repository_dispatch" + shell: bash diff --git a/.github/workflows/update-libraries.yml b/.github/workflows/update-libraries.yml index 9a9caa77..6a0ae715 100644 --- a/.github/workflows/update-libraries.yml +++ b/.github/workflows/update-libraries.yml @@ -125,9 +125,3 @@ jobs: fi env: GITHUB_TOKEN: ${{ secrets.CSMBOT_PAT }} - - # Needed for pulling the latest commits from main branch once the PR gets merged from the previous step - # Required for Trigger Release of Dell Libraries (trigger-auto-csm-release-golibs-workflow.yaml) - - name: Pull latest changes from main - run: | - git pull origin main From 7025f2425a766962e3f24a6edf51bd27ce7c7b3c Mon Sep 17 00:00:00 2001 From: root Date: Tue, 6 Jan 2026 19:21:45 +0000 Subject: [PATCH 2/4] revert --- .github/workflows/update-libraries.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/.github/workflows/update-libraries.yml b/.github/workflows/update-libraries.yml index 6a0ae715..cfce0bc8 100644 --- a/.github/workflows/update-libraries.yml +++ b/.github/workflows/update-libraries.yml @@ -125,3 +125,9 @@ jobs: fi env: GITHUB_TOKEN: ${{ secrets.CSMBOT_PAT }} + + # Needed for pulling the latest commits from main branch once the PR gets merged from the previous step + # Required for Trigger Release of Dell Libraries (trigger-auto-csm-release-golibs-workflow.yaml) + - name: Pull latest changes from main + run: | + git pull origin main \ No newline at end of file From e935d6065cd2f69bc118fa45f8816728389194a6 Mon Sep 17 00:00:00 2001 From: root Date: Tue, 6 Jan 2026 19:23:09 +0000 Subject: [PATCH 3/4] new line --- .github/workflows/update-libraries.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/update-libraries.yml b/.github/workflows/update-libraries.yml index cfce0bc8..9a9caa77 100644 --- a/.github/workflows/update-libraries.yml +++ b/.github/workflows/update-libraries.yml @@ -130,4 +130,4 @@ jobs: # Required for Trigger Release of Dell Libraries (trigger-auto-csm-release-golibs-workflow.yaml) - name: Pull latest changes from main run: | - git pull origin main \ No newline at end of file + git pull origin main From e0a02fd6ba38bd6f24c6f7dddc970e8c2ea6f7ac Mon Sep 17 00:00:00 2001 From: root Date: Wed, 14 Jan 2026 21:35:29 +0000 Subject: [PATCH 4/4] add dependencies --- .github/workflows/create-tag-release.yaml | 2 +- .github/workflows/csm-release-libs.yaml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/create-tag-release.yaml b/.github/workflows/create-tag-release.yaml index eaa3f07a..2884ab19 100644 --- a/.github/workflows/create-tag-release.yaml +++ b/.github/workflows/create-tag-release.yaml @@ -37,7 +37,7 @@ jobs: build-and-scan: name: Build and Scan - needs: [process-inputs] + needs: [process-inputs, package-update] outputs: processedVersion: ${{ needs.process-inputs.outputs.processedVersion }} runs-on: ubuntu-latest diff --git a/.github/workflows/csm-release-libs.yaml b/.github/workflows/csm-release-libs.yaml index 28ecb637..35e65ff6 100644 --- a/.github/workflows/csm-release-libs.yaml +++ b/.github/workflows/csm-release-libs.yaml @@ -37,7 +37,7 @@ jobs: build-and-scan: name: Build and Scan - needs: [process-inputs] + needs: [process-inputs, package-update] outputs: processedVersion: ${{ needs.process-inputs.outputs.processedVersion }} runs-on: ubuntu-latest