Skip to content

Commit e6a54f6

Browse files
authored
Merge pull request #13 from kool-dev/node-flavor
update swoole dev to base on -node flavor
2 parents 60bf249 + 41064f0 commit e6a54f6

File tree

6 files changed

+51
-27
lines changed

6 files changed

+51
-27
lines changed

.github/workflows/ci-cd.yml

Lines changed: 39 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
name: CI/CD
22

3-
on: [push, pull_request, workflow_dispatch]
3+
on:
4+
push:
5+
workflow_dispatch:
6+
schedule:
7+
- cron: '0 0 * * 0'
48

59
env:
610
DOCKER_BUILDKIT: 1
@@ -12,33 +16,53 @@ jobs:
1216
strategy:
1317
matrix:
1418
version: ['8.0', '8.1', '8.2']
19+
type: ['-swoole', '-nginx-swoole-prod']
1520

1621
steps:
1722
- name: Checkout code
18-
uses: actions/checkout@v3.3.0
23+
uses: actions/checkout@v4.1.1
1924

20-
- name: Build
21-
run: |
22-
docker build --pull -t kooldev/php:${{ matrix.version }}-nginx-swoole ${{ matrix.version }}-nginx-swoole
23-
docker build --pull -t kooldev/php:${{ matrix.version }}-nginx-swoole-prod ${{ matrix.version }}-nginx-swoole-prod
25+
- name: Setup QEMU
26+
uses: docker/setup-qemu-action@v3
2427

25-
- name: Tests
26-
run: |
27-
docker run kooldev/php:${{ matrix.version }}-nginx-swoole php -r "extension_loaded('swoole') or die(1);"
28-
docker run kooldev/php:${{ matrix.version }}-nginx-swoole-prod php -r "extension_loaded('swoole') or die(1);"
28+
- name: Setup Docker Buildx
29+
uses: docker/setup-buildx-action@v3
2930

3031
- name: Login to DockerHub
31-
uses: docker/login-action@v2.1.0
32+
uses: docker/login-action@v3
3233
if: github.ref == 'refs/heads/main' && github.repository == 'kool-dev/docker-php-swoole'
3334
with:
3435
username: ${{ secrets.DOCKER_USERNAME }}
3536
password: ${{ secrets.DOCKER_PASSWORD }}
3637

37-
- name: Push to DockerHub
38-
if: github.ref == 'refs/heads/main' && github.repository == 'kool-dev/docker-php-swoole'
38+
- name: Build and export to Docker
39+
uses: docker/build-push-action@v5
40+
with:
41+
context: ${{ matrix.version }}${{ matrix.type }}
42+
load: true
43+
tags: kooldev/php:${{ matrix.version }}${{ matrix.type }}
44+
45+
- name: Tests (dev)
46+
if: matrix.type == '-swoole'
3947
run: |
40-
docker push kooldev/php:${{ matrix.version }}-nginx-swoole
41-
docker push kooldev/php:${{ matrix.version }}-nginx-swoole-prod
48+
docker run kooldev/php:${{ matrix.version }}${{ matrix.type }} php -r "extension_loaded('swoole') or die(1);"
49+
docker run kooldev/php:${{ matrix.version }}${{ matrix.type }} node -v
50+
docker run kooldev/php:${{ matrix.version }}${{ matrix.type }} yarn -v
51+
52+
- name: Tests (prod)
53+
if: matrix.type == '-nginx-swoole-prod'
54+
run: |
55+
docker run kooldev/php:${{ matrix.version }}${{ matrix.type }} php -r "extension_loaded('swoole') or die(1);"
56+
docker run kooldev/php:${{ matrix.version }}${{ matrix.type }} nginx -v
57+
58+
- name: Build and push
59+
uses: docker/build-push-action@v5
60+
if: github.ref == 'refs/heads/main' && github.repository == 'kool-dev/docker-php-swoole'
61+
with:
62+
context: ${{ matrix.version }}${{ matrix.type }}
63+
platforms: linux/amd64,linux/arm64
64+
push: true
65+
tags: kooldev/php:${{ matrix.version }}${{ matrix.type }}
4266

4367
trigger-build-oci8:
4468
name: Trigger OCI8 Build
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM kooldev/php:8.0-nginx
1+
FROM kooldev/php:8.0-node
22

33
RUN apk add libpq libpq-dev curl-dev
44

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM kooldev/php:8.1-nginx
1+
FROM kooldev/php:8.1-node
22

33
RUN apk add libpq libpq-dev curl-dev
44

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM kooldev/php:8.2-nginx
1+
FROM kooldev/php:8.2-node
22

33
RUN apk add libpq libpq-dev curl-dev
44

fwd-template.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
"output": ".",
33
"builds": [
44
{
5-
"name": "8.0-nginx-swoole",
5+
"name": "8.0-swoole",
66
"data": {
7-
"from": "kooldev/php:8.0-nginx"
7+
"from": "kooldev/php:8.0-node"
88
},
99
"files": [
1010
{
@@ -26,9 +26,9 @@
2626
]
2727
},
2828
{
29-
"name": "8.1-nginx-swoole",
29+
"name": "8.1-swoole",
3030
"data": {
31-
"from": "kooldev/php:8.1-nginx"
31+
"from": "kooldev/php:8.1-node"
3232
},
3333
"files": [
3434
{
@@ -50,9 +50,9 @@
5050
]
5151
},
5252
{
53-
"name": "8.2-nginx-swoole",
53+
"name": "8.2-swoole",
5454
"data": {
55-
"from": "kooldev/php:8.2-nginx"
55+
"from": "kooldev/php:8.2-node"
5656
},
5757
"files": [
5858
{

kool.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ scripts:
33
- kool docker fireworkweb/fwd:v1.0 fwd template
44
build:
55
- kool run template
6-
- docker build --pull -t kooldev/php:8.0-nginx-swoole 8.0-nginx-swoole
6+
- docker build --pull -t kooldev/php:8.0-swoole 8.0-swoole
77
- docker build --pull -t kooldev/php:8.0-nginx-swoole-prod 8.0-nginx-swoole-prod
8-
- docker build --pull -t kooldev/php:8.1-nginx-swoole 8.1-nginx-swoole
8+
- docker build --pull -t kooldev/php:8.1-swoole 8.1-swoole
99
- docker build --pull -t kooldev/php:8.1-nginx-swoole-prod 8.1-nginx-swoole-prod
10-
- docker build --pull -t kooldev/php:8.2-nginx-swoole 8.2-nginx-swoole
10+
- docker build --pull -t kooldev/php:8.2-swoole 8.2-swoole
1111
- docker build --pull -t kooldev/php:8.2-nginx-swoole-prod 8.2-nginx-swoole-prod

0 commit comments

Comments
 (0)