-
Notifications
You must be signed in to change notification settings - Fork 21
55 lines (52 loc) · 1.68 KB
/
hl-e2e.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
# name: "[helm-locker] CI-e2e"
# on:
# pull_request:
# push:
# branches:
# - main
# paths:
# - 'go.mod'
# - 'charts/helm-locker*/**'
# - 'crds/helm-locker/**'
# - 'package/Dockerfile-helm-locker'
# - 'cmd/helm-locker/**'
# - 'pkg/helm-locker/**'
# env:
# CLUSTER_NAME : e2e-ci-helm-locker
# K3S_VERSION : v1.27.9-k3s1
# jobs:
# build:
# strategy:
# matrix:
# arch:
# - x64
# - arm64
# runs-on : runs-on,image=ubuntu22-full-${{ matrix.arch }},runner=4cpu-linux-${{ matrix.arch }},run-id=${{ github.run_id }}
# steps:
# - uses: actions/checkout@v4
# with:
# fetch-depth: 0
# - name : Set up Go
# uses : actions/setup-go@v5
# with:
# go-version: 1.22
# - uses: azure/setup-kubectl@v3
# - uses: azure/setup-helm@v3
# with:
# token: ${{ secrets.GITHUB_TOKEN }}
# - name: build
# run: BUILD_TARGET=helm-locker make build
# - name : Install k3d
# run : ./.github/workflows/e2e/scripts/install-k3d.sh
# - name : Setup k3d cluster
# run : K3S_VERSION=${{ env.K3S_VERSION }} ./.github/workflows/e2e/scripts/setup-cluster.sh
# # temporary hack to run the helm-locker controller in the k3d cluster
# - name : run helm-locker
# run : |
# kubectl create ns cattle-helm-system
# ./build/bin/helm-locker &
# - name : run e2e tests
# run: |
# k3d kubeconfig get ${{ env.CLUSTER_NAME }} > kubeconfig.yaml
# export KUBECONFIG=$(pwd)/kubeconfig.yaml
# cd tests && KUBECONFIG=$KUBECONFIG go test -v -race -timeout 30m ./...