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 /.github/workflows | |
| parent | f36285ac67f458e5ea1bc8f44746bb447f15ff95 (diff) | |
add CI
Diffstat (limited to '.github/workflows')
| -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  | 
