-
Notifications
You must be signed in to change notification settings - Fork 140
100 lines (96 loc) · 3.09 KB
/
chart-update-readme-and-golden-files.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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
name: "Chart - Update Golden Files and README"
on:
pull_request:
branches:
- main
paths:
- ".github/workflows/chart-update-readme-and-golden-files.yaml"
- "charts/**"
permissions:
contents: write
pull-requests: write
jobs:
init:
name: Check Conditions
runs-on: ubuntu-latest
steps:
# The workflow shouldn't run on some branches where we have independent workflows for them.
- name: Check conditions
id: conditions
run: |
set -x
SHOULD_RUN=true
case "${{ github.head_ref }}" in
"renovate/"*)
SHOULD_RUN="false"
;;
"release-please--"*)
SHOULD_RUN="false"
;;
esac
echo "should-run=${SHOULD_RUN}" | tee -a ${GITHUB_OUTPUT}
outputs:
should-run: ${{ steps.conditions.outputs.should-run }}
chores:
needs: [init]
if: needs.init.outputs.should-run == 'true'
name: Update README And Golden Files
runs-on: ubuntu-latest
steps:
#
# Checkout.
#
- name: Generate GitHub token
uses: tibdex/github-app-token@3beb63f4bd073e61482598c45c71c1019b59b73a # v2
id: generate-github-token
with:
app_id: ${{ secrets.GH_APP_ID_DISTRO_CI }}
private_key: ${{ secrets.GH_APP_PRIVATE_KEY_DISTRO_CI }}
- name: Checkout
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4
with:
repository: ${{ github.event.pull_request.head.repo.full_name }}
ref: ${{ github.event.pull_request.head.ref }}
fetch-depth: 0
token: "${{ steps.generate-github-token.outputs.token }}"
#
# Dependencies.
#
- name: Install dependencies
uses: asdf-vm/actions/install@05e0d2ed97b598bfce82fd30daf324ae0c4570e6 # v3
- name: Install readme-generator-for-helm
run: |
npm install -g @bitnami/readme-generator-for-helm
- name: Add Helm repos
run: |
make helm.repos-add
- uses: actions/cache@1bd1e32a3bdc45362d1e726936510720a7c30a57 # v4
with:
path: |
~/.cache/go-build
~/go/pkg/mod
~/.asdf/installs/golang/*/packages/pkg/mod
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
restore-keys: |
${{ runner.os }}-go-
#
# Update
#
- name: Set vars
run: |
echo "CHANGED_CHARTS=$(ct list-changed | tr '\n' ' ')" | tee -a $GITHUB_ENV
- name: Update golden files
run: |
chartPath="${CHANGED_CHARTS}" \
make go.update-golden-only
- name: Update README
run: |
chartPath="${CHANGED_CHARTS}" \
make helm.readme-update
- name: Git pull
run: git pull --rebase --autostash .
- uses: EndBug/add-and-commit@a94899bca583c204427a224a7af87c02f9b325d5 # v9.1.4
with:
author_name: "distro-ci[bot]"
author_email: "122795778+distro-ci[bot]@users.noreply.github.com"
message: "chore: Update golden files"