-
Notifications
You must be signed in to change notification settings - Fork 0
69 lines (56 loc) · 1.87 KB
/
chart-testing.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
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
name: Chart testing
on:
push:
branches: [master]
pull_request:
branches: [master]
jobs:
chart-testing:
name: Chart testing
runs-on: elvia-runner
steps:
- name: Install Kubernetes cluster
run: |
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.23.0/kind-linux-amd64
chmod +x ./kind
sudo mv kind /usr/local/bin
sudo service docker restart
kind create cluster --wait 5m
- name: Install kube-prometheus-stack with Helm
run: |
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
helm install prometheus prometheus-community/kube-prometheus-stack
- name: Get events
if: failure()
run: kubectl get events
- name: Install Traefik
run: |
helm repo add traefik https://helm.traefik.io/traefik
helm install --version '26.*' traefik traefik/traefik
- name: Create namespace core
run: kubectl create namespace core
- name: Create service accounts
run: |
kubectl -n core create sa pushreceiver-chart-testing
kubectl -n core create sa webapi-chart-testing
kubectl -n core create sa worker-chart-testing
- name: Test kubectl
run: |
kubectl get namespace
kubectl get servicemonitor --all-namespaces
- name: Install yamllint
run: |
sudo apt-get update
sudo apt-get install yamllint -y
- name: Install yamale
run: pipx install yamale
- name: Configure ct config
run: |
mkdir $HOME/.ct
mv ct/etc/* $HOME/.ct/
chmod +x ct/bin/ct
- name: Run ct lint
run: ./ct/bin/ct lint --config ct.yaml
- name: Run ct install --upgrade
run: ./ct/bin/ct install --upgrade --config ct.yaml