diff options
author | Remi Collet <remi@remirepo.net> | 2024-09-04 11:03:30 +0200 |
---|---|---|
committer | Remi Collet <remi@php.net> | 2024-09-04 11:03:30 +0200 |
commit | bd3613199e19c2b976ab73b7205dbc9ca2c8e452 (patch) | |
tree | b0d6c390c3f07d8cc12db52f4b907c2c85601bba | |
parent | f36285ac67f458e5ea1bc8f44746bb447f15ff95 (diff) |
add CI
-rw-r--r-- | .github/workflows/ci.yaml | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml new file mode 100644 index 0000000..95b659b --- /dev/null +++ b/.github/workflows/ci.yaml @@ -0,0 +1,102 @@ +name: CI +on: + push: + branches: + - master + pull_request: +jobs: + Linux_EL9: + runs-on: ubuntu-latest + strategy: + matrix: + distro: ['rockylinux'] + el: [8] + php: ['8.0', '8.2', 'remi-8.0', 'remi-8.1', 'remi-8.2', 'remi-8.3'] + container: + image: ${{ matrix.distro }}:${{ matrix.el }} + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup PHP module + if: ${{ matrix.php }} + run: | + dnf install -y "https://rpms.remirepo.net/enterprise/remi-release-${{ matrix.el }}.rpm" + dnf module enable -y "php:${{ matrix.php }}" + - name: Install PHP + run: | + dnf install -y "php" "php-devel" "rpm-devel" + - name: Show PHP version + run: php -v + - name: Make php-rpminfo + run: | + phpize + ./configure + make -j"$(nproc)" + - name: Test php-rpminfo + env: + TEST_PHP_ARGS: '-q --show-diff' + run: | + make test + Linux_EL9: + runs-on: ubuntu-latest + strategy: + matrix: + distro: ['rockylinux'] + el: [9] + php: [0, '8.1', '8.2', 'remi-8.0', 'remi-8.1', 'remi-8.2', 'remi-8.3'] + container: + image: ${{ matrix.distro }}:${{ matrix.el }} + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup PHP module + if: ${{ matrix.php }} + run: | + dnf install -y "https://rpms.remirepo.net/enterprise/remi-release-${{ matrix.el }}.rpm" + dnf module enable -y "php:${{ matrix.php }}" + - name: Install PHP + run: | + dnf install -y "php" "php-devel" "rpm-devel" + - name: Show PHP version + run: php -v + - name: Make php-rpminfo + run: | + phpize + ./configure + make -j"$(nproc)" + - name: Test php-rpminfo + env: + TEST_PHP_ARGS: '-q --show-diff' + run: | + make test + Linux_Fedora: + runs-on: ubuntu-latest + strategy: + matrix: + fedora: [39, 40, 41] + php: [0, 'remi-8.0', 'remi-8.1', 'remi-8.2', 'remi-8.3'] + container: + image: fedora:${{ matrix.fedora }} + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Setup PHP module + if: ${{ matrix.php }} + run: | + dnf install -y "https://rpms.remirepo.net/fedora/remi-release-${{ matrix.fedora }}.rpm" + dnf module enable -y "php:${{ matrix.php }}" + - name: Install PHP + run: | + dnf install -y "php" "php-devel" "rpm-devel" + - name: Show PHP version + run: php -v + - name: Make php-rpminfo + run: | + phpize + ./configure + make -j"$(nproc)" + - name: Test php-rpminfo + env: + TEST_PHP_ARGS: '-q --show-diff' + run: | + make test |