summaryrefslogtreecommitdiff
path: root/.github/workflows
diff options
context:
space:
mode:
authorBen Fuhrmannek2021-02-16 11:16:59 +0100
committerBen Fuhrmannek2021-02-16 11:16:59 +0100
commit5484bcb5eb2714e7438927e2566c86a74d7c51af (patch)
treeb78326d2999397be4c08e06b23209981f82a4ea9 /.github/workflows
parent7ac1e3866ef4f146c6c93a5ca13b9aebb14e936a (diff)
parentcecfdd808da67be908dbe7144cc8c74dfb3f855e (diff)
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to '.github/workflows')
-rw-r--r--.github/workflows/builds.yml32
-rw-r--r--.github/workflows/distributions.yml120
2 files changed, 152 insertions, 0 deletions
diff --git a/.github/workflows/builds.yml b/.github/workflows/builds.yml
new file mode 100644
index 0000000..67c1135
--- /dev/null
+++ b/.github/workflows/builds.yml
@@ -0,0 +1,32 @@
1name: CI for php versions
2on: ['pull_request', 'push']
3
4jobs:
5 ci:
6 runs-on: ubuntu-latest
7 strategy:
8 matrix:
9 container:
10 - php:7.0
11 - php:7.1
12 - php:7.2
13 - php:7.3
14 - php:7.4
15 - php:8.0
16 container: ${{ matrix.container }}
17 steps:
18 - name: Checkout code
19 uses: actions/checkout@v2
20 - name: Install pecl
21 if: startsWith(matrix.container, 'php:7')
22 run: pecl install vld-beta
23 - name: Remove php8 tests on php7
24 if: startsWith(matrix.container, 'php:7')
25 run: rm -rf src/tests/*php8*/
26 - name: Build and run the testsuite
27 run: make tests
28 - name: Show logs in case of failure
29 if: ${{ failure() }}
30 run: |
31 grep -r . ./src/tests/*/*.out
32 grep -r . ./src/tests/*/*.diff
diff --git a/.github/workflows/distributions.yml b/.github/workflows/distributions.yml
new file mode 100644
index 0000000..3b90fee
--- /dev/null
+++ b/.github/workflows/distributions.yml
@@ -0,0 +1,120 @@
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 continue-on-error: true
80 run: |
81 pacman --sync --refresh --noconfirm --quiet php wget autoconf gcc make
82 wget https://pear.php.net/go-pear.phar
83 php go-pear.phar
84 - name: Install pecl
85 continue-on-error: true
86 run: pecl install vld-beta
87 - name: Build and run the testsuite
88 continue-on-error: true
89 run: make tests
90 - name: Show logs in case of failure
91 continue-on-error: true
92 if: ${{ failure() }}
93 run: |
94 grep -r . ./src/tests/*/*.out
95 grep -r . ./src/tests/*/*.diff
96
97 alpine:
98 runs-on: ubuntu-latest
99 container: alpine:edge
100 steps:
101 - name: Checkout code
102 uses: actions/checkout@v2
103 - name: Remove php8 tests for php7
104 run: rm -rf src/tests/*php8*/
105 - name: Remove tests failing on alpine for wathever reason
106 run: rm -rf src/tests/*session*/ src/tests/broken_configuration/ src/tests/*cookie* src/tests/upload_validation/
107 - name: Install dependencies
108 run: apk add php7-dev php7-cgi php7-simplexml php7-xml pcre-dev build-base php7-pear php7-openssl
109 - name: Install pecl
110 continue-on-error: true
111 run: pecl install vld-beta
112 - name: Build and run the testsuite
113 continue-on-error: true
114 run: make tests
115 - name: Show logs in case of failure
116 if: ${{ failure() }}
117 continue-on-error: true
118 run: |
119 grep -r . ./src/tests/*/*.out
120 grep -r . ./src/tests/*/*.diff