forked from buildfarm/buildfarm
-
Notifications
You must be signed in to change notification settings - Fork 0
42 lines (39 loc) · 1.21 KB
/
buildfarm-helm-chart-publish.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
---
name: Package and Publish Helm Chart
on:
push:
tags:
- 'helm/*'
env:
GH_TOKEN: ${{ github.token }}
CHART_ROOT: kubernetes/helm-charts/buildfarm
jobs:
build:
name: Lint, Package, and Release BuildFarm Helm Chart
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- id: get-chart-ver
name: Extracting Helm Chart Version from Tag
run: |
set -ex
echo "chart_ver=$(echo $GITHUB_REF | cut -d / -f 4)" >> $GITHUB_OUTPUT
- id: set-chart-yaml-version
name: Etching Helm Chart Version into Chart.yaml for Packaging
run: |
set -ex
echo setting Chart version to \
"${{ steps.get-chart-ver.outputs.chart_ver }}" \
in ${CHART_ROOT}/Chart.yaml
yq -i \
'.version |= "${{ steps.get-chart-ver.outputs.chart_ver }}"' \
${CHART_ROOT}/Chart.yaml
- id: helm-lint-package-release
name: Helm Chart Lint, Package, and Release
run: |-
set -ex
helm dep up "${CHART_ROOT}"
helm lint "${CHART_ROOT}"
helm package "${CHART_ROOT}"
gh release create "${{ github.ref_name }}" *.tgz