99env :
1010 OLS_VERSION : ' 1.7.19'
1111 PHP_STABLE_VERSION : ' 8.3.6'
12+ OLS_ADMIN_PHP_STABLE_VERSION : ' 7.4.33'
1213 NODE_STABLE_VERSION : ' 20'
1314 REGISTRY : ghcr.io
1415
2728 - ' 16'
2829 - ' 18'
2930 - ' 20'
31+ OLS_ADMIN_PHP_VERSION :
32+ - ' 7.4.33'
33+ include :
34+ - job-name : ' OLS Admin PHP 8.x RC'
35+ PHP_VERSION : ' 8.1.28'
36+ NODE_VERSION : ' 20'
37+ OLS_ADMIN_PHP_VERSION : ' 8.2.18'
3038
3139 steps :
3240 - name : Checkout
@@ -65,12 +73,22 @@ jobs:
6573 echo "_0=$_0" >> $GITHUB_OUTPUT
6674 echo "_1=$_1" >> $GITHUB_OUTPUT
6775
76+ # https://github.com/orgs/community/discussions/26625#discussioncomment-3252582
77+ - name : Determine OLS Admin PHP Major/Minor Version
78+ id : ols-admin-php-version
79+ run : |
80+ _0=$(echo ${{ matrix.OLS_ADMIN_PHP_VERSION }} | cut -d. -f1)
81+ _1=$(echo ${{ matrix.OLS_ADMIN_PHP_VERSION }} | cut -d. -f2)
82+ echo "_0=$_0" >> $GITHUB_OUTPUT
83+ echo "_1=$_1" >> $GITHUB_OUTPUT
84+
6885 # https://github.com/marketplace/actions/build-and-push-docker-images
6986 - name : Build and Push Docker Image
7087 uses : docker/build-push-action@v5
7188 if : |
7289 matrix.PHP_VERSION != env.PHP_STABLE_VERSION
7390 && matrix.NODE_VERSION != env.NODE_STABLE_VERSION
91+ && matrix.OLS_ADMIN_PHP_VERSION == env.OLS_ADMIN_PHP_STABLE_VERSION
7492 with :
7593 context : template
7694 platforms : linux/arm64
8098 PHP_VERSION=${{ matrix.PHP_VERSION }}
8199 PHP_MAJOR_VERSION=${{ steps.php-version.outputs._0 }}
82100 PHP_MINOR_VERSION=${{ steps.php-version.outputs._1 }}
101+ OLS_ADMIN_PHP_VERSION=${{ matrix.OLS_ADMIN_PHP_VERSION }}
102+ OLS_ADMIN_PHP_MAJOR_VERSION=${{ steps.ols-admin-php-version.outputs._0 }}
103+ OLS_ADMIN_PHP_MINOR_VERSION=${{ steps.ols-admin-php-version.outputs._1 }}
83104 NODE_VERSION=${{ matrix.NODE_VERSION }}
84105 push : true
85106 tags : |
97118 if : |
98119 matrix.PHP_VERSION == env.PHP_STABLE_VERSION
99120 && matrix.NODE_VERSION != env.NODE_STABLE_VERSION
121+ && matrix.OLS_ADMIN_PHP_VERSION == env.OLS_ADMIN_PHP_STABLE_VERSION
100122 with :
101123 context : template
102124 platforms : linux/arm64
@@ -106,6 +128,9 @@ jobs:
106128 PHP_VERSION=${{ matrix.PHP_VERSION }}
107129 PHP_MAJOR_VERSION=${{ steps.php-version.outputs._0 }}
108130 PHP_MINOR_VERSION=${{ steps.php-version.outputs._1 }}
131+ OLS_ADMIN_PHP_VERSION=${{ matrix.OLS_ADMIN_PHP_VERSION }}
132+ OLS_ADMIN_PHP_MAJOR_VERSION=${{ steps.ols-admin-php-version.outputs._0 }}
133+ OLS_ADMIN_PHP_MINOR_VERSION=${{ steps.ols-admin-php-version.outputs._1 }}
109134 NODE_VERSION=${{ matrix.NODE_VERSION }}
110135 push : true
111136 tags : |
@@ -123,6 +148,7 @@ jobs:
123148 if : |
124149 matrix.PHP_VERSION != env.PHP_STABLE_VERSION
125150 && matrix.NODE_VERSION == env.NODE_STABLE_VERSION
151+ && matrix.OLS_ADMIN_PHP_VERSION == env.OLS_ADMIN_PHP_STABLE_VERSION
126152 with :
127153 context : template
128154 platforms : linux/arm64
@@ -132,6 +158,9 @@ jobs:
132158 PHP_VERSION=${{ matrix.PHP_VERSION }}
133159 PHP_MAJOR_VERSION=${{ steps.php-version.outputs._0 }}
134160 PHP_MINOR_VERSION=${{ steps.php-version.outputs._1 }}
161+ OLS_ADMIN_PHP_VERSION=${{ matrix.OLS_ADMIN_PHP_VERSION }}
162+ OLS_ADMIN_PHP_MAJOR_VERSION=${{ steps.ols-admin-php-version.outputs._0 }}
163+ OLS_ADMIN_PHP_MINOR_VERSION=${{ steps.ols-admin-php-version.outputs._1 }}
135164 NODE_VERSION=${{ matrix.NODE_VERSION }}
136165 push : true
137166 tags : |
@@ -153,6 +182,7 @@ jobs:
153182 if : |
154183 matrix.PHP_VERSION == env.PHP_STABLE_VERSION
155184 && matrix.NODE_VERSION == env.NODE_STABLE_VERSION
185+ && matrix.OLS_ADMIN_PHP_VERSION == env.OLS_ADMIN_PHP_STABLE_VERSION
156186 with :
157187 context : template
158188 platforms : linux/arm64
@@ -162,6 +192,9 @@ jobs:
162192 PHP_VERSION=${{ matrix.PHP_VERSION }}
163193 PHP_MAJOR_VERSION=${{ steps.php-version.outputs._0 }}
164194 PHP_MINOR_VERSION=${{ steps.php-version.outputs._1 }}
195+ OLS_ADMIN_PHP_VERSION=${{ matrix.OLS_ADMIN_PHP_VERSION }}
196+ OLS_ADMIN_PHP_MAJOR_VERSION=${{ steps.ols-admin-php-version.outputs._0 }}
197+ OLS_ADMIN_PHP_MINOR_VERSION=${{ steps.ols-admin-php-version.outputs._1 }}
165198 NODE_VERSION=${{ matrix.NODE_VERSION }}
166199 push : true
167200 tags : |
@@ -178,6 +211,31 @@ jobs:
178211 cache-from : type=registry,ref=${{ env.REGISTRY }}/ndigitals/openlitespeed
179212 cache-to : type=inline
180213
214+ # https://github.com/marketplace/actions/build-and-push-docker-images
215+ - name : Build and Push Docker Image Admin PHP 8.x RC
216+ uses : docker/build-push-action@v5
217+ if : |
218+ matrix.OLS_ADMIN_PHP_VERSION != env.OLS_ADMIN_PHP_STABLE_VERSION
219+ with :
220+ context : template
221+ platforms : linux/arm64
222+ provenance : false
223+ build-args : |
224+ OLS_VERSION=${{ env.OLS_VERSION }}
225+ PHP_VERSION=${{ matrix.PHP_VERSION }}
226+ PHP_MAJOR_VERSION=${{ steps.php-version.outputs._0 }}
227+ PHP_MINOR_VERSION=${{ steps.php-version.outputs._1 }}
228+ OLS_ADMIN_PHP_VERSION=${{ matrix.OLS_ADMIN_PHP_VERSION }}
229+ OLS_ADMIN_PHP_MAJOR_VERSION=${{ steps.ols-admin-php-version.outputs._0 }}
230+ OLS_ADMIN_PHP_MINOR_VERSION=${{ steps.ols-admin-php-version.outputs._1 }}
231+ NODE_VERSION=${{ matrix.NODE_VERSION }}
232+ push : true
233+ tags : |
234+ ${{ env.REGISTRY }}/ndigitals/openlitespeed:${{ env.OLS_VERSION }}-lsphp${{ steps.php-version.outputs._0 }}${{ steps.php-version.outputs._1 }}-node${{ matrix.NODE_VERSION }}-adminlsphp${{ steps.ols-admin-php-version.outputs._0 }}${{ steps.ols-admin-php-version.outputs._1 }}
235+ no-cache : ${{ github.event_name == 'workflow_dispatch' && true || false }}
236+ cache-from : type=registry,ref=${{ env.REGISTRY }}/ndigitals/openlitespeed
237+ cache-to : type=inline
238+
181239 release :
182240 name : Publish Release
183241 runs-on : ubuntu-latest
0 commit comments