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: | build-args: |
GIT_COMMIT=${{ github.sha }} GIT_COMMIT=${{ github.sha }}
release: release:
name: Create GitHub release
runs-on: ubuntu-22.04
needs: publish
permissions: permissions:
contents: write contents: write
discussions: write runs-on: ubuntu-latest
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
steps: steps:
- name: Checkout - name: Checkout
uses: actions/checkout@v3 uses: actions/checkout@v3
with: with:
persist-credentials: false fetch-depth: 0
fetch-depth: 0 # otherwise, you will failed to push refs to dest repo
- uses: actions/setup-go@v5.2.0 - name: Configure Git
with: run: |
go-version: "^1.21.3" git config user.name "$GITHUB_ACTOR"
# - name: update controller crds git config user.email "$GITHUB_ACTOR@users.noreply.github.com"
# working-directory: controller
# run: make chart-crds - name: Install Helm
# - name: update controller rbac uses: azure/setup-helm@v4
# working-directory: controller env:
# run: make chart-rbac GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
- name: push byok chart
uses: pluralsh/chart-releaser@v0.1.3 - name: Run chart-releaser
with: uses: helm/chart-releaser-action@v1.6.0
path: ./charts/console env:
release: ${{github.ref_name}} CR_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
- 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