diff --git a/.github/workflows/create-tag-release.yaml b/.github/workflows/create-tag-release.yaml index 313bace..7f985c5 100644 --- a/.github/workflows/create-tag-release.yaml +++ b/.github/workflows/create-tag-release.yaml @@ -30,9 +30,14 @@ 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] + 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 30799e9..35e65ff 100644 --- a/.github/workflows/csm-release-libs.yaml +++ b/.github/workflows/csm-release-libs.yaml @@ -30,9 +30,14 @@ 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] + needs: [process-inputs, package-update] outputs: processedVersion: ${{ needs.process-inputs.outputs.processedVersion }} runs-on: ubuntu-latest diff --git a/.github/workflows/trigger-auto-csm-release-golibs-workflow.yaml b/.github/workflows/trigger-auto-csm-release-golibs-workflow.yaml index 03bec84..d7d2686 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 617687b..cf28185 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