26
26
strategy :
27
27
matrix :
28
28
runner :
29
- - ubuntu-latest
30
- - ubuntu-20.04
29
+ - ubuntu-24.04 # x86_64 musl
30
+ - ubuntu-22.04 # x86_64 glibc
31
+ - ubuntu-24.04-arm # aarch64 musl
32
+ - ubuntu-22.04-arm # aarch64 glibc
31
33
- macos-13
32
34
- windows-2019
33
35
- macos-14
@@ -86,15 +88,25 @@ jobs:
86
88
shell : bash
87
89
run : |
88
90
case "${{ matrix.runner }}" in
89
- ubuntu-latest )
90
- echo "OS=linux" >> "$GITHUB_OUTPUT"
91
+ ubuntu-24.04 )
92
+ echo "OS=linux-musl " >> "$GITHUB_OUTPUT"
91
93
echo "ARCH=x86_64" >> "$GITHUB_OUTPUT"
92
94
echo "CMD=bin/spc-alpine-docker" >> "$GITHUB_OUTPUT"
93
95
;;
94
- ubuntu-20.04)
95
- echo "OS=linux" >> "$GITHUB_OUTPUT"
96
+ ubuntu-22.04)
97
+ echo "OS=linux-glibc" >> "$GITHUB_OUTPUT"
98
+ echo "ARCH=x86_64" >> "$GITHUB_OUTPUT"
99
+ echo "CMD=bin/spc-gnu-docker" >> "$GITHUB_OUTPUT"
100
+ ;;
101
+ ubuntu-24.04-arm)
102
+ echo "OS=linux-musl" >> "$GITHUB_OUTPUT"
103
+ echo "ARCH=aarch64" >> "$GITHUB_OUTPUT"
104
+ echo CMD="bin/spc-alpine-docker" >> "$GITHUB_OUTPUT"
105
+ ;;
106
+ ubuntu-22.04-arm)
107
+ echo "OS=linux-glibc" >> "$GITHUB_OUTPUT"
96
108
echo "ARCH=aarch64" >> "$GITHUB_OUTPUT"
97
- echo CMD="SPC_USE_ARCH=aarch64 bin/spc-alpine -docker" >> "$GITHUB_OUTPUT"
109
+ echo " CMD=bin/spc-gnu -docker" >> "$GITHUB_OUTPUT"
98
110
;;
99
111
windows-2019)
100
112
echo "OS=windows" >> "$GITHUB_OUTPUT"
@@ -121,7 +133,7 @@ jobs:
121
133
ref : main
122
134
123
135
- name : " Setup PHP"
124
- if : matrix.runner != 'ubuntu-20 .04'
136
+ if : matrix.runner != 'ubuntu-22 .04' && matrix.runner != 'ubuntu-22.04-arm '
125
137
uses : shivammathur/setup-php@v2
126
138
with :
127
139
php-version : 8.4
@@ -146,7 +158,7 @@ jobs:
146
158
key : pack-lib-dependencies
147
159
148
160
- name : " Install Dependencies"
149
- if : matrix.runner != 'ubuntu-20 .04'
161
+ if : matrix.runner != 'ubuntu-22 .04' && matrix.runner != 'ubuntu-22.04-arm '
150
162
run : composer update -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist
151
163
152
164
- run : ${{ steps.process-env.outputs.CMD }} doctor --auto-fix
0 commit comments