-
Notifications
You must be signed in to change notification settings - Fork 140
/
Makefile
68 lines (55 loc) · 3.1 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
57
58
59
60
61
62
63
64
65
66
67
68
SHELL=/bin/bash
blueprint: ## Generate all blueprints file
@if ! type orbit >/dev/null 2>&1; then echo "Missing orbit dependency, please install from https://github.com/gulien/orbit/"; exit 1; fi
orbit run generate
test-latest: test-8.3 ## Test the latest build only
_test-prerequisites: blueprint
docker pull ubuntu:20.04
test-quick: ## Test 8.0, 8.1, 8.2 and 8.3 quickly
VERSION=8.0 VARIANT=cli $(MAKE) _test-version-quick
VERSION=8.1 VARIANT=cli $(MAKE) _test-version-quick
VERSION=8.2 VARIANT=cli $(MAKE) _test-version-quick
VERSION=8.3 VARIANT=cli $(MAKE) _test-version-quick
test-8.3: ## Test php8.3 build only
VERSION=8.3 VARIANT=cli $(MAKE) _test-version
VERSION=8.3 VARIANT=apache $(MAKE) _test-version
VERSION=8.3 VARIANT=fpm $(MAKE) _test-version
test-8.2: ## Test php8.2 build only
VERSION=8.2 VARIANT=cli $(MAKE) _test-version
VERSION=8.2 VARIANT=apache $(MAKE) _test-version
VERSION=8.2 VARIANT=fpm $(MAKE) _test-version
test-8.1: ## Test php8.1 build only
VERSION=8.1 VARIANT=cli $(MAKE) _test-version
VERSION=8.1 VARIANT=apache $(MAKE) _test-version
VERSION=8.1 VARIANT=fpm $(MAKE) _test-version
test-8.0: ## Test php8.0 build only
VERSION=8.0 VARIANT=cli $(MAKE) _test-version
VERSION=8.0 VARIANT=apache $(MAKE) _test-version
VERSION=8.0 VARIANT=fpm $(MAKE) _test-version
test-node: ## Test node builds only
VERSION=8.3 VARIANT=cli NODE=12 $(MAKE) _test-node
VERSION=8.3 VARIANT=cli NODE=14 $(MAKE) _test-node
VERSION=8.3 VARIANT=cli NODE=16 $(MAKE) _test-node
VERSION=8.3 VARIANT=cli NODE=18 $(MAKE) _test-node
VERSION=8.3 VARIANT=cli NODE=20 $(MAKE) _test-node
VERSION=8.3 VARIANT=cli NODE=22 $(MAKE) _test-node
_test-node: _test-prerequisites ## Test node for VERSION="" and VARIANT=""
docker buildx bake --load \
--set "*.platform=$(uname -p)" \
php$${VERSION//.}-$(VARIANT)-all
PHP_VERSION="$(VERSION)" BRANCH=v4 VARIANT=$(VARIANT) NODE=$(NODE) ./tests-suite/bash_unit -f tap ./tests-suite/*.sh || (notify-send -u critical "Tests failed ($(VERSION)-$(VARIANT)-node$(NODE))" && exit 1)
notify-send -u critical "Tests passed with success ($(VERSION)-$(VARIANT)-node$(NODE))"
_test-version: _test-prerequisites ## Test php build for VERSION="" and VARIANT=""
docker buildx bake --load \
--set "*.platform=$(uname -p)" \
php$${VERSION//.}-$(VARIANT)-all
PHP_VERSION="$(VERSION)" BRANCH=v4 VARIANT=$(VARIANT) ./tests-suite/bash_unit -f tap ./tests-suite/*.sh || (notify-send -u critical "Tests failed ($(VERSION)-$(VARIANT))" && exit 1)
notify-send -u critical "Tests passed with success ($(VERSION)-$(VARIANT))"
_test-version-quick: _test-prerequisites ## Test php build for VERSION="" and VARIANT="" (without node variants)
docker buildx bake --load \
--set "*.platform=$(uname -p)" \
php$${VERSION//.}-slim-$(VARIANT) php$${VERSION//.}-$(VARIANT)
PHP_VERSION="$(VERSION)" BRANCH=v4 VARIANT=$(VARIANT) ./tests-suite/bash_unit -f tap ./tests-suite/*.sh || (notify-send -u critical "Tests failed ($(VERSION)-$(VARIANT))" && exit 1)
notify-send -u critical "Tests passed with success ($(VERSION)-$(VARIANT)) - without node-*"
clean: ## Clean dangles image after build
rm -rf /tmp/buildx-cache