@@ -3,7 +3,10 @@ name: CI
3
3
on :
4
4
push :
5
5
pull_request :
6
- types : [opened, synchronize, reopened]
6
+ types :
7
+ - opened
8
+ - synchronize
9
+ - reopened
7
10
8
11
env :
9
12
COMPOSER_MEMORY_LIMIT : -1
12
15
13
16
jobs :
14
17
build :
15
- runs-on : ubuntu-latest
18
+ runs-on : ' ubuntu-20.04 '
16
19
strategy :
17
20
fail-fast : false
21
+
18
22
matrix :
19
23
php-versions : ['8.3']
20
- drupal-release : ['alpha']
21
- composer-channel : ['stable']
22
- include :
23
- - php-versions : ' 8.3'
24
- drupal-release : dev
25
- composer-channel : stable
26
- - php-versions : ' 8.3'
27
- drupal-release : alpha
28
- composer-channel : snapshot
24
+ drupal-release : ['alpha', 'dev']
25
+ composer-channel : ['stable', 'snapshot']
26
+
29
27
steps :
30
28
- name : Dump matrix context
31
29
env :
@@ -35,25 +33,16 @@ jobs:
35
33
- name : Checkout
36
34
uses : actions/checkout@v2
37
35
38
- - name : Upgrade sqlite3
39
- run : |
40
- wget https://www.sqlite.org/2024/sqlite-autoconf-3450300.tar.gz -O /tmp/sqlite.tar.gz
41
- tar -xzf /tmp/sqlite.tar.gz -C /tmp
42
- cd /tmp/sqlite-autoconf-3450300
43
- ./configure CFLAGS="-DSQLITE_ENABLE_COLUMN_METADATA=1" --prefix=/usr/local
44
- make && sudo make install
45
- sudo ldconfig
46
-
47
36
- name : Setup PHP
48
37
uses : shivammathur/setup-php@v2
49
38
with :
50
39
php-version : ${{ matrix.php-versions }}
51
- extensions : gd, sqlite, pdo_sqlite
40
+ extensions : gd, pdo_sqlite
52
41
53
- - name : Update composer
42
+ - name : Update Composer
54
43
run : composer --verbose self-update --${{ matrix.composer-channel }}
55
44
56
- - name : Dump composer version
45
+ - name : Show Composer version
57
46
run : composer --version
58
47
59
48
- name : Validate composer.json
@@ -62,19 +51,20 @@ jobs:
62
51
- name : Install dependencies
63
52
run : composer --verbose install
64
53
65
- - if : matrix.drupal-release == 'dev'
66
- run : composer --verbose require --no-update drupal/core-recommended:11.0.x-dev && composer --verbose require --no-update --dev drupal/core-dev:11.0.x-dev
67
-
68
- - if : matrix.drupal-release == 'dev'
69
- run : composer --verbose update
70
-
71
- - run : ./vendor/bin/drush site-install --verbose --yes --db-url=sqlite://tmp/site.sqlite
54
+ - name : Override Drupal version to dev for testing dev releases
55
+ if : matrix.drupal-release == 'dev'
56
+ run : |
57
+ composer --verbose require --no-update drupal/core-recommended:11.0.x-dev
58
+ composer --verbose require --no-update --dev drupal/core-dev:11.0.x-dev
59
+ composer --verbose update
72
60
73
- - run : ./vendor/bin/drush runserver $SIMPLETEST_BASE_URL &
61
+ - name : Install site
62
+ run : ./vendor/bin/drush site-install --verbose --yes --db-url=sqlite://tmp/site.sqlite
74
63
75
- - run : until curl -s $SIMPLETEST_BASE_URL; do true; done > /dev/null
64
+ - name : Start server
65
+ run : |
66
+ ./vendor/bin/drush runserver "$SIMPLETEST_BASE_URL" &
67
+ until curl -s "$SIMPLETEST_BASE_URL"; do true; done > /dev/null
76
68
77
- - name : Run a single unit test to verify the testing setup.
69
+ - name : Run a single unit test to verify the testing setup
78
70
run : ./vendor/bin/phpunit -c ./web/core $(pwd)/web/core/modules/user/tests/src/Unit/UserAccessControlHandlerTest.php
79
-
80
- - run : ./vendor/bin/drush
0 commit comments