4fr

Форк
0
/
Makefile 
55 строк · 2.4 Кб
1
OS=linux
2
ARCH=amd64
3
GITHUB_REF=$(shell git rev-parse --symbolic-full-name HEAD)
4
GITHUB_SHA=$(shell git rev-parse --short HEAD)
5

6
bin:
7
	docker build -f Dockerfile.artifacts -t remark42.bin .
8
	- @docker rm -f remark42.bin 2>/dev/null || exit 0
9
	docker run -d --name=remark42.bin remark42.bin
10
	docker cp remark42.bin:/artifacts/remark42.$(OS)-$(ARCH) remark42
11
	docker rm -f remark42.bin
12

13
docker:
14
	DOCKER_BUILDKIT=1 docker build -t umputun/remark42 --build-arg GITHUB_REF=$(GITHUB_REF) --build-arg GITHUB_SHA=$(GITHUB_SHA) \
15
		--build-arg CI=true --build-arg SKIP_FRONTEND_TEST=true --build-arg SKIP_BACKEND_TEST=true .
16

17
dockerx:
18
	docker buildx build --build-arg GITHUB_REF=$(GITHUB_REF) --build-arg GITHUB_SHA=$(GITHUB_SHA) --build-arg CI=true \
19
		--build-arg SKIP_FRONTEND_TEST=true --build-arg SKIP_BACKEND_TEST=true \
20
		--progress=plain --platform linux/amd64,linux/arm/v7,linux/arm64 \
21
		-t ghcr.io/umputun/remark42:master -t umputun/remark42:master .
22

23
release:
24
	docker build -f Dockerfile.artifacts --no-cache --pull --build-arg CI=true \
25
		--build-arg GITHUB_REF=$(GITHUB_REF) --build-arg GITHUB_SHA=$(GITHUB_SHA) -t remark42.bin .
26
	- @docker rm -f remark42.bin 2>/dev/null || exit 0
27
	- @mkdir -p bin
28
	docker run -d --name=remark42.bin remark42.bin
29
	docker cp remark42.bin:/artifacts/remark42.linux-amd64.tar.gz bin/remark42.linux-amd64.tar.gz
30
	docker cp remark42.bin:/artifacts/remark42.linux-386.tar.gz bin/remark42.linux-386.tar.gz
31
	docker cp remark42.bin:/artifacts/remark42.linux-arm64.tar.gz bin/remark42.linux-arm64.tar.gz
32
	docker cp remark42.bin:/artifacts/remark42.darwin-amd64.tar.gz bin/remark42.darwin-amd64.tar.gz
33
	docker cp remark42.bin:/artifacts/remark42.darwin-arm64.tar.gz bin/remark42.darwin-arm64.tar.gz
34
	docker cp remark42.bin:/artifacts/remark42.freebsd-amd64.tar.gz bin/remark42.freebsd-amd64.tar.gz
35
	docker cp remark42.bin:/artifacts/remark42.windows-amd64.zip bin/remark42.windows-amd64.zip
36
	docker rm -f remark42.bin
37

38
race_test:
39
	cd backend/app && go test -race -timeout=60s -count 1 ./...
40

41
backend:
42
	docker-compose -f compose-dev-backend.yml build
43

44
frontend:
45
	docker-compose -f compose-dev-frontend.yml build
46

47
rundev:
48
	SKIP_BACKEND_TEST=true SKIP_FRONTEND_TEST=true GITHUB_REF=$(GITHUB_REF) GITHUB_SHA=$(GITHUB_SHA) CI=true \
49
		docker-compose -f compose-private.yml build
50
	docker-compose -f compose-private.yml up
51

52
e2e:
53
	docker compose -f compose-e2e-test.yml up --build --quiet-pull --exit-code-from tests
54

55
.PHONY: bin backend
56

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.