2
# make # Show this help to know which commands can run
3
# make clean suite=<suite test> # Will Clean the environment of previous runs of a specific suite.
4
# make build suite=<suite test> # Will Build the GeoServer docker image of a specific suite.
5
# make suite=<suite test> # Will Run the specific test suite via a teamengine container.
10
war_url = "https://build.geoserver.org/geoserver/main/geoserver-main-latest-war.zip"
14
@fgrep -h "##" $(MAKEFILE_LIST) | fgrep -v fgrep | sed -e 's/\\$$//' | sed -e 's/##//'
16
clean: ## Will Clean the Environment of previous runs.
17
@echo Cleaning up previous runs
18
docker-compose down --remove-orphans --rmi all -v
19
docker-compose rm -vfs
20
@echo Cleanning the previous logs.
23
build: $(suite) ## Will Build the GeoServer Docker Image for the Environment.
24
@echo Build the GeoServer Docker Image
25
docker-compose -f docker-compose.yml -f ./$(suite)/docker-compose.override.yml \
26
build --build-arg GEOSERVER_WEBAPP_SRC=${war_url} geoserver
28
version: $(suite) ## Will give the version of the GeoServer on the current docker.
29
@echo Getting the GeoServer version.
30
docker run -i ogccite/geoserver:$(suite) bash -c 'cd /usr/local/tomcat/webapps/ && if [ -f geoserver.war ]; then unzip -q geoserver.war; cat META-INF/MANIFEST.MF; else cat META-INF/MANIFEST.MF; fi'
32
test: $(suite) | version ## Will running the Suite test with teamengine.
33
@echo running the Suite test with teamengine
34
docker-compose -f docker-compose.yml -f ./$(suite)/docker-compose.override.yml \
35
up --force-recreate --exit-code-from teamengine teamengine
37
webUI: ## Will running the Suite test with teamengine.
38
@echo running the Suite test with teamengine webUI
39
docker-compose -f docker-compose.yml -f ./interactive/docker-compose.override.yml \
40
up --force-recreate --no-deps --exit-code-from teamengine teamengine