[PECL-CVS] [pecl-networking-gearman] master: Add GitHub CI workflow
[email protected] (Ed Sabol)
| Newsgroups | php.pecl.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: Ed Sabol (esabol)
Pusher: rlerdorf
Date: 2024-10-10T03:59:07-04:00
Commit: https://github.com/php/pecl-networking-gearman/commit/a27902a702ec960af6d0e3f3b75f8af3ebd3de19
Raw diff: https://github.com/php/pecl-networking-gearman/commit/a27902a702ec960af6d0e3f3b75f8af3ebd3de19.diff
Add GitHub CI workflow
Changed paths:
A .github/workflows/ci.yml
M tests/gearman_worker_018.phpt
Diff:
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--
-<?php if (!extension_loaded("gearman")) print "skip"; ?>
+<?php if (!extension_loaded("gearman")) print "skip";
+require_once('skipifconnect.inc');
+?>
--FILE--
<?php