@@ -40,16 +40,29 @@ jobs:
40
40
steps :
41
41
- uses : actions/checkout@v4
42
42
43
+ - run : |
44
+ brew install automake gzip
45
+ echo "SPC_BUILD_OS=linux" >> $GITHUB_ENV
46
+
47
+ - name : " Setup PHP"
48
+ uses : shivammathur/setup-php@v2
49
+ with :
50
+ php-version : 8.1
51
+ tools : pecl, composer
52
+ extensions : curl, openssl, mbstring, tokenizer
53
+ ini-values : memory_limit=-1
54
+
43
55
# Cache composer dependencies
44
56
- id : cache-composer-deps
45
57
uses : actions/cache@v4
46
58
with :
47
59
path : vendor
48
60
key : composer-dependencies
49
61
50
- # name: Set default extensions
51
- - run : echo "extensions-all=amqp,apcu,bcmath,calendar,ctype,curl,dba,dom,event,exif,fileinfo,filter,gd,gettext,iconv,igbinary,imagick,inotify,libxml,mbregex,mbstring,memcached,mongodb,msgpack,mysqli,mysqlnd,opcache,openssl,pcntl,pdo,pdo_mysql,pdo_pgsql,pdo_sqlite,pdo_sqlsrv,pgsql,phar,posix,readline,redis,session,shmop,simplexml,soap,sockets,sodium,sqlite3,sqlsrv,sysvmsg,sysvsem,sysvshm,tokenizer,xlswriter,xml,xmlreader,xmlwriter,xsl,zip,zlib" >> $GITHUB_ENV
52
- - run : echo "extensions=apcu,bcmath,calendar,ctype,curl,dba,event,exif,fileinfo,filter,gd,iconv,imagick,mbregex,mbstring,mysqli,mysqlnd,opcache,openssl,pcntl,pdo,pdo_mysql,pdo_pgsql,pdo_sqlite,pgsql,phar,posix,readline,redis,session,simplexml,sockets,sodium,sqlite3,tokenizer,xml,xmlreader,xmlwriter,zip,zlib" >> $GITHUB_ENV
62
+ # name: Set default extensions
63
+ - run : echo "extensions-all=amqp,apcu,bcmath,calendar,ctype,curl,dba,dom,event,exif,fileinfo,filter,gd,gettext,iconv,igbinary,imagick,libxml,mbregex,mbstring,memcache,mongodb,msgpack,mysqli,mysqlnd,opcache,openssl,pcntl,pdo,pdo_mysql,pdo_pgsql,pdo_sqlite,pdo_sqlsrv,pgsql,phar,posix,readline,redis,session,shmop,simplexml,soap,sockets,sodium,sqlite3,sqlsrv,sysvmsg,sysvsem,sysvshm,tokenizer,xlswriter,xml,xmlreader,xmlwriter,xsl,zip,zlib" >> $GITHUB_ENV
64
+ - run : echo "extensions=bcmath,calendar,ctype,curl,dba,event,exif,fileinfo,filter,gd,iconv,mbstring,mongodb,mysqlnd,openssl,pcntl,pdo,pdo_mysql,phar,posix,readline,redis,session,simplexml,sockets,sodium,tokenizer,xml,xmlreader,xmlwriter,zip,zlib" --with-libs="freetype,libjpeg,libwebp" >> $GITHUB_ENV
65
+
53
66
54
67
# If there's no Composer cache, install dependencies
55
68
- if : steps.cache-composer-deps.outputs.cache-hit != 'true'
@@ -74,19 +87,19 @@ jobs:
74
87
- run : rm -rf buildroot source locale
75
88
76
89
# If there's no dependencies cache, fetch sources, with or without debug
77
- - run : CACHE_API_EXEC=yes ./bin/spc-alpine-docker download --with-php=${{ matrix.version }} --for-extensions=${{ env.extensions-all }} ${{ env.SPC_BUILD_DEBUG }} ${{ env.SPC_PRE_BUILT }}
90
+ - run : ./bin/spc download --with-php=${{ matrix.version }} --for-extensions=${{ env.extensions-all }} ${{ env.SPC_BUILD_DEBUG }} ${{ env.SPC_PRE_BUILT }}
78
91
79
92
# Run build command
80
- - run : ./bin/spc-alpine-docker build ${{ env.extensions }} -I "memory_limit=256M" ${{ env.SPC_BUILD_DEBUG }} ${{ env.SPC_BUILD_CLI }} ${{ env.SPC_BUILD_MICRO }} ${{ env.SPC_BUILD_FPM }}
93
+ - run : ./bin/spc build ${{ env.extensions }} --with-libs="freetype,libjpeg,libwebp" -I "memory_limit=256M" ${{ env.SPC_BUILD_DEBUG }} ${{ env.SPC_BUILD_CLI }} ${{ env.SPC_BUILD_MICRO }} ${{ env.SPC_BUILD_FPM }}
81
94
82
95
# Pack PHP to archive
83
96
- run : mkdir dist2 && cp buildroot/bin/php dist2/ && cd dist2 && tar -zcvf "php-${{ matrix.version }}-linux-${{ inputs.operating-system }}.tar.gz" ./php && rm ./php
84
97
85
98
# Run build command
86
- - run : ./bin/spc-alpine-docker build ${{ env.extensions-all }} -I "memory_limit=256M" ${{ env.SPC_BUILD_DEBUG }} ${{ env.SPC_BUILD_CLI }} ${{ env.SPC_BUILD_MICRO }} ${{ env.SPC_BUILD_FPM }}
99
+ - run : ./bin/spc build ${{ env.extensions-all }} --with-libs="freetype,libjpeg,libwebp" -I "memory_limit=256M" ${{ env.SPC_BUILD_DEBUG }} ${{ env.SPC_BUILD_CLI }} ${{ env.SPC_BUILD_MICRO }} ${{ env.SPC_BUILD_FPM }}
87
100
88
101
# Pack PHP to archive
89
- - run : mkdir dist2 && cp buildroot/bin/php dist2/ && cd dist2 && tar -zcvf "php-${{ matrix.version }}-linux-${{ inputs.operating-system }}-all-extension.tar.gz" ./php && rm ./php
102
+ - run : cp buildroot/bin/php dist2/ && cd dist2 && tar -zcvf "php-${{ matrix.version }}-linux-${{ inputs.operating-system }}-all-extension.tar.gz" ./php && rm ./php
90
103
91
104
# Deploy to Zhamao Server
92
105
- if : ${{ inputs.build-cli == true }}
0 commit comments