@@ -23,60 +23,50 @@ jobs:
2323 - heroku-20
2424 - heroku-22
2525 series :
26- - 20180731 # PHP 7.3
27- - 20190902 # PHP 7.4
28- - 20200930 # PHP 8.0
2926 - 20210902 # PHP 8.1
3027 - 20220829 # PHP 8.2
28+ - 20230831 # PHP 8.3
3129
3230 steps :
3331 - name : Checkout
3432 uses : actions/checkout@v3
3533
3634 - name : Composer Install
37- if : matrix.stack != 'heroku-22' || matrix.series >= 20210902
3835 run : composer install --prefer-dist --no-progress --no-suggest --ignore-platform-reqs
3936
4037 - name : Copy requirements
41- if : matrix.stack != 'heroku-22' || matrix.series >= 20210902
4238 run : cp ${BUILDPACK}/requirements.txt .
4339
4440 - name : Build Dockerfile
45- if : matrix.stack != 'heroku-22' || matrix.series >= 20210902
4641 run : |
4742 cat ${BUILDPACK}/support/build/_docker/${{ matrix.stack }}.Dockerfile > docker/build/${{ matrix.stack }}.Dockerfile
4843 cat docker/${{ matrix.stack }}.Dockerfile >> docker/build/${{ matrix.stack }}.Dockerfile
4944
5045 - name : Docker build
51- if : matrix.stack != 'heroku-22' || matrix.series >= 20210902
5246 run : docker build --pull --tag ${{ matrix.stack }} --file docker/build/${{ matrix.stack }}.Dockerfile .
5347
5448 - name : Build liblzf library
55- if : matrix.stack != 'heroku-22' || matrix.series >= 20210902
5649 shell : ' script -q -e -c "bash {0}"'
5750 run : |
5851 docker run --rm -ti \
5952 --env-file=${BUILDPACK}/support/build/_docker/env.default \
6053 ${{ matrix.stack }} deploy.sh --overwrite libraries/liblzf-3.6
6154
6255 - name : Build lz4 library
63- if : matrix.stack != 'heroku-22' || matrix.series >= 20210902
6456 shell : ' script -q -e -c "bash {0}"'
6557 run : |
6658 docker run --rm -ti \
6759 --env-file=${BUILDPACK}/support/build/_docker/env.default \
6860 ${{ matrix.stack }} deploy.sh --overwrite libraries/lz4-1.9.3
6961
7062 - name : Build zstd library
71- if : matrix.stack != 'heroku-22' || matrix.series >= 20210902
7263 shell : ' script -q -e -c "bash {0}"'
7364 run : |
7465 docker run --rm -ti \
7566 --env-file=${BUILDPACK}/support/build/_docker/env.default \
7667 ${{ matrix.stack }} deploy.sh --overwrite libraries/zstd-1.4.9
7768
7869 - name : Build igbinary extension
79- if : matrix.stack != 'heroku-22' || matrix.series >= 20210902
8070 shell : ' script -q -e -c "bash {0}"'
8171 run : |
8272 docker run --rm -ti \
8676 ${{ matrix.stack }} deploy.sh --overwrite extensions/no-debug-non-zts-${{ matrix.series }}/igbinary-3.2.15
8777
8878 - name : Build msgpack extension
89- if : matrix.stack != 'heroku-22' || matrix.series >= 20210902
9079 shell : ' script -q -e -c "bash {0}"'
9180 run : |
9281 docker run --rm -ti \
9685 ${{ matrix.stack }} deploy.sh --overwrite extensions/no-debug-non-zts-${{ matrix.series }}/msgpack-2.2.0
9786
9887 - name : Build redis extension
99- if : matrix.stack != 'heroku-22' || matrix.series >= 20210902
10088 shell : ' script -q -e -c "bash {0}"'
10189 run : |
10290 docker run --rm -ti \
10694 ${{ matrix.stack }} deploy.sh --overwrite extensions/no-debug-non-zts-${{ matrix.series }}/redis-6.0.2
10795
10896 - name : Build relay extension
109- if : matrix.series != 20180731 && (matrix.stack != 'heroku-22' || matrix.series >= 20210902)
11097 shell : ' script -q -e -c "bash {0}"'
11198 run : |
11299 docker run --rm -ti \
@@ -115,8 +102,8 @@ jobs:
115102 --env-file=${BUILDPACK}/support/build/_docker/env.default \
116103 ${{ matrix.stack }} deploy.sh --overwrite extensions/no-debug-non-zts-${{ matrix.series }}/relay-0.6.8
117104
118- - name : Build swoole extension
119- if : matrix.stack != 'heroku-22' || matrix. series >= 20210902
105+ - name : Build swoole 4.x extension
106+ if : matrix.series <= 20220829
120107 shell : ' script -q -e -c "bash {0}"'
121108 run : |
122109 docker run --rm -ti \
@@ -125,8 +112,18 @@ jobs:
125112 --env-file=${BUILDPACK}/support/build/_docker/env.default \
126113 ${{ matrix.stack }} deploy.sh --overwrite extensions/no-debug-non-zts-${{ matrix.series }}/swoole-4.8.13
127114
128- - name : Build openswoole extension
129- if : matrix.stack != 'heroku-22' || matrix.series >= 20210902
115+ - name : Build swoole 5.x extension
116+ if : matrix.series >= 20230831
117+ shell : ' script -q -e -c "bash {0}"'
118+ run : |
119+ docker run --rm -ti \
120+ --env UPSTREAM_S3_BUCKET=lang-php \
121+ --env UPSTREAM_S3_PREFIX=dist-${{ matrix.stack }}-stable/ \
122+ --env-file=${BUILDPACK}/support/build/_docker/env.default \
123+ ${{ matrix.stack }} deploy.sh --overwrite extensions/no-debug-non-zts-${{ matrix.series }}/swoole-5.1.1
124+
125+ - name : Build openswoole 4.x extension
126+ if : matrix.series <= 20220829
130127 shell : ' script -q -e -c "bash {0}"'
131128 run : |
132129 docker run --rm -ti \
@@ -135,6 +132,16 @@ jobs:
135132 --env-file=${BUILDPACK}/support/build/_docker/env.default \
136133 ${{ matrix.stack }} deploy.sh --overwrite extensions/no-debug-non-zts-${{ matrix.series }}/openswoole-4.12.1
137134
135+ - name : Build openswoole 22.x extension
136+ if : matrix.series >= 20230831
137+ shell : ' script -q -e -c "bash {0}"'
138+ run : |
139+ docker run --rm -ti \
140+ --env UPSTREAM_S3_BUCKET=lang-php \
141+ --env UPSTREAM_S3_PREFIX=dist-${{ matrix.stack }}-stable/ \
142+ --env-file=${BUILDPACK}/support/build/_docker/env.default \
143+ ${{ matrix.stack }} deploy.sh --overwrite extensions/no-debug-non-zts-${{ matrix.series }}/openswoole-22.1.0
144+
138145 mkrepo :
139146 name : Make repository
140147 runs-on : ubuntu-latest
@@ -143,7 +150,9 @@ jobs:
143150
144151 strategy :
145152 matrix :
146- stack : ['heroku-20', 'heroku-22']
153+ stack :
154+ - heroku-20
155+ - heroku-22
147156
148157 steps :
149158 - name : Checkout
0 commit comments