summaryrefslogtreecommitdiff
path: root/.github/workflows/distributions.yml
diff options
context:
space:
mode:
Diffstat (limited to '.github/workflows/distributions.yml')
-rw-r--r--.github/workflows/distributions.yml91
1 files changed, 91 insertions, 0 deletions
diff --git a/.github/workflows/distributions.yml b/.github/workflows/distributions.yml
new file mode 100644
index 0000000..362ed96
--- /dev/null
+++ b/.github/workflows/distributions.yml
@@ -0,0 +1,91 @@
1name: CI for linux distributions
2on: ['pull_request', 'push']
3
4jobs:
5 debian:
6 runs-on: ubuntu-latest
7 container: debian:stable
8 steps:
9 - name: Checkout code
10 uses: actions/checkout@v2
11 - name: Remove php8 tests for php7
12 run: rm -rf src/tests/*php8*/
13 - name: Install dependencies
14 run: |
15 apt update
16 DEBIAN_FRONTEND=noninteractive apt install -y php-dev php-pear
17 - name: Install pecl
18 run: pecl install vld-beta
19 - name: Build and run the testsuite
20 run: make tests
21 - name: Show logs in case of failure
22 if: ${{ failure() }}
23 run: |
24 grep -r . ./src/tests/*/*.out
25 grep -r . ./src/tests/*/*.diff
26
27 fedora:
28 runs-on: ubuntu-latest
29 container: fedora:latest
30 steps:
31 - name: Checkout code
32 uses: actions/checkout@v2
33 - name: Remove php8 tests for php7
34 run: rm -rf src/tests/*php8*/
35 - name: Install dependencies
36 run: |
37 dnf install -y php-devel php-pear make
38 - name: Install pecl
39 run: pecl install vld-beta
40 - name: Build and run the testsuite
41 run: make tests
42 - name: Show logs in case of failure
43 if: ${{ failure() }}
44 run: |
45 grep -r . ./src/tests/*/*.out
46 grep -r . ./src/tests/*/*.diff
47
48 ubuntu:
49 runs-on: ubuntu-latest
50 container: ubuntu:latest
51 steps:
52 - name: Checkout code
53 uses: actions/checkout@v2
54 - name: Remove php8 tests for php7
55 run: rm -rf src/tests/*php8*/
56 - name: Install dependencies
57 run: |
58 apt update
59 DEBIAN_FRONTEND=noninteractive apt install -y php-dev
60 - name: Install pecl
61 run: pecl install vld-beta
62 - name: Build and run the testsuite
63 run: make tests
64 - name: Show logs in case of failure
65 if: ${{ failure() }}
66 run: |
67 grep -r . ./src/tests/*/*.out
68 grep -r . ./src/tests/*/*.diff
69
70 archlinux:
71 runs-on: ubuntu-latest
72 container: archlinux:latest
73 steps:
74 - name: Checkout code
75 uses: actions/checkout@v2
76 - name: Remove php8 tests for php7
77 run: rm -rf src/tests/*php8*/
78 - name: Install dependencies
79 run: |
80 pacman --sync --refresh --noconfirm --quiet php wget autoconf gcc make
81 wget https://pear.php.net/go-pear.phar
82 php go-pear.phar
83 - name: Install pecl
84 run: pecl install vld-beta
85 - name: Build and run the testsuite
86 run: make tests
87 - name: Show logs in case of failure
88 if: ${{ failure() }}
89 run: |
90 grep -r . ./src/tests/*/*.out
91 grep -r . ./src/tests/*/*.diff