From bcc33313b95bf21d4fb8ce755be6bbfd308bb2e8 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Sun, 20 Mar 2022 19:18:17 +0100 Subject: Add more distributions to php8 CI --- .github/workflows/distributions_php8.yml | 84 ++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) (limited to '.github/workflows/distributions_php8.yml') diff --git a/.github/workflows/distributions_php8.yml b/.github/workflows/distributions_php8.yml index 04cc1ba..de912eb 100644 --- a/.github/workflows/distributions_php8.yml +++ b/.github/workflows/distributions_php8.yml @@ -30,3 +30,87 @@ jobs: run: | grep -r . ./src/tests/*/*.out grep -r . ./src/tests/*/*.diff + + debian: + runs-on: ubuntu-latest + container: debian:testing + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Install dependencies + run: | + apt update + DEBIAN_FRONTEND=noninteractive apt install -y php-dev php-pear + - name: Install pecl + run: pecl install vld-beta + - name: Build and run the testsuite + run: make release tests + - name: Show logs in case of failure + if: ${{ failure() }} + run: | + grep -r . --include='*.log' src/tests + + fedora: + runs-on: ubuntu-latest + container: fedora:latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Install dependencies + run: | + dnf install -y php-devel php-pear make + - name: Install pecl + run: pecl install vld-beta + - name: Build and run the testsuite + run: make release tests + - name: Show logs in case of failure + if: ${{ failure() }} + run: | + grep -r . --include='*.log' src/tests + + archlinux: + runs-on: ubuntu-latest + container: archlinux:latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Install dependencies + continue-on-error: true + run: | + pacman --sync --refresh --noconfirm --quiet php8 wget autoconf gcc make + wget https://pear.php.net/go-pear.phar + php go-pear.phar + - name: Install pecl + continue-on-error: true + run: pecl install vld-beta + - name: Build SP and run the testsuite + continue-on-error: true + run: make tests + - name: Show logs in case of failure + continue-on-error: true + if: ${{ failure() }} + run: | + grep -r . --include='*.log' src/tests + + alpine_php8: + runs-on: ubuntu-latest + container: alpine:edge + steps: + - name: Checkout code + uses: actions/checkout@v2 + - name: Remove tests failing on alpine for wathever reason + run: rm -rf src/tests/cookies_encryption_warning src/tests/upload_validation/upload_validation.phpt + - name: Install dependencies + run: apk add php8-dev php8-cgi php8-simplexml php8-xml pcre-dev build-base php8-pear php8-openssl php8-session php8-curl bash grep + - name: Install pecl + continue-on-error: true + run: pecl install vld-beta + - name: Build SP and run the testsuite + run: | + make release + ln -s $(php -r 'echo ini_get("extension_dir");')/* src/modules/ + make tests + - name: Show logs in case of failure + if: ${{ failure() }} + run: | + grep -r . --include='*.log' src/tests -- cgit v1.3