-
Notifications
You must be signed in to change notification settings - Fork 0
64 lines (63 loc) · 2.68 KB
/
test.yaml
File metadata and controls
64 lines (63 loc) · 2.68 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
on:
push:
branches: [ 7.x-1.x ]
pull_request:
branches: [ 7.x-1.x ]
jobs:
phpunit:
runs-on: ubuntu-latest
strategy:
matrix:
php-versions: ["7.3", "7.4"]
name: phpunit on PHP ${{ matrix.php-versions }}
env:
DB_DATABASE: drupal
DB_USER: root
DB_PASSWORD: root
steps:
- uses: actions/checkout@v2
- name: Setup PHP ${{ matrix.php-versions }}
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
- name: Start MySQL
run: |
sudo systemctl start mysql
mysql -e 'CREATE DATABASE ${{ env.DB_DATABASE }};' -u${{ env.DB_USER }} -p${{ env.DB_PASSWORD }}
mysql -e "ALTER USER '${{ env.DB_USER }}'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';" -u${{ env.DB_USER }} -p${{ env.DB_PASSWORD }}
- name: Set env
run: |
echo "REPO=`pwd`" >> $GITHUB_ENV
echo "COMPOSER_HOME=${HOME}/.config/composer" >> $GITHUB_ENV
echo "ROOT=${HOME}/drupal-root" >> $GITHUB_ENV
- name: Get Composer Cache Directory
id: composer-cache
run: |
echo "::set-output name=dir::$(composer config cache-files-dir)"
- uses: actions/cache/restore@v4
with:
path: ${{ steps.composer-cache.outputs.dir }}
key: ${{ runner.os }}-composer-
restore-keys: |
${{ runner.os }}-composer-
- name: Install composer packages
run: |
mkdir -p $COMPOSER_HOME
cd $COMPOSER_HOME
composer require drush/drush:8.3.* phpunit/phpunit:^8 torotil/upal:2.0.0-RC1
- name: Cache composer packages
id: composer-cache-write
uses: actions/cache/save@v4
with:
key: ${{ runner.os }}-composer-
- name: Bootstrap drupal
run: |
php -d sendmail_path=`which true` $COMPOSER_HOME/vendor/bin/drush.php --yes core-quick-drupal --core=drupal-7.82 --profile=testing --no-server --db-url=mysql://${{ env.DB_USER }}:${{ env.DB_PASSWORD }}@127.0.0.1:3306/${{ env.DB_DATABASE }} --root=$ROOT
ln -s $REPO $ROOT/sites/all/modules/module_under_test
cd $ROOT
curl https://www.drupal.org/files/issues/1891356-drupal_static_reset-on-module-changes-30-D7.patch | patch -p1
drush dl redhen-1.13 campaignion-2.48 ctools-1.21 entity-1.11 features-2.15 little_helpers-2.0 payment-1.20 psr0-1.6 variable-2.5 views-3.30 webform-4.27 webform_template-4.0
drush --yes pm-enable campaignion_csv campaignion_csv_test
- name: Run phpunit tests
run: UPAL_ROOT=$ROOT UPAL_WEB_URL=http://127.0.0.1 XDEBUG_MODE=coverage phpunit --bootstrap=$COMPOSER_HOME/vendor/torotil/upal/bootstrap.php --coverage-clover=coverage.xml .
- uses: codecov/codecov-action@v1