@@ -122,7 +122,10 @@ api-tests: gen
122122# upstream
123123CI_BUILD_TAG ?= lagoon-cli
124124CORE_REPO =https://github.com/uselagoon/lagoon.git
125- CORE_TREEISH =main
125+ CORE_TREEISH =make-export-refactoring
126+
127+ LAGOON_CORE_IMAGE_REPO =testlagoon
128+ LAGOON_CORE_IMAGE_TAG =main
126129
127130TEMP_CONFIG_FILE := temp_config.yaml
128131
@@ -133,23 +136,33 @@ generate-config:
133136clean-config :
134137 @rm -f $(TEMP_CONFIG_FILE )
135138
136- # TODO - Update with UI-PR#266
137- .PHONY : test-with-api
138- test-with-api :
139+ .PHONY : cli-tests-with-development-api
140+ cli-tests-with-development-api : development-api
141+ TOKEN=$$(docker run -e JWTSECRET=super-secret-string \
142+ -e JWTAUDIENCE=api.dev \
143+ -e JWTUSER=localadmin \
144+ uselagoon/tests \
145+ python3 /ansible/tasks/api/admin_token.py) \
146+ && $(MAKE ) generate-config TOKEN=$$ TOKEN \
147+ && $(MAKE ) api-tests \
148+ && $(MAKE ) clean-config \
149+ && $(MAKE ) CI_BUILD_TAG=$(CI_BUILD_TAG ) development-api-down
150+
151+ .PHONY : development-api
152+ development-api :
139153 export LAGOON_CORE=$$(mktemp -d ./lagoon-core.XXX ) \
140- && git clone $(CORE_REPO ) " $$ LAGOON_CORE" \
141- && cd " $$ LAGOON_CORE" \
142- && git checkout $(CORE_TREEISH ) \
143- && TOKEN=$$(docker run -e JWTSECRET=super-secret-string \
144- -e JWTAUDIENCE=api.dev \
145- -e JWTUSER=localadmin \
146- uselagoon/tests \
147- python3 /ansible/tasks/api/admin_token.py) \
148- && IMAGE_REPO=uselagoon docker compose -p $(CI_BUILD_TAG ) --compatibility up -d api api-db actions-handler local-api-data-watcher-pusher keycloak keycloak-db broker api-redis logs2notifications local-minio mailhog \
149- && $(MAKE ) CI_BUILD_TAG=$(CI_BUILD_TAG ) wait-for-keycloak \
150- && cd .. \
151- && $(MAKE ) generate-config TOKEN=$$ TOKEN \
152- && $(MAKE ) api-tests \
153- && $(MAKE ) clean-config \
154- && cd " $$ LAGOON_CORE" \
155- && $(MAKE ) CI_BUILD_TAG=$(CI_BUILD_TAG ) down
154+ && git clone $(CORE_REPO ) " $$ LAGOON_CORE" \
155+ && cd " $$ LAGOON_CORE" \
156+ && git checkout $(CORE_TREEISH ) \
157+ && IMAGE_REPO=$(LAGOON_CORE_IMAGE_REPO ) IMAGE_REPO_TAG=$(LAGOON_CORE_IMAGE_TAG ) COMPOSE_STACK_NAME=core-$(CI_BUILD_TAG ) docker compose -p core-$(CI_BUILD_TAG ) pull \
158+ && IMAGE_REPO=$(LAGOON_CORE_IMAGE_REPO ) IMAGE_REPO_TAG=$(LAGOON_CORE_IMAGE_TAG ) COMPOSE_STACK_NAME=core-$(CI_BUILD_TAG ) $(MAKE ) compose-api-logs-development
159+
160+ .PHONY : development-api-down
161+ development-api-down :
162+ cd lagoon-core* && \
163+ docker-compose -p core-$(CI_BUILD_TAG ) --compatibility down -v --remove-orphans
164+
165+ .PHONY : down
166+ down :
167+ $(MAKE ) development-api-down
168+ docker-compose -p $(CI_BUILD_TAG ) --compatibility down -v --remove-orphans
0 commit comments