-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathMakefile
25 lines (19 loc) · 1.13 KB
/
Makefile
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
_all: test-terraform dist
GITHUB_REF ?= $(shell echo "refs/heads/"`git rev-parse --abbrev-ref HEAD`)
GITHUB_SHA ?= $(shell echo `git rev-parse --verify HEAD^{commit}`)
test-terraform:
cd src/_terraform_module/; terraform test
dist:
docker build -t catalog:dist-${GITHUB_SHA} .github/actions/builder
docker run --rm -v `pwd`:/workdir:z --workdir=/workdir -e GITHUB_REF=${GITHUB_REF} -e GITHUB_SHA=${GITHUB_SHA} catalog:dist-${GITHUB_SHA}
k3d:
k3d cluster delete catalog-tests
k3d cluster create catalog-tests -s 1 -a 3 --no-lb --k3s-arg "--disable=traefik@server:*" --k3s-arg "--disable=servicelb@server:*" --k3s-arg="--node-label=ingress-ready=true@agent:*"
kubectl config use-context k3d-catalog-tests
kubectl cluster-info
get-matrix: dist
docker build -t catalog:get-matrix-${GITHUB_SHA} .github/actions/get-matrix
docker run --network host --rm -v `pwd`/_dist:/_dist:z catalog:get-matrix-${GITHUB_SHA}
test-k3d: dist
docker build -t catalog:test-k3d-${GITHUB_SHA} test/k3d/
docker run --network host --rm -v `pwd`/_dist:/_dist:z -v ${HOME}/.kube/config:/opt/test/.kubeconfig:z catalog:test-k3d-${GITHUB_SHA} $(test-name) $(test-variant)