update cd workflow

This commit is contained in:
Sebastian Florek
2025-01-10 15:51:54 +01:00
parent 4321e63385
commit d7cb83228f

View File

@@ -59,76 +59,26 @@ jobs:
build-args: |
GIT_COMMIT=${{ github.sha }}
release:
name: Create GitHub release
runs-on: ubuntu-22.04
needs: publish
permissions:
contents: write
discussions: write
steps:
- name: Checkout
uses: actions/checkout@v3
- name: Release
uses: softprops/action-gh-release@v1
with:
generate_release_notes: true
draft: false
bump:
name: Bump Chart Version
runs-on: ubuntu-22.04
needs: [release]
permissions:
contents: write
discussions: write
pull-requests: write
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
with:
persist-credentials: false
fetch-depth: 0 # otherwise, you will failed to push refs to dest repo
- uses: actions/setup-go@v5.2.0
with:
go-version: "^1.21.3"
# - name: update controller crds
# working-directory: controller
# run: make chart-crds
# - name: update controller rbac
# working-directory: controller
# run: make chart-rbac
- name: push byok chart
uses: pluralsh/chart-releaser@v0.1.3
with:
path: ./charts/console
release: ${{github.ref_name}}
- name: push controller chart
uses: pluralsh/chart-releaser@v0.1.3
with:
path: ./charts/controller
release: ${{github.ref_name}}
- name: controller version
id: controller_vsn
uses: mikefarah/yq@master
with:
cmd: yq ".version" charts/controller/Chart.yaml
- name: update byok
uses: mikefarah/yq@master
with:
cmd: yq -i '.dependencies[] |= select(.name == "controller").version="${{ steps.controller_vsn.outputs.result }}"' charts/console/Chart.yaml
- name: update byok
uses: mikefarah/yq@master
with:
cmd: yq -i '.dependencies[] |= select(.name == "controller").version="${{ steps.controller_vsn.outputs.result }}"' plural/helm/console/Chart.yaml
- name: helm-dependencies
run: make helm-dependencies
- name: copy crds to plural chart
run: cp -a charts/controller/crds plural/helm/console
- name: Create Pull Request
uses: peter-evans/create-pull-request@v5
with:
title: Release ${{github.ref_name}}
body: Automated Pull Request to release ${{github.ref_name}}
commit-message: Updated chart to release ${{github.ref_name}}
branch: release-${{github.ref_name}}
labels: release
base: master
fetch-depth: 0
- name: Configure Git
run: |
git config user.name "$GITHUB_ACTOR"
git config user.email "$GITHUB_ACTOR@users.noreply.github.com"
- name: Install Helm
uses: azure/setup-helm@v4
env:
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
- name: Run chart-releaser
uses: helm/chart-releaser-action@v1.6.0
env:
CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"