@@ -22,7 +22,6 @@ default:
22
22
cache :
23
23
paths :
24
24
- .cache
25
- - vendor/
26
25
27
26
image : moodlehq/moodle-php-apache:8.3
28
27
before_script :
@@ -34,15 +33,13 @@ default:
34
33
- nvm install --default --latest-npm lts/gallium
35
34
- composer create-project -n --no-dev --no-progress --no-ansi --prefer-dist moodlehq/moodle-plugin-ci /opt/moodle-plugin-ci ^4
36
35
- export PATH="/opt/moodle-plugin-ci/bin:/opt/moodle-plugin-ci/vendor/bin:$PATH"
37
- # TODO not always needed
38
- # install moodle
39
- # - moodle-plugin-ci install --db-host db
40
- # - '{ php -S 0.0.0.0:8000 -t "$CI_PROJECT_DIR/moodle" >/dev/null 2>&1 & }'
41
36
42
- # install dependencies:
43
- # stage: prepare
44
- # script:
45
- # composer install
37
+ check dependencies :
38
+ stage : test
39
+ script :
40
+ - composer validate --strict
41
+ # NOTE: run composer update if you get errors here
42
+ - composer outdated --strict
46
43
47
44
test :
48
45
stage : test
@@ -60,13 +57,16 @@ test:
60
57
variables :
61
58
MARIADB_ALLOW_EMPTY_ROOT_PASSWORD : ' yes'
62
59
script :
63
- - composer install
64
60
- apt update
65
61
- apt -yqq install --no-install-suggests default-jre-headless mariadb-client
66
62
- moodle-plugin-ci install --moodle=/opt/moodle --db-name moodle --db-host db
67
63
- moodle-plugin-ci phplint $CI_PROJECT_DIR
68
64
- moodle-plugin-ci phpunit $CI_PROJECT_DIR
69
65
- moodle-plugin-ci validate $CI_PROJECT_DIR
66
+ - moodle-plugin-ci phpmd
67
+ - moodle-plugin-ci mustache
68
+ - moodle-plugin-ci grunt
69
+ - moodle-plugin-ci phpdoc
70
70
- moodle-plugin-ci behat --auto-rerun 0 --profile chrome $CI_PROJECT_DIR
71
71
72
72
@@ -75,15 +75,9 @@ validate:
75
75
# image: moodlehq/moodle-php-apache:7
76
76
image : moodlehq/moodle-php-apache:8.1
77
77
script :
78
- - composer install
79
78
# - validate-version # TODO complains about CHANGELOG.md, even if it exist double check
80
79
- moodle-plugin-ci savepoints $CI_PROJECT_DIR
81
80
82
- # TODO
83
- # - moodle-plugin-ci phpmd
84
- # - moodle-plugin-ci mustache
85
- # - moodle-plugin-ci grunt
86
- # - moodle-plugin-ci phpdoc
87
81
88
82
moodle-lint :
89
83
stage : test
@@ -100,9 +94,6 @@ package plugin:
100
94
- apt update
101
95
- apt install zip -y
102
96
script :
103
- - rm -rf vendor/ .cache
104
- - ' curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer'
105
- - composer install --no-dev
106
97
- ' version=$(sed -n '' s/\s*$plugin->version\s*=\s\([0-9]*\);.*/\1/p'' version.php)'
107
98
- ' echo "version: ${version}"'
108
99
- ' folder="$(basename $CI_PROJECT_DIR)"'
0 commit comments