-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
56 lines (37 loc) · 1.01 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
46
47
48
49
50
51
52
53
54
55
56
VERSION=1.9.5
default: versioncheck
build-all: clean stage
stop:
./gradlew --stop
clean:
./gradlew clean
compile: build
build: clean
./gradlew build -xtest
tests:
./gradlew --rerun-tasks check
uberjar:
./gradlew uberjar
uber: uberjar
java -jar build/libs/srcref.jar
run-docker:
docker run --rm --env-file=docker_env_vars -p 8080:8080 pambrose/srcref:${VERSION}
build-docker:
docker build -t pambrose/srcref:${VERSION} .
PLATFORMS := linux/amd64,linux/arm64/v8
IMAGE_NAME := pambrose/srcref
docker-push:
# prepare multiarch
docker buildx use buildx 2>/dev/null || docker buildx create --use --name=buildx
docker buildx build --platform ${PLATFORMS} --push -t ${IMAGE_NAME}:latest -t ${IMAGE_NAME}:${VERSION} .
release: clean build uberjar build-docker docker-push
dist:
./gradlew installDist
stage:
./gradlew stage
purge:
heroku builds:cache:purge -a srcref --confirm srcref
versioncheck:
./gradlew dependencyUpdates
upgrade-wrapper:
./gradlew wrapper --gradle-version=8.13 --distribution-type=bin