@@ -827,133 +827,26 @@ jobs:
827827 uses : ./.github/actions/test-libmysqlclient
828828 - name : Verify generated files are up to date
829829 uses : ./.github/actions/verify-generated-files
830- PECL :
831- if : ${{ fromJson(inputs.branch).jobs.PECL }}
832- runs-on : ubuntu-24.04
833- steps :
834- - name : git checkout PHP
835- uses : actions/checkout@v6
836- with :
837- path : php
838- ref : ${{ fromJson(inputs.branch).ref }}
839- # Used for ccache action
840- - name : Move .github
841- run : mv php/.github .
842- - name : git checkout apcu
843- uses : actions/checkout@v6
844- with :
845- repository : krakjoe/apcu
846- path : apcu
847- - name : git checkout imagick
848- uses : actions/checkout@v6
849- with :
850- repository : Imagick/imagick
851- path : imagick
852- - name : git checkout memcached
853- uses : actions/checkout@v6
854- with :
855- repository : php-memcached-dev/php-memcached
856- path : memcached
857- - name : git checkout redis
858- if : ${{ false }}
859- uses : actions/checkout@v6
860- with :
861- repository : phpredis/phpredis
862- path : redis
863- - name : git checkout xdebug
864- uses : actions/checkout@v6
865- with :
866- repository : xdebug/xdebug
867- path : xdebug
868- - name : git checkout yaml
869- uses : actions/checkout@v6
870- with :
871- repository : php/pecl-file_formats-yaml
872- path : yaml
873- - name : apt
874- run : |
875- sudo apt-get update
876- sudo apt-get install -y --no-install-recommends \
877- ccache \
878- libmemcached-dev \
879- imagemagick \
880- libmagickwand-dev \
881- bison \
882- re2c
883- - name : ccache
884- uses : ./.github/actions/ccache
885- with :
886- name : " ${{ github.job }}"
887- php_directory : php
888- - name : build PHP
889- run : |
890- cd php
891- ./buildconf --force
892- ./configure \
893- --enable-option-checking=fatal \
894- --prefix=/opt/php \
895- --enable-cli \
896- --disable-all \
897- --enable-session \
898- --enable-werror
899- make -j$(/usr/bin/nproc)
900- sudo make install
901- - name : build apcu
902- run : |
903- cd apcu
904- /opt/php/bin/phpize
905- ./configure --prefix=/opt/php --with-php-config=/opt/php/bin/php-config
906- make -j$(/usr/bin/nproc)
907- - name : build imagick
908- run : |
909- cd imagick
910- /opt/php/bin/phpize
911- ./configure --prefix=/opt/php --with-php-config=/opt/php/bin/php-config
912- make -j$(/usr/bin/nproc)
913- - name : build memcached
914- run : |
915- cd memcached
916- /opt/php/bin/phpize
917- ./configure --prefix=/opt/php --with-php-config=/opt/php/bin/php-config
918- make -j$(/usr/bin/nproc)
919- - name : build redis
920- if : ${{ false }}
921- run : |
922- cd redis
923- /opt/php/bin/phpize
924- ./configure --prefix=/opt/php --with-php-config=/opt/php/bin/php-config
925- make -j$(/usr/bin/nproc)
926- - name : build xdebug
927- run : |
928- cd xdebug
929- /opt/php/bin/phpize
930- ./configure --prefix=/opt/php --with-php-config=/opt/php/bin/php-config
931- make -j$(/usr/bin/nproc)
932- - name : build yaml
933- run : |
934- cd yaml
935- /opt/php/bin/phpize
936- ./configure --prefix=/opt/php --with-php-config=/opt/php/bin/php-config
937- make -j$(/usr/bin/nproc)
938830 WINDOWS :
939831 if : ${{ fromJson(inputs.branch).jobs.WINDOWS }}
940832 strategy :
941833 fail-fast : false
942834 matrix : ${{ fromJson(inputs.branch).jobs.WINDOWS.matrix }}
943- name : " WINDOWS_${{ matrix.x64 && 'X64' || 'X86' }}_${{ matrix.zts && 'ZTS' || 'NTS' }}${{ matrix.asan && '_ASAN' || ''}}"
944- runs-on : windows-2022
835+ name : " WINDOWS_${{ matrix.x64 && 'X64' || 'X86' }}_${{ matrix.zts && 'ZTS' || 'NTS' }}${{ matrix.asan && '_ASAN' || ''}}${{ matrix.clang && '_CLANG' || ''}} "
836+ runs-on : ${{ fromJson(inputs.branch).jobs.WINDOWS.config.runs_on }}
945837 env :
946838 PHP_BUILD_CACHE_BASE_DIR : C:\build-cache
947839 PHP_BUILD_OBJ_DIR : C:\obj
948840 PHP_BUILD_CACHE_SDK_DIR : C:\build-cache\sdk
949- PHP_BUILD_SDK_BRANCH : php-sdk-2.5.0
841+ PHP_BUILD_SDK_BRANCH : php-sdk-2.7.1
950842 PHP_BUILD_CRT : ${{ fromJson(inputs.branch).jobs.WINDOWS.config.vs_crt_version }}
951843 PLATFORM : ${{ matrix.x64 && 'x64' || 'x86' }}
952844 THREAD_SAFE : " ${{ matrix.zts && '1' || '0' }}"
953845 INTRINSICS : " ${{ matrix.zts && 'AVX2' || '' }}"
954846 PARALLEL : -j2
955847 OPCACHE : " ${{ matrix.opcache && '1' || '0' }}"
956848 ASAN : " ${{ matrix.asan && '1' || '0' }}"
849+ CLANG_TOOLSET : " ${{ matrix.clang && '1' || '0' }}"
957850 steps :
958851 - name : git config
959852 run : git config --global core.autocrlf false && git config --global core.eol lf
0 commit comments