Skip to content

Commit a8f75d0

Browse files
authored
ci: verbose logs for StaticPHP (#2074)
1 parent 91c553f commit a8f75d0

File tree

4 files changed

+21
-5
lines changed

4 files changed

+21
-5
lines changed

.github/workflows/static.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ on:
1010
- main
1111
paths:
1212
- "docker-bake.hcl"
13-
- ".github/workflows/docker.yaml"
13+
- ".github/workflows/static.yaml"
1414
- "**cgo.go"
1515
- "**Dockerfile"
1616
- "**.c"
@@ -37,6 +37,7 @@ permissions:
3737

3838
env:
3939
IMAGE_NAME: ${{ (github.event_name == 'schedule' || (github.event_name == 'workflow_dispatch' && inputs.version) || startsWith(github.ref, 'refs/tags/')) && 'dunglas/frankenphp' || 'dunglas/frankenphp-dev' }}
40+
SPC_OPT_BUILD_ARGS: --debug
4041
GOTOOLCHAIN: local
4142

4243
jobs:

docker-bake.hcl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@ variable "GO_VERSION" {
1414
default = "1.25"
1515
}
1616

17+
variable "SPC_OPT_BUILD_ARGS" {
18+
default = ""
19+
}
20+
1721
variable "SHA" {}
1822

1923
variable "LATEST" {
@@ -146,6 +150,7 @@ target "static-builder-musl" {
146150
args = {
147151
FRANKENPHP_VERSION = VERSION
148152
CI = CI
153+
SPC_OPT_BUILD_ARGS = SPC_OPT_BUILD_ARGS
149154
}
150155
secret = ["id=github-token,env=GITHUB_TOKEN"]
151156
}
@@ -171,6 +176,7 @@ target "static-builder-gnu" {
171176
FRANKENPHP_VERSION = VERSION
172177
GO_VERSION = GO_VERSION
173178
CI = CI
179+
SPC_OPT_BUILD_ARGS = SPC_OPT_BUILD_ARGS
174180
}
175181
secret = ["id=github-token,env=GITHUB_TOKEN"]
176182
}

static-builder-gnu.Dockerfile

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,11 @@ ENV PHP_VERSION=${PHP_VERSION}
1212
# args passed to static-php-cli
1313
ARG PHP_EXTENSIONS=''
1414
ARG PHP_EXTENSION_LIBS=''
15+
ARG SPC_OPT_BUILD_ARGS
1516

1617
# args passed to xcaddy
17-
ARG XCADDY_ARGS=''
18+
ARG XCADDY_ARGS='--with github.com/dunglas/caddy-cbrotli --with github.com/dunglas/mercure/caddy --with github.com/dunglas/vulcain/caddy'
19+
ENV SPC_CMD_VAR_FRANKENPHP_XCADDY_MODULES="${XCADDY_ARGS}"
1820
ARG CLEAN=''
1921
ARG EMBED=''
2022
ARG DEBUG_SYMBOLS=''
@@ -121,7 +123,8 @@ ENV SPC_DEFAULT_C_FLAGS='-fPIE -fPIC -O3'
121123
ENV SPC_LIBC='glibc'
122124
ENV SPC_CMD_VAR_PHP_MAKE_EXTRA_LDFLAGS_PROGRAM='-Wl,-O3 -pie'
123125
ENV SPC_CMD_VAR_PHP_MAKE_EXTRA_LIBS='-ldl -lpthread -lm -lresolv -lutil -lrt'
124-
ENV SPC_OPT_BUILD_ARGS='--with-config-file-path=/etc/frankenphp --with-config-file-scan-dir=/etc/frankenphp/php.d'
126+
# Keep default config paths and append any externally provided SPC_OPT_BUILD_ARGS (e.g., from CI)
127+
ENV SPC_OPT_BUILD_ARGS="--with-config-file-path=/etc/frankenphp --with-config-file-scan-dir=/etc/frankenphp/php.d ${SPC_OPT_BUILD_ARGS}"
125128
ENV SPC_REL_TYPE='binary'
126129
ENV EXTENSION_DIR='/usr/lib/frankenphp/modules'
127130

static-builder-musl.Dockerfile

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,14 @@ ENV FRANKENPHP_VERSION=${FRANKENPHP_VERSION}
1212
ARG PHP_VERSION=''
1313
ENV PHP_VERSION=${PHP_VERSION}
1414

15+
# args passed to static-php-cli
1516
ARG PHP_EXTENSIONS=''
1617
ARG PHP_EXTENSION_LIBS=''
17-
ARG XCADDY_ARGS=''
18+
ARG SPC_OPT_BUILD_ARGS
19+
20+
# args passed to xcaddy
21+
ARG XCADDY_ARGS='--with github.com/dunglas/caddy-cbrotli --with github.com/dunglas/mercure/caddy --with github.com/dunglas/vulcain/caddy'
22+
ENV SPC_CMD_VAR_FRANKENPHP_XCADDY_MODULES="${XCADDY_ARGS}"
1823
ARG CLEAN=''
1924
ARG EMBED=''
2025
ARG DEBUG_SYMBOLS=''
@@ -99,7 +104,8 @@ COPY --link . ./
99104
ENV SPC_DEFAULT_C_FLAGS='-fPIE -fPIC -O3'
100105
ENV SPC_LIBC='musl'
101106
ENV SPC_CMD_VAR_PHP_MAKE_EXTRA_LDFLAGS_PROGRAM='-Wl,-O3 -pie'
102-
ENV SPC_OPT_BUILD_ARGS='--with-config-file-path=/etc/frankenphp --with-config-file-scan-dir=/etc/frankenphp/php.d'
107+
# Keep default config paths and append any externally provided SPC_OPT_BUILD_ARGS (e.g., from CI)
108+
ENV SPC_OPT_BUILD_ARGS="--with-config-file-path=/etc/frankenphp --with-config-file-scan-dir=/etc/frankenphp/php.d ${SPC_OPT_BUILD_ARGS}"
103109
ENV SPC_REL_TYPE='binary'
104110
ENV EXTENSION_DIR='/usr/lib/frankenphp/modules'
105111

0 commit comments

Comments
 (0)