|
@@ -3,6 +3,17 @@
|
|
|
MVN_OPTS := --no-transfer-progress
|
|
MVN_OPTS := --no-transfer-progress
|
|
|
MVN_TARGET := target/writelatex-git-bridge-1.0-SNAPSHOT-jar-with-dependencies.jar
|
|
MVN_TARGET := target/writelatex-git-bridge-1.0-SNAPSHOT-jar-with-dependencies.jar
|
|
|
|
|
|
|
|
|
|
+export BUILD_NUMBER ?= local
|
|
|
|
|
+export BRANCH_NAME ?= $(shell git rev-parse --abbrev-ref HEAD)
|
|
|
|
|
+export COMMIT_SHA ?= $(shell git rev-parse HEAD)
|
|
|
|
|
+PROJECT_NAME = git-bridge
|
|
|
|
|
+
|
|
|
|
|
+IMAGE_CI ?= ci/$(PROJECT_NAME):$(BRANCH_NAME)-$(BUILD_NUMBER)
|
|
|
|
|
+IMAGE_REPO ?= us-east1-docker.pkg.dev/overleaf-ops/ol-docker/$(PROJECT_NAME)
|
|
|
|
|
+IMAGE_REPO_BRANCH ?= $(IMAGE_REPO):$(BRANCH_NAME)
|
|
|
|
|
+IMAGE_REPO_MAIN ?= $(IMAGE_REPO):main
|
|
|
|
|
+IMAGE_REPO_FINAL ?= $(IMAGE_REPO_BRANCH)-$(BUILD_NUMBER)
|
|
|
|
|
+
|
|
|
runtime-conf:
|
|
runtime-conf:
|
|
|
/opt/envsubst < conf/envsubst_template.json > conf/runtime.json
|
|
/opt/envsubst < conf/envsubst_template.json > conf/runtime.json
|
|
|
|
|
|
|
@@ -16,10 +27,17 @@ $(MVN_TARGET): $(shell find src -type f) pom.xml
|
|
|
|
|
|
|
|
build: $(MVN_TARGET)
|
|
build: $(MVN_TARGET)
|
|
|
|
|
|
|
|
|
|
+docker_build_base:
|
|
|
|
|
+ docker build --tag $(IMAGE_CI) --target base .
|
|
|
|
|
+
|
|
|
|
|
+docker_build:
|
|
|
|
|
+ docker build --tag $(IMAGE_REPO_BRANCH) --tag $(IMAGE_REPO_FINAL) .
|
|
|
|
|
|
|
|
format:
|
|
format:
|
|
|
mvn $(MVN_OPTS) com.spotify.fmt:fmt-maven-plugin:check
|
|
mvn $(MVN_OPTS) com.spotify.fmt:fmt-maven-plugin:check
|
|
|
|
|
|
|
|
|
|
+docker_format:
|
|
|
|
|
+ docker run --rm -v $(PWD):$(PWD) -w $(PWD) --user node $(IMAGE_CI) make format
|
|
|
|
|
|
|
|
format_fix:
|
|
format_fix:
|
|
|
mvn $(MVN_OPTS) com.spotify.fmt:fmt-maven-plugin:format
|
|
mvn $(MVN_OPTS) com.spotify.fmt:fmt-maven-plugin:format
|
|
@@ -28,6 +46,8 @@ format_fix:
|
|
|
test:
|
|
test:
|
|
|
mvn $(MVN_OPTS) test
|
|
mvn $(MVN_OPTS) test
|
|
|
|
|
|
|
|
|
|
+docker_test:
|
|
|
|
|
+ docker run --rm -v $(PWD):$(PWD) -w $(PWD) --user node $(IMAGE_CI) make test
|
|
|
|
|
|
|
|
clean:
|
|
clean:
|
|
|
mvn $(MVN_OPTS) clean
|
|
mvn $(MVN_OPTS) clean
|
|
@@ -36,5 +56,14 @@ clean:
|
|
|
package: clean
|
|
package: clean
|
|
|
mvn $(MVN_OPTS) package -DskipTests
|
|
mvn $(MVN_OPTS) package -DskipTests
|
|
|
|
|
|
|
|
|
|
+push:
|
|
|
|
|
+ docker push $(IMAGE_REPO_FINAL)
|
|
|
|
|
+
|
|
|
|
|
+push_branch:
|
|
|
|
|
+ docker push $(IMAGE_REPO_BRANCH)
|
|
|
|
|
+
|
|
|
|
|
+clean_ci:
|
|
|
|
|
+ -docker rmi -f $(IMAGE_CI) $(IMAGE_REPO_BRANCH) $(IMAGE_REPO_FINAL)
|
|
|
|
|
+ -git clean -xdf .
|
|
|
|
|
|
|
|
.PHONY: run package build clean test runtime-conf
|
|
.PHONY: run package build clean test runtime-conf
|