5252 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
5353 -
5454 name : Copy binary
55- run : docker cp $(docker create --name static-builder dunglas/frankenphp:static-builder):/go/src/app/caddy /frankenphp/frankenphp frankenphp-linux-x86_64 ; docker rm static-builder
55+ run : docker cp $(docker create --name static-builder dunglas/frankenphp:static-builder):/go/src/app/dist /frankenphp-linux-x86_64 frankenphp-linux-x86_64 ; docker rm static-builder
5656 -
5757 name : Upload asset
5858 if : github.ref_type == 'tag'
@@ -74,54 +74,26 @@ jobs:
7474 runs-on : macos-latest
7575 env :
7676 HOMEBREW_NO_AUTO_UPDATE : 1
77- PHP_EXTENSIONS : bcmath,calendar,ctype,curl,dba,dom,exif,filter,fileinfo,gd,iconv,intl,mbstring,mbregex,mysqli,mysqlnd,opcache,openssl,pcntl,pdo,pdo_mysql,pdo_pgsql,pdo_sqlite,pgsql,phar,posix,readline,redis,session,simplexml,sockets,sqlite3,tokenizer,xml,xmlreader,xmlwriter,zip,zlib,apcu
7877 steps :
7978 -
8079 uses : actions/checkout@v4
81- -
82- uses : actions/checkout@v4
83- with :
84- repository : crazywhalecc/static-php-cli
85- path : static-php-cli
86- -
87- name : Install missing system dependencies
88- run : brew install automake
8980 -
9081 uses : actions/setup-go@v4
9182 with :
9283 go-version : ' 1.21'
9384 cache-dependency-path : |
9485 go.sum
95- caddy/go.sum
96- -
97- name : Install static-php-cli dependencies
98- working-directory : static-php-cli/
99- run : composer install --no-dev -a
100- -
101- name : Fetch libraries sources
102- working-directory : static-php-cli/
103- run : ./bin/spc fetch --for-extensions="$PHP_EXTENSIONS"
104- env :
105- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
106- -
107- name : Build libphp.a
108- working-directory : static-php-cli/
109- run : ./bin/spc build --enable-zts --build-embed "$PHP_EXTENSIONS"
86+ caddy/go.sum
11087 -
111- name : Set CGO flags
112- working-directory : static-php-cli/
88+ name : Set FRANKENPHP_VERSION
11389 run : |
114- if [ "$GITHUB_REF_TYPE" == "tag" ]; then export FRANKENPHP_VERSION=${GITHUB_REF_NAME:1}; else export FRANKENPHP_VERSION=$GITHUB_SHA; fi
115- echo "CGO_CFLAGS=-DFRANKENPHP_VERSION=$FRANKENPHP_VERSION $(./buildroot/bin/php-config --includes | sed s#-I/#-I$PWD/buildroot/#g)" >> "$GITHUB_ENV"
116- echo "CGO_LDFLAGS=-framework CoreFoundation -framework SystemConfiguration $(./buildroot/bin/php-config --ldflags) $(./buildroot/bin/php-config --libs)" >> "$GITHUB_ENV"
117- echo "PHP_VERSION=$(./buildroot/bin/php-config --version)" >> "$GITHUB_ENV"
118- echo "FRANKENPHP_VERSION=$FRANKENPHP_VERSION" >> "$GITHUB_ENV"
90+ if [ "$GITHUB_REF_TYPE" == "tag" ]; then export FRANKENPHP_VERSION=${GITHUB_REF_NAME:1}; else export FRANKENPHP_VERSION=$GITHUB_SHA; fi
91+ echo "FRANKENPHP_VERSION=$FRANKENPHP_VERSION" >> "$GITHUB_ENV"
11992 -
12093 name : Build FrankenPHP
121- working-directory : caddy/frankenphp/
122- run : |
123- go build -buildmode=pie -tags "cgo netgo osusergo static_build" -ldflags "-linkmode=external -extldflags -static-pie -w -s -X 'github.com/caddyserver/caddy/v2.CustomVersion=FrankenPHP $FRANKENPHP_VERSION PHP $PHP_VERSION Caddy'" -o frankenphp-mac-x86_64
124- ./frankenphp-mac-x86_64 version
94+ run : ./build-static.sh
95+ env :
96+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
12597 -
12698 name : Upload asset
12799 if : github.ref_type == 'tag'
@@ -131,9 +103,9 @@ jobs:
131103 allowUpdates : true
132104 omitBodyDuringUpdate : true
133105 omitNameDuringUpdate : true
134- artifacts : caddy/frankenphp /frankenphp-mac-x86_64
106+ artifacts : dist /frankenphp-mac-x86_64
135107 -
136108 name : Upload binary
137109 uses : actions/upload-artifact@v3
138110 with :
139- path : caddy/frankenphp /frankenphp-mac-x86_64
111+ path : dist /frankenphp-mac-x86_64
0 commit comments