From 13f3f110bf019369d23aa0e11429cd39e7d4b534 Mon Sep 17 00:00:00 2001 From: Vilsol Date: Mon, 18 Mar 2024 16:59:03 +0200 Subject: [PATCH] chore: add system upgrade workflow --- .github/workflows/release.yaml | 1 + .github/workflows/upgrade-services.yaml | 30 ++++++++++++-- .github/workflows/upgrade-system.yaml | 53 +++++++++++++++++++++++++ 3 files changed, 81 insertions(+), 3 deletions(-) create mode 100644 .github/workflows/upgrade-system.yaml diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index 817e7af..a650bac 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -9,6 +9,7 @@ on: paths: - 'charts/**' - '.github/**' + workflow_dispatch: jobs: lint-chart: diff --git a/.github/workflows/upgrade-services.yaml b/.github/workflows/upgrade-services.yaml index 31c3dfb..97bbf23 100644 --- a/.github/workflows/upgrade-services.yaml +++ b/.github/workflows/upgrade-services.yaml @@ -26,13 +26,37 @@ jobs: - name: Install dependencies run: pip install -r requirements.txt - # - name: Bump chart versions - # run: python upgrade.py + - name: Bump chart versions + run: python upgrade.py - name: Check if changes detected id: diff run: echo "changes=$(git diff --exit-code > /dev/null || echo $?)" >> $GITHUB_OUTPUT - - name: Debug + - name: Pre-commit + if: ${{ steps.diff.outputs.changes == '1' }} + run: bash pre-commit.sh + + - name: Changes if: ${{ steps.diff.outputs.changes == '1' }} run: git diff + + - name: Commit and push + if: ${{ steps.diff.outputs.changes == '1' }} + run: | + git commit -m "chore: automated service version bump" + git push -u origin master + + - uses: benc-uk/workflow-dispatch@v1 + id: dispatcher + with: + workflow: upgrade-system.yaml + ref: master + + - name: Await Run ID ${{ steps.dispatcher.outputs.workflowId }} + uses: Codex-/await-remote-run@v1.0.0 + with: + token: ${{ github.token }} + owner: restorecommerce + repo: charts + run_id: ${{ steps.dispatcher.outputs.workflowId }} \ No newline at end of file diff --git a/.github/workflows/upgrade-system.yaml b/.github/workflows/upgrade-system.yaml new file mode 100644 index 0000000..90e34e4 --- /dev/null +++ b/.github/workflows/upgrade-system.yaml @@ -0,0 +1,53 @@ +name: Upgrade System Chart + +on: + repository_dispatch: + types: [upgrade-system] + workflow_dispatch: + +jobs: + upgrade: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 + with: + fetch-depth: 0 + ref: master + + - name: Configure Git + run: | + git config user.name "$GITHUB_ACTOR" + git config user.email "$GITHUB_ACTOR@users.noreply.github.com" + + - name: Add helm repos + run: .github/add-repos.sh + + - name: Install dependencies + run: pip install -r requirements.txt + + - name: Bump chart versions + run: python upgrade_system.py + + - name: Check if changes detected + id: diff + run: echo "changes=$(git diff --exit-code > /dev/null || echo $?)" >> $GITHUB_OUTPUT + + - name: Pre-commit + if: ${{ steps.diff.outputs.changes == '1' }} + run: bash pre-commit.sh + + - name: Changes + if: ${{ steps.diff.outputs.changes == '1' }} + run: git diff + + - name: Commit and push + if: ${{ steps.diff.outputs.changes == '1' }} + run: | + git commit -m "chore: automated system version bump" + git push -u origin master + + - uses: benc-uk/workflow-dispatch@v1 + with: + workflow: release.yaml + ref: master