-
Notifications
You must be signed in to change notification settings - Fork 0
59 lines (54 loc) · 1.78 KB
/
helm-charts-on-merge.yaml
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
name: Helm Chart CI
on:
push:
branches:
- master
paths:
- 'kubernetes/helm-charts/**'
- '.github/workflows/helm-charts-on-merge.yaml'
- '!kubernetes/helm-charts/docs/**'
jobs:
find-out-changes:
runs-on: ubuntu-latest
outputs:
changed_directories: ${{ steps.set-output.outputs.changed_directories }}
steps:
- uses: actions/checkout@v3
- name: Get changed files
id: changed-files
uses: tj-actions/[email protected]
with:
dir_names: true
json: true
quotepath: false
files: |
kubernetes/helm-charts/**
!kubernetes/helm-charts/docs/**
- name: 'Set output in the matrix format'
id: set-output
run: echo "changed_directories={\"dir\":${{ steps.changed-files.outputs.all_changed_files }}}" >> "$GITHUB_OUTPUT"
build-and-publish:
runs-on: ubuntu-latest
if: ${{ needs.find-out-changes.outputs.changed_directories != '' }}
strategy:
matrix: ${{fromJson(needs.find-out-changes.outputs.changed_directories)}}
needs:
- find-out-changes
steps:
- name: Set up Helm
uses: azure/[email protected]
- uses: actions/checkout@v3
- name: Add Helm library repos
run: helm repo add bjws https://bjw-s.github.io/helm-charts/
- name: Build Helm dependencies
run: helm dependency build
working-directory: ${{ matrix.dir }}
- name: Push modified Helm charts
uses: bsord/[email protected]
with:
useOCIRegistry: true
registry-url: oci://registry-1.docker.io/aidanhilt
username: ${{ secrets.DOCKERHUB_USERNAME }}
access-token: ${{ secrets.DOCKERHUB_TOKEN }}
force: true
chart-folder: ${{ matrix.dir }}