blob: 50f23f9a47546a68994fc64f84224ca10b4f0c7b [file] [log] [blame]
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +01001name: "CI"
2
3on:
4 pull_request:
5 push:
6 branches:
7 - '3.x'
8
9env:
10 SYMFONY_PHPUNIT_DISABLE_RESULT_CACHE: 1
11
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010012permissions:
13 contents: read
14
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010015jobs:
16 tests:
17 name: "PHP ${{ matrix.php-version }}"
18
19 runs-on: 'ubuntu-latest'
20
21 continue-on-error: ${{ matrix.experimental }}
22
23 strategy:
24 matrix:
25 php-version:
26 - '7.2.5'
27 - '7.3'
28 - '7.4'
29 - '8.0'
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010030 - '8.1'
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010031 experimental: [false]
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010032
33 steps:
34 - name: "Checkout code"
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010035 uses: actions/checkout@v2
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010036
37 - name: "Install PHP with extensions"
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010038 uses: shivammathur/setup-php@v2
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010039 with:
40 coverage: "none"
41 php-version: ${{ matrix.php-version }}
42 ini-values: memory_limit=-1
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010043
44 - name: "Add PHPUnit matcher"
45 run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"
46
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010047 - run: composer install
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010048
49 - name: "Install PHPUnit"
50 run: vendor/bin/simple-phpunit install
51
52 - name: "PHPUnit version"
53 run: vendor/bin/simple-phpunit --version
54
55 - name: "Run tests"
56 run: vendor/bin/simple-phpunit
57
58 extension-tests:
59 needs:
60 - 'tests'
61
62 name: "${{ matrix.extension }} with PHP ${{ matrix.php-version }}"
63
64 runs-on: 'ubuntu-latest'
65
66 continue-on-error: true
67
68 strategy:
69 matrix:
70 php-version:
71 - '7.2.5'
72 - '7.3'
73 - '7.4'
74 - '8.0'
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010075 - '8.1'
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010076 extension:
77 - 'extra/cache-extra'
78 - 'extra/cssinliner-extra'
79 - 'extra/html-extra'
80 - 'extra/inky-extra'
81 - 'extra/intl-extra'
82 - 'extra/markdown-extra'
83 - 'extra/string-extra'
84 - 'extra/twig-extra-bundle'
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010085 experimental: [false]
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010086
87 steps:
88 - name: "Checkout code"
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010089 uses: actions/checkout@v2
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010090
91 - name: "Install PHP with extensions"
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +010092 uses: shivammathur/setup-php@v2
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010093 with:
94 coverage: "none"
95 php-version: ${{ matrix.php-version }}
96 ini-values: memory_limit=-1
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +010097
98 - name: "Add PHPUnit matcher"
99 run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"
100
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +0100101 - run: composer install
102
103 - name: "Install PHPUnit"
104 run: vendor/bin/simple-phpunit install
105
106 - name: "PHPUnit version"
107 run: vendor/bin/simple-phpunit --version
108
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +0100109 - name: "Composer install"
110 working-directory: ${{ matrix.extension}}
111 run: composer install
112
113 - name: "Run tests"
114 working-directory: ${{ matrix.extension}}
115 run: ../../vendor/bin/simple-phpunit
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +0100116
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +0100117#
118# Drupal does not support Twig 3 now!
119#
120# integration-tests:
121# needs:
122# - 'tests'
123#
124# name: "Integration tests with PHP ${{ matrix.php-version }}"
125#
126# runs-on: 'ubuntu-20.04'
127#
128# continue-on-error: true
129#
130# strategy:
131# matrix:
132# php-version:
133# - '7.3'
134#
135# steps:
136# - name: "Checkout code"
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +0100137# uses: actions/checkout@v2
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +0100138#
139# - name: "Install PHP with extensions"
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +0100140# uses: shivammathur/setup-php@2
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +0100141# with:
142# coverage: "none"
143# extensions: "gd, pdo_sqlite"
144# php-version: ${{ matrix.php-version }}
145# ini-values: memory_limit=-1
146# tools: composer:v2
147#
Matthias Andreas Benkard1ba53812022-12-27 17:32:58 +0100148# - run: bash ./tests/drupal_test.sh
Matthias Andreas Benkard12a57352021-12-28 18:02:04 +0100149# shell: "bash"