9
9
10
10
jobs :
11
11
build :
12
- name : ' PHP ${{ matrix.php.major }}.${{ matrix.php.minor }}'
12
+ name : ' PHP ${{ matrix.php.branch }}'
13
13
runs-on : ubuntu-20.04
14
14
strategy :
15
15
matrix :
16
16
php :
17
- - major : 8
18
- minor : 1
19
- - major : 8
20
- minor : 0
21
- - major : 7
22
- minor : 4
23
- - major : 7
24
- minor : 3
25
- - major : 7
26
- minor : 2
27
- - major : 7
28
- minor : 1
29
- - major : 7
30
- minor : 0
31
- - major : 5
32
- minor : 6
17
+ - branch : ' 8.1'
18
+ - branch : ' 8.0'
19
+ - branch : ' 7.4'
20
+ - branch : ' 7.3'
21
+ - branch : ' 7.2'
22
+ - branch : ' 7.1'
23
+ - branch : ' 7.0'
24
+ - branch : ' 5.6'
33
25
# We want to fix failures individually.
34
26
fail-fast : false
35
27
steps :
@@ -44,34 +36,44 @@ jobs:
44
36
name : fossar
45
37
authToken : ' ${{ secrets.CACHIX_AUTH_TOKEN }}'
46
38
39
+ - name : Set job parameters
40
+ id : params
41
+ run : |
42
+ branch=${{ matrix.php.branch }}
43
+ major=${branch%%.*}
44
+ minor=${branch#*.}
45
+ attr=php$major$minor
46
+ echo "::set-output name=major::$major"
47
+ echo "::set-output name=attr::$attr"
48
+
47
49
- name : Build PHP
48
- run : nix-build -A outputs.checks.x86_64-linux.php ${{ matrix.php.major }}${{ matrix.php.minor }}-php
50
+ run : nix-build -A outputs.checks.x86_64-linux.${{ steps.params.outputs.attr }}-php
49
51
50
52
- name : Build Imagick extension
51
- run : nix-build -A outputs.checks.x86_64-linux.php ${{ matrix.php.major }}${{ matrix.php.minor }}-imagick
53
+ run : nix-build -A outputs.checks.x86_64-linux.${{ steps.params.outputs.attr }}-imagick
52
54
53
55
- name : Build Redis extension
54
- run : nix-build -A outputs.checks.x86_64-linux.php ${{ matrix.php.major }}${{ matrix.php.minor }}-redis
56
+ run : nix-build -A outputs.checks.x86_64-linux.${{ steps.params.outputs.attr }}-redis
55
57
56
58
- name : Build Redis 3 extension
57
- if : ${{ matrix.php .major < 8 }}
58
- run : nix-build -A outputs.checks.x86_64-linux.php ${{ matrix.php.major }}${{ matrix.php.minor }}-redis3
59
+ if : ${{ steps.params.outputs .major < 8 }}
60
+ run : nix-build -A outputs.checks.x86_64-linux.${{ steps.params.outputs.attr }}-redis3
59
61
60
62
- name : Build MySQL extension
61
- if : ${{ matrix.php .major < 7 }}
62
- run : nix-build -A outputs.checks.x86_64-linux.php ${{ matrix.php.major }}${{ matrix.php.minor }}-mysql
63
+ if : ${{ steps.params.outputs .major < 7 }}
64
+ run : nix-build -A outputs.checks.x86_64-linux.${{ steps.params.outputs.attr }}-mysql
63
65
64
66
- name : Build Xdebug extension
65
- run : nix-build -A outputs.checks.x86_64-linux.php ${{ matrix.php.major }}${{ matrix.php.minor }}-xdebug
67
+ run : nix-build -A outputs.checks.x86_64-linux.${{ steps.params.outputs.attr }}-xdebug
66
68
67
69
- name : Build Tidy extension
68
- run : nix-build -A outputs.checks.x86_64-linux.php ${{ matrix.php.major }}${{ matrix.php.minor }}-tidy
70
+ run : nix-build -A outputs.checks.x86_64-linux.${{ steps.params.outputs.attr }}-tidy
69
71
70
72
- name : Check that composer PHAR works
71
- run : nix-build -A outputs.checks.x86_64-linux.php ${{ matrix.php.major }}${{ matrix.php.minor }}-composer-phar
73
+ run : nix-build -A outputs.checks.x86_64-linux.${{ steps.params.outputs.attr }}-composer-phar
72
74
73
75
- name : Validate php.extensions.mysqli default unix socket path
74
- run : nix-build -A outputs.checks.x86_64-linux.php ${{ matrix.php.major }}${{ matrix.php.minor }}-mysqli-socket-path
76
+ run : nix-build -A outputs.checks.x86_64-linux.${{ steps.params.outputs.attr }}-mysqli-socket-path
75
77
76
78
- name : Validate php.extensions.pdo_mysql default unix socket path
77
- run : nix-build -A outputs.checks.x86_64-linux.php ${{ matrix.php.major }}${{ matrix.php.minor }}-pdo_mysql-socket-path
79
+ run : nix-build -A outputs.checks.x86_64-linux.${{ steps.params.outputs.attr }}-pdo_mysql-socket-path
0 commit comments