|
1 | | -SERVICE=manage |
| 1 | +override SERVICE=manage |
| 2 | + |
| 3 | +# Build images for different contexts |
2 | 4 |
|
3 | 5 | build-prod: |
4 | | - docker build ./ --tag "openslides-$(SERVICE)" --build-arg CONTEXT="prod" --target "prod" |
| 6 | + docker build ./ $(ARGS) --tag "openslides-$(SERVICE)" --build-arg CONTEXT="prod" --target "prod" |
5 | 7 |
|
6 | 8 | build-dev: |
7 | | - docker build ./ --tag "openslides-$(SERVICE)-dev" --build-arg CONTEXT="dev" --target "dev" |
| 9 | + docker build ./ $(ARGS) --tag "openslides-$(SERVICE)-dev" --build-arg CONTEXT="dev" --target "dev" |
8 | 10 |
|
9 | | -build-test: |
10 | | - docker build ./ --tag "openslides-$(SERVICE)-tests" --build-arg CONTEXT="tests" --target "tests" |
| 11 | +build-tests: |
| 12 | + docker build ./ $(ARGS) --tag "openslides-$(SERVICE)-tests" --build-arg CONTEXT="tests" --target "tests" |
11 | 13 |
|
12 | | -all: openslides |
| 14 | +# Tests |
13 | 15 |
|
14 | 16 | run-tests: |
15 | 17 | bash dev/run-tests.sh |
16 | 18 |
|
17 | | -test: |
| 19 | +lint: |
| 20 | + bash dev/run-lint.sh -l |
| 21 | + |
| 22 | +gofmt: |
| 23 | + gofmt -l -s -w . |
| 24 | + |
| 25 | +########################## Deprecation List ########################## |
| 26 | + |
| 27 | +mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST))) |
| 28 | + |
| 29 | +deprecation-warning: |
| 30 | + @echo "\033[1;33m DEPRECATION WARNING: This make command is deprecated and will be removed soon! \033[0m" |
| 31 | + |
| 32 | +deprecation-warning-alternative: | deprecation-warning |
| 33 | + @echo "\033[1;33m Please use the following command instead: $(ALTERNATIVE) \033[0m" |
| 34 | + |
| 35 | +run-dev run-dev-attach run-dev-attached run-dev-standalone run-bash run-dev-interactive stop-dev: |
| 36 | + @make deprecation-warning-alternative ALTERNATIVE="dev and derivative maketargets are now only available in main repository. (use 'make dev-help' in main repository for more information)" |
| 37 | + |
| 38 | +all: | deprecation-warning openslides |
| 39 | + |
| 40 | +test: | deprecation-warning |
18 | 41 | # Attention: This steps should be the same as in .github/workflows/test.yml. |
19 | 42 | test -z "$(shell gofmt -l .)" |
20 | 43 | go vet ./... |
21 | 44 | go install golang.org/x/lint/golint@latest |
22 | 45 | golint -set_exit_status ./... |
23 | 46 | go test -timeout 10s -race ./... |
24 | 47 |
|
25 | | -go-build: |
| 48 | +go-build: | deprecation-warning |
26 | 49 | go build ./cmd/openslides |
27 | 50 |
|
28 | | -protoc: |
| 51 | +protoc: | deprecation-warning |
29 | 52 | protoc --go_out=. --go_opt=paths=source_relative \ |
30 | 53 | --go-grpc_out=require_unimplemented_servers=false:. --go-grpc_opt=paths=source_relative \ |
31 | 54 | proto/manage.proto |
32 | 55 |
|
33 | | -mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST))) |
34 | | - |
35 | | -openslides: |
| 56 | +openslides: | deprecation-warning |
36 | 57 | docker build . --target builder --tag openslides-manage-builder |
37 | 58 | docker run --interactive --tty --volume $(dir $(mkfile_path)):/build/ --rm openslides-manage-builder sh -c " \ |
38 | 59 | if [ $(shell whoami) != root ]; then \ |
|
0 commit comments