feat(common): Release version 1.3.2 (#120)

* fix(common): Increase CronJob pod annotations indent from 10 to 12 (#118)
* feat(common): Add tests for CronJob jobTemplate metadata
* feat(common): Update netshoot image
* feat(common): Update code-server image
* feat(ci): add workflow to create oci artifact (#38)
* ci: Update release workflows

---------
Signed-off-by: Tyler Witlin <tyler@codezero.io>
Co-authored-by: Gabe Cook <gabe565@gmail.com>
Co-authored-by: Tyler Witlin <45468117+coolguy1771@users.noreply.github.com>
This commit is contained in:
Bᴇʀɴᴅ Sᴄʜᴏʀɢᴇʀs 2023-02-19 11:40:27 +01:00 committed by GitHub
parent 75048c6d73
commit 93e761fd99
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
19 changed files with 151 additions and 43 deletions

View file

@ -17,7 +17,7 @@ on:
required: true
env:
HELM_VERSION: 3.9.2
HELM_VERSION: 3.11.1
jobs:
release-charts:

View file

@ -0,0 +1,70 @@
name: "Charts: Release to GHCR OCI"
on:
workflow_call:
inputs:
charts:
description: >
Json encoded list of Helm charts to release.
Defaults to releasing everything.
default: "[]"
required: false
type: string
secrets:
BJWS_APP_ID:
required: true
BJWS_APP_PRIVATE_KEY:
required: true
env:
HELM_VERSION: 3.11.1
jobs:
release-charts:
name: Release charts
runs-on: ubuntu-22.04
steps:
- name: Get GitHub API token
id: get-app-token
uses: getsentry/action-github-app-token@v1
with:
app_id: ${{ secrets.BJWS_APP_ID }}
private_key: ${{ secrets.BJWS_APP_PRIVATE_KEY }}
- name: Login to GitHub Container Registry
id: login-to-ghcr
uses: docker/login-action@v2
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.BJWS_APP_PRIVATE_KEY }}
- name: Checkout charts branch
uses: actions/checkout@v3
with:
token: ${{ steps.get-app-token.outputs.token }}
path: "src"
fetch-depth: 0
- name: Install Kubernetes tools
uses: yokawasa/action-setup-kube-tools@v0.8.2
with:
setup-tools: |
helmv3
helm: "${{ env.HELM_VERSION }}"
- name: Package & Push Helm Charts
shell: bash
env:
SRC_DIR: "src/charts"
run: |
CHARTS=( $(yq --null-input e '${{ inputs.charts }}[]' ) )
for CHART in "${CHARTS[@]}" ; do
mapfile -t CHART_PATH_PARTS < <(echo "$CHART" | tr '/' '\n')
CHART_TYPE=${CHART_PATH_PARTS[0]}
helm dep up "${SRC_DIR}/${CHART}"
helm package "${SRC_DIR}/${CHART}" -u
helm push ${CHART} oci://ghcr.io/${{ github.actor }}
done

View file

@ -19,7 +19,7 @@ on:
- "charts/**"
env:
HELM_VERSION: 3.9.2
HELM_VERSION: 3.11.1
jobs:
prepare:
@ -59,3 +59,13 @@ jobs:
with:
charts: "${{ needs.prepare.outputs.applicationChartsToRelease }}"
secrets: inherit
release-github-oci:
name: Release Application charts to GitHub pages
uses: ./.github/workflows/charts-release-oci.yaml
needs:
- prepare
- release-library-charts
with:
charts: "${{ needs.prepare.outputs.applicationChartsToRelease }}"
secrets: inherit