From 313061acf1756fd5958a7a9b67fb2011e0423f26 Mon Sep 17 00:00:00 2001 From: SergeySeroshtan Date: Thu, 25 Apr 2024 21:11:55 -0400 Subject: [PATCH] Add PHP builds to github actions --- .github/workflows/build-php.yml | 45 +++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/build-php.yml diff --git a/.github/workflows/build-php.yml b/.github/workflows/build-php.yml new file mode 100644 index 000000000..efd020db3 --- /dev/null +++ b/.github/workflows/build-php.yml @@ -0,0 +1,45 @@ +name: build-php +on: + push: + branches: + - "**" +jobs: + build-linux: + runs-on: ${{ matrix.operating-system }} + strategy: + matrix: + operating-system: [ubuntu-latest] + php-version: ["8.2", "8.3", "8.4"] + name: PHP ${{ matrix.php-version }} build on ${{ matrix.operating-system }} + steps: + - name: Install PHP ${{ matrix.php-version }} + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-version }} + - name: Check PHP Version + run: php -v + - uses: actions/checkout@v3 + - name: Configure toolchain + run: | + sudo apt update + cmake --version + python3 --version + pip3 list --outdated + pip3 install -U protobuf grpcio-tools + php --version + - name: Configure project + run: > + cmake -Cconfigs/php-config.cmake \ + -DCMAKE_BUILD_TYPE=Release \ + -DVIRGIL_PACKAGE_PLATFORM_ARCH=$(uname -m) \ + -DVIRGIL_PACKAGE_LANGUAGE_VERSION=7.3 \ + -DCPACK_OUTPUT_FILE_PREFIX=php \ + -DENABLE_CLANGFORMAT=OFF \ + -DED25519_AMD64_RADIX_64_24K=ON -DED25519_REF10=OFF \ + -Bbuild -S. + cmake --build build -- -j$(nproc) + - name: Test project + working-directory: build + run: cd build && ctest --verbose + - name: Package project + run: cpack