summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.github/workflows/builds.yml32
-rw-r--r--.github/workflows/distributions.yml91
-rw-r--r--.gitlab-ci.yml74
3 files changed, 123 insertions, 74 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..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
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
deleted file mode 100644
index 731e89f..0000000
--- a/.gitlab-ci.yml
+++ /dev/null
@@ -1,74 +0,0 @@
1stages:
2 - testsuite
3
4.php7:
5 stage: testsuite
6 script:
7 - pecl install vld-beta
8 - rm -rf src/tests/*php8*/
9 - make tests
10 after_script:
11 - grep -r . ./src/tests/*/*.out
12 - grep -r . ./src/tests/*/*.diff
13
14.php8:
15 stage: testsuite
16 script:
17 - make tests
18 after_script:
19 - grep -r . ./src/tests/*/*.out
20 - grep -r . ./src/tests/*/*.diff
21
22testsuite:php7.0:
23 extends: .php7
24 image: php:7.0
25
26testsuite:php7.1:
27 extends: .php7
28 image: php:7.1
29
30testsuite:php7.2:
31 extends: .php7
32 image: php:7.2
33
34testsuite:php7.3:
35 extends: .php7
36 image: php:7.3
37
38testsuite:php7.4:
39 extends: .php7
40 image: php:7.3
41
42testsuite:php8.0:
43 extends: .php8
44 image: php:8.0
45
46## Operating system images
47
48testsuite:debian:
49 extends: .php7
50 image: debian:stable
51 before_script:
52 - apt update
53 - DEBIAN_FRONTEND=noninteractive apt install -y php-dev
54
55testsuite:fedora:
56 extends: .php7
57 image: fedora:latest
58 before_script:
59 - dnf install -y php-devel php-pear make
60
61testsuite:ubuntu:
62 extends: .php7
63 image: ubuntu:latest
64 before_script:
65 - apt update
66 - DEBIAN_FRONTEND=noninteractive apt install -y php-dev
67
68testsuite:archlinux:
69 extends: .php7
70 image: archlinux:latest
71 before_script:
72 - pacman --sync --refresh --noconfirm --quiet php wget autoconf gcc make
73 - wget https://pear.php.net/go-pear.phar
74 - php go-pear.phar