-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (33 loc) · 1.17 KB
/
Makefile
File metadata and controls
38 lines (33 loc) · 1.17 KB
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
.PHONY: test test-network test-chromedriver test-stop
DRUPAL_VERSION ?= 11.3
PHP_VERSION ?= 8.3
ENABLE_MODULES ?= flysystem_gcs_cors
TEST_SUITE ?=
CI_NETWORK ?= ci-default
CHROMEDRIVER_CONTAINER ?= chromedriver
DRUPAL_CI_CONTAINER ?= drupal-ci-$(DRUPAL_VERSION)-$(PHP_VERSION)
test: test-network test-chromedriver
docker run \
--name $(DRUPAL_CI_CONTAINER) \
--hostname drupal \
--rm \
--volume "$$(pwd):/var/www/drupal/web/modules/contrib/$(ENABLE_MODULES):ro" \
--env ENABLE_MODULES="$(ENABLE_MODULES)" \
--env TEST_SUITE="$(TEST_SUITE)" \
--network $(CI_NETWORK) \
ghcr.io/islandora/ci:$(DRUPAL_VERSION)-php$(PHP_VERSION)
test-network:
@if ! docker network inspect $(CI_NETWORK) >/dev/null 2>&1; then \
docker network create $(CI_NETWORK); \
fi
test-chromedriver:
@if ! docker ps --format '{{.Names}}' | grep -Fx $(CHROMEDRIVER_CONTAINER) >/dev/null 2>&1; then \
docker run -d \
--rm \
--name $(CHROMEDRIVER_CONTAINER) \
--network $(CI_NETWORK) \
drupalci/webdriver-chromedriver:production \
chromedriver --log-path=/dev/null --verbose --allowed-ips= --allowed-origins=*; \
fi
test-stop:
-@docker stop $(CHROMEDRIVER_CONTAINER) >/dev/null 2>&1 || true