From a27902a702ec960af6d0e3f3b75f8af3ebd3de19 Mon Sep 17 00:00:00 2001 From: Ed Sabol <22986767+esabol@users.noreply.github.com> Date: Wed, 9 Oct 2024 22:00:17 -0400 Subject: [PATCH] Add GitHub CI workflow --- .github/workflows/ci.yml | 65 +++++++++++++++++++++++++++++++++++ tests/gearman_worker_018.phpt | 4 ++- 2 files changed, 68 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..1125fdf --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,65 @@ +name: Continuous Integration Tests +on: + pull_request: + branches: + - master + push: + branches: + - master + +jobs: + build: + name: PHP ${{ matrix.version }} on ${{ matrix.os }} + runs-on: ${{ matrix.os }} + continue-on-error: ${{ !matrix.stable }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, macos-latest] + version: ['8.0', '8.1', '8.2', '8.3'] + stable: [true] + include: + - os: ubuntu-latest + version: '8.4' + stable: false + - os: macos-latest + version: '8.4' + stable: false + steps: + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.version }} + + - uses: actions/checkout@v4 + + - name: Install gearman on macOS + if: ${{ matrix.os == 'macos-latest' }} + run: brew install gearman + + - name: Install gearman on Linux + if: ${{ matrix.os == 'ubuntu-latest' }} + run: sudo apt-get install libgearman-dev + + - name: Run phpize + run: phpize + + - name: Configure macOS + if: ${{ matrix.os == 'macos-latest' }} + run: ./configure --with-gearman=$(brew --prefix gearman) + + - name: Configure Linux + if: ${{ matrix.os == 'ubuntu-latest' }} + run: ./configure --with-gearman + + - name: Make extension + run: make + + - name: Run tests + run: make test + + - name: Install extension + run: sudo make install + + - name: Check if installed correctly + run: php -dextension="gearman" -m | grep gearman diff --git a/tests/gearman_worker_018.phpt b/tests/gearman_worker_018.phpt index 9d329c7..fa7ec0e 100644 --- a/tests/gearman_worker_018.phpt +++ b/tests/gearman_worker_018.phpt @@ -1,7 +1,9 @@ --TEST-- GearmanWorker::enableExceptionHandler(),gearman_worker_enable_exception_handler() --SKIPIF-- - + --FILE--