diff --git a/.github/workflows/build-php.yml b/.github/workflows/build-php.yml index 302312b3e..b86742cbc 100644 --- a/.github/workflows/build-php.yml +++ b/.github/workflows/build-php.yml @@ -6,13 +6,19 @@ on: tags: - "*" jobs: - build-linux: - runs-on: ${{ matrix.operating-system }} + build-php: + runs-on: ${{ matrix.os }} strategy: matrix: - operating-system: [ubuntu-latest] + os: [ubuntu-latest, macos-latest] php-version: ["8.2", "8.3", "8.4"] - name: PHP ${{ matrix.php-version }} build on ${{ matrix.operating-system }} + include: + - arch: x86_64 + optimizations: -DED25519_REF10=OFF -DED25519_AMD64_RADIX_64_24K=ON + - os: macos-latest + arch: arm64 + optimizations: -DED25519_REF10=ON + name: PHP ${{ matrix.php-version }} build on ${{ matrix.os }} steps: - name: Install PHP ${{ matrix.php-version }} uses: shivammathur/setup-php@v2 @@ -33,11 +39,11 @@ jobs: run: > cmake -Cconfigs/php-config.cmake \ -DCMAKE_BUILD_TYPE=Release \ - -DVIRGIL_PACKAGE_PLATFORM_ARCH=$(uname -m) \ + -DVIRGIL_PACKAGE_PLATFORM_ARCH=${{ matrix.arch }} \ -DVIRGIL_PACKAGE_LANGUAGE_VERSION=${{ matrix.php-version }} \ -DCPACK_OUTPUT_FILE_PREFIX=php \ -DENABLE_CLANGFORMAT=OFF \ - -DED25519_AMD64_RADIX_64_24K=ON -DED25519_REF10=OFF \ + ${{ matrix.optimizations }} \ -Bbuild -S. - name: Build project run: cmake --build build -- -j$(nproc)