|
96 | 96 | if ! type "composer" >/dev/null; then
|
97 | 97 | packages="composer"
|
98 | 98 | fi
|
99 |
| - if ! type "go" >/dev/null; then |
| 99 | + if ! type "go" >/dev/null 2>&1; then |
100 | 100 | packages="${packages} go"
|
101 | 101 | fi
|
102 | 102 | if [ -n "${RELEASE}" ] && ! type "gh" >/dev/null 2>&1; then
|
@@ -125,6 +125,10 @@ else
|
125 | 125 | ${spcCommand} build --debug --enable-zts --build-embed ${extraOpts} "${PHP_EXTENSIONS}" --with-libs="${PHP_EXTENSION_LIBS}"
|
126 | 126 | fi
|
127 | 127 |
|
| 128 | +if ! type "xcaddy" >/dev/null 2>&1; then |
| 129 | + go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest |
| 130 | +fi |
| 131 | + |
128 | 132 | curlGitHubHeaders=(--header "X-GitHub-Api-Version: 2022-11-28")
|
129 | 133 | if [ "${GITHUB_TOKEN}" ]; then
|
130 | 134 | curlGitHubHeaders+=(--header "Authorization: Bearer ${GITHUB_TOKEN}")
|
@@ -265,10 +269,27 @@ if [ -n "${EMBED}" ] && [ -d "${EMBED}" ]; then
|
265 | 269 | ${md5binary} app.tar | awk '{printf $1}' >app_checksum.txt
|
266 | 270 | fi
|
267 | 271 |
|
268 |
| -cd caddy/frankenphp/ |
| 272 | +if [ -z "${XCADDY_ARGS}" ]; then |
| 273 | + XCADDY_ARGS="--with github.com/dunglas/mercure/caddy --with github.com/dunglas/vulcain/caddy" |
| 274 | +fi |
| 275 | + |
| 276 | +XCADDY_DEBUG=0 |
| 277 | +if [ -n "${DEBUG_SYMBOLS}" ]; then |
| 278 | + XCADDY_DEBUG=1 |
| 279 | +fi |
| 280 | + |
269 | 281 | go env
|
270 |
| -go build -buildmode=pie -tags "cgo,netgo,osusergo,static_build,nobadger,nomysql,nopgx" -ldflags "-linkmode=external -extldflags '-static-pie ${extraExtldflags}' ${extraLdflags} -X 'github.com/caddyserver/caddy/v2.CustomVersion=FrankenPHP ${FRANKENPHP_VERSION} PHP ${LIBPHP_VERSION} Caddy'" -o "../../dist/${bin}" |
271 |
| -cd ../.. |
| 282 | +cd caddy/ |
| 283 | +# shellcheck disable=SC2086 |
| 284 | +CGO_ENABLED=1 \ |
| 285 | + XCADDY_GO_BUILD_FLAGS="-buildmode=pie -tags cgo,netgo,osusergo,static_build,nobadger,nomysql,nopgx -ldflags \"-linkmode=external -extldflags '-static-pie ${extraExtldflags}' ${extraLdflags} -X 'github.com/caddyserver/caddy/v2.CustomVersion=FrankenPHP ${FRANKENPHP_VERSION} PHP ${LIBPHP_VERSION} Caddy'\"" \ |
| 286 | + XCADDY_DEBUG="${XCADDY_DEBUG}" \ |
| 287 | + xcaddy build \ |
| 288 | + --output "../dist/${bin}" \ |
| 289 | + ${XCADDY_ARGS} \ |
| 290 | + --with github.com/dunglas/frankenphp=.. \ |
| 291 | + --with github.com/dunglas/frankenphp/caddy=. |
| 292 | +cd .. |
272 | 293 |
|
273 | 294 | if [ -d "${EMBED}" ]; then
|
274 | 295 | truncate -s 0 app.tar
|
|
0 commit comments