This repository has been archived by the owner on May 10, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
45 lines (35 loc) · 1.8 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
include test_backupmaker.mk
include test_generator.mk
include versions.mk
SHELL=/bin/bash
BM_BIN_PATH=$$(pwd)/.build/backup-maker
build:
CGO_ENABLED=0 GO111MODULE=on go build -ldflags="-X 'github.com/riotkit-org/br-backup-maker/version.SelfContainerImage=ghcr.io/riotkit-org/br-backup-maker:${DOCKER_TAG}'" -o ${BM_BIN_PATH} ./main.go
build-docker: ## Builds docker image. Uses already built artifacts
docker build . -t ghcr.io/riotkit-org/br-backup-maker:${DOCKER_TAG}
push-docker: ## Release docker
docker push ghcr.io/riotkit-org/br-backup-maker:${DOCKER_TAG}
ensure-mysql:
if [[ $$CI == "true" ]]; then \
sudo apt-get update && sudo apt-get install mariadb-client -y && mysql --version; \
fi
ensure-go-junit-report:
command -v go-junit-report || (cd /tmp && go install github.com/jstemmer/go-junit-report/v2@latest)
coverage: ensure-mysql ensure-go-junit-report test
download-k3d:
[[ -f ".build/k3d" ]] || (mkdir -p .build && wget https://github.com/k3d-io/k3d/releases/download/v5.4.7/k3d-linux-amd64 -O .build/k3d && chmod +x .build/k3d)
test: prepare_e2e_workspace build download-k3d
# see versions.mk
export TEST_BACKUP_REPOSITORY_VERSION=${TEST_BACKUP_REPOSITORY_VERSION}; \
export TEST_POSTGRES_VERSION=${TEST_POSTGRES_VERSION}; \
export TEST_MINIO_VERSION=${TEST_MINIO_VERSION}; \
export TEST_MARIADB_VERSION=${TEST_MARIADB_VERSION}; \
export TESTCONTAINERS_RYUK_DISABLED=true; \
\
export BM_HOME=/tmp/test-bm-home-$$RAND-$$RAND-$$RAND \
export PATH=$$PATH:~/go/bin:$$GOROOT/bin:$$(pwd)/.build; go test -v ./... -covermode=count -coverprofile=coverage.out 2>&1 | go-junit-report -set-exit-code -out junit.xml -iocopy
prepare_e2e_workspace:
mkdir -p .build
sudo rm -rf .build/filesystem-config || true
cp -pr resources/filesystem-config ./.build/
sudo chown -R 65532:65532 .build/filesystem-config