Skip to content

Commit 017a459

Browse files
authored
Setup Helm chart testing (#233)
Signed-off-by: Sergio Castaño Arteaga <[email protected]>
1 parent 0983cc5 commit 017a459

16 files changed

+81
-2
lines changed

.ct.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
helm-extra-args: --timeout 180s
2+
chart-repos:
3+
- stable=https://charts.helm.sh/stable

.github/workflows/chart.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: Helm CI
2+
on:
3+
pull_request:
4+
paths:
5+
- "charts/**"
6+
7+
permissions: read-all
8+
9+
jobs:
10+
lint-and-test:
11+
runs-on: ubuntu-20.04
12+
steps:
13+
- name: Checkout code
14+
uses: actions/checkout@v3
15+
with:
16+
fetch-depth: 0
17+
- name: Set up Helm
18+
uses: azure/setup-helm@v3
19+
with:
20+
version: v3.9.2
21+
- name: Set up Python
22+
uses: actions/setup-python@v4
23+
with:
24+
python-version: 3.7
25+
- name: Set up chart-testing
26+
uses: helm/[email protected]
27+
- name: Run chart-testing (list-changed)
28+
id: list-changed
29+
run: |
30+
changed=$(ct --config .ct.yaml list-changed --target-branch ${{ github.event.repository.default_branch }})
31+
if [[ -n "$changed" ]]; then
32+
echo "::set-output name=changed::true"
33+
fi
34+
- name: Run chart-testing (lint)
35+
run: ct lint --config .ct.yaml --target-branch ${{ github.event.repository.default_branch }}
36+
- name: Create kind cluster
37+
uses: helm/[email protected]
38+
if: steps.list-changed.outputs.changed == 'true'
39+
- name: Run chart-testing (install)
40+
run: ct install --config .ct.yaml --target-branch ${{ github.event.repository.default_branch }}
File renamed without changes.
File renamed without changes.
File renamed without changes.
29 KB
Binary file not shown.

charts/gitvote/ci/default-values.yaml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
imageTag: latest
2+
gitvote:
3+
github:
4+
# Sample app ID for chart testing
5+
appID: 123456
6+
# Sample key for chart testing
7+
appPrivateKey: |-
8+
-----BEGIN RSA PRIVATE KEY-----
9+
MIIEowIBAAKCAQEAyJqjmieZuxZV6Uxtdf0OlFZltcC1ywrlqMLDNNpN6MBjpRYX
10+
iG6mUlTgoqDDDbb2usvPmKfdO7bynemJmsmlzS9Tk1PPJTaHTAST5avjYXqSpAMR
11+
4xvPUt097LD35TjGH4ZH4jCOpYvgKqrrma51HDOsucqG52OFoO+J0ZeSwtb2++Jg
12+
N53Yp9uiYcEB/aafpNIktmX0ZT7/doDwk9Fz3j86CV+ctnlsObXGmZEHt5OMqREb
13+
FbleFkEckha1sjio9iGcZCFHXCHZ/+/EyLnxLM/LFri+BIqAuOuLD+l29JJM+KSJ
14+
nOC2ZkSYZxzKP4CW+4Z/kW6a3wTZ5uGsT7VhFwIDAQABAoIBADAmxkxzYvhAZUDJ
15+
wqCGrKA4mNNmvXxOUlAO5/Jg0EClJYXz5pQuEyhCDWWb9xXsrA6sa1k2OeligZwb
16+
+Za4/l5hFMuRW3CQRSufEa0YdEzqshZCUmHURBCc4IdW9zoDRbM9dTW6+BKOn7E+
17+
M61A7gVl9fjmvzj9b47w0IEJxAWWTOGOsGgpeTp8RDA0zqkSHZ/huSvLvc3raexF
18+
h8G3fSqseXehgVHuVnRC4ROSPFMnvR3f2F2nyvuErGPSq9aQEpik5iDzQTEMEy4v
19+
Rk/D+w+M6JJ4uzra4N9e4C1pUmKhaWiHZWZ+SDlYlHNzJKyvcAT8Gtf1MAuwGbrk
20+
vMjF7RECgYEA7yfjqmNMu1CkFkXZdyspy7i5D9SHNnUmlezpjpdEgQhel6XAs0EJ
21+
6JhcWlw4p24tyMPLb6VahS6hu+QhkBpW3VQ5MeTPAKMF8xRJyK/n0Z7Thoa//6w1
22+
1iCrKuZ6snHW+WPkG9DJ6btX5CIBADIfId4i+OkW3qBZDx06Ix83ZL8CgYEA1ruj
23+
78xglZ6Z6QYIZp2NoIvqU5/2o1oyGDUGvhdREEm8Ld5S+unH+KCxZHQZzko1zXAv
24+
KM14HBwT9pV2/9nbTLghKm4+gGRNjJC0P6XkUemr385svyIGImnHNbMIvEbpzaJP
25+
jm12lyqHdAFJax1oipKjVmvvQj5gMciOdqlo4akCgYBR1hqHwbcOGggsPvatWq3Q
26+
soNRMW6bafcsMoexbX3ZkZ2c0vFf5Y+YchqYKRqR4Jf2LVm9+J1DGbPqcaQyhXDY
27+
B+wScLONCjwM9BJThC4Vgv3q+M1Wlf1OKpun8Hpn+aCQcmgqRIXzX1IyFJi3Em+o
28+
zTS2bDyRLdmL3Hp6bkIsTQKBgDChSh0ykeUQiBan0Rs8LyjexvCtV3PjJ1koGSDP
29+
swIXUNCqeuxsKWd7LPFtAbMgR1MBRwzci4kCKts7OjnzIqEbSheL5Ae7r3xYARow
30+
/aY3Xz9ORn56vBzrC7xzkVTiUmzJh27gB21wqkBxUik5/cT0NJ2L0CGWcr6ThwAE
31+
mcYRAoGBAMiyvQumxuBx07ip/YXxrAL3mKcc+2uy5rYS/pDkD70WowshWu0tQhHS
32+
wH5+2oCEXWCZeeI/dXsYbQd3nudkXp8zR+D2rEGeKAlsQsG6xYW3i+8XBD0OIS6y
33+
zXhNWWxXj/VC4KEom5b/QTmnzXFQ+/TjV3Pd5gPhacH5j4dvtXj1
34+
-----END RSA PRIVATE KEY-----
35+
# Sample webhook secret for chart testing
36+
webhookSecret: "sample-secret-for-chart-testing"
File renamed without changes.

chart/values.yaml renamed to charts/gitvote/values.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ dbmigrator:
3131
job:
3232
image:
3333
# Database migrator image repository (without the tag)
34-
repository: dbmigrator
34+
repository: public.ecr.aws/g6m3a0y9/gitvote-dbmigrator
3535

3636
# GitVote service configuration
3737
gitvote:
@@ -87,7 +87,7 @@ gitvote:
8787
deploy:
8888
replicaCount: 1
8989
image:
90-
repository: gitvote
90+
repository: public.ecr.aws/g6m3a0y9/gitvote
9191
resources: {}
9292

9393
# PostgreSQL configuration

0 commit comments

Comments
 (0)