@@ -36,29 +36,29 @@ jobs:
3636 moodle-branch : ' main'
3737 database : ' pgsql'
3838 maxima : ' GCL'
39- moodle-app : true
39+ moodle-app : false
4040 - php : ' 8.4'
41- moodle-branch : ' MOODLE_501_STABLE '
41+ moodle-branch : ' MOODLE_502_STABLE '
4242 database : ' pgsql'
4343 maxima : ' SBCL'
44- moodle-app : true
44+ moodle-app : false
4545 - php : ' 8.2'
4646 moodle-branch : ' MOODLE_500_STABLE'
4747 database : ' pgsql'
4848 maxima : ' SBCL'
49- moodle-app : true
49+ moodle-app : false
5050 # Edinburgh is planning to run the setup below for 2025-26.
5151 - php : ' 8.2'
5252 moodle-branch : ' MOODLE_405_STABLE'
5353 database : ' mariadb'
5454 maxima : ' GCL'
55- moodle-app : true
55+ moodle-app : false
5656 # Note, Moodle 4.2 will run on PHP 8.0, but we require PHP 8.1 or newer.
5757 - php : ' 8.1'
5858 moodle-branch : ' MOODLE_402_STABLE'
5959 database : ' pgsql'
6060 maxima : ' GCL'
61- moodle-app : true
61+ moodle-app : false
6262
6363 steps :
6464 - name : Install Maxima (${{ matrix.maxima }})
@@ -151,10 +151,43 @@ jobs:
151151 env :
152152 DB : ${{ matrix.database }}
153153 MOODLE_BRANCH : ${{ matrix.moodle-branch }}
154- MOODLE_APP : ${{ matrix.moodle-app }}
155154
156- - name : Install moodle-plugin-ci (light unit tests)
157- if : ${{ matrix.moodle-branch != 'main' }}
155+ - name : Install moodle-plugin-ci (light unit tests & moodle app)
156+ if : ${{ matrix.moodle-branch != 'main' && matrix.moodle-app == true}}
157+ run : |
158+ moodle-plugin-ci add-plugin maths/moodle-qbehaviour_dfexplicitvaildate
159+ moodle-plugin-ci add-plugin maths/moodle-qbehaviour_dfcbmexplicitvaildate
160+ moodle-plugin-ci add-plugin maths/moodle-qbehaviour_adaptivemultipart
161+ moodle-plugin-ci add-plugin maths/moodle-qbank_importasversion
162+
163+ moodle-plugin-ci install --plugin ./plugin --db-host=127.0.0.1
164+
165+ moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_MAXIMAVERSION", "5.42.2");'
166+ moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_MAXIMACOMMAND", "maxima");'
167+ moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_MAXIMACOMMANDOPT", "timeout --kill-after=10s 10s ${{ github.workspace }}/maxima_opt_auto -eval '\''(cl-user::run)'\''");'
168+ moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_MAXIMACOMMANDSERVER", "http://pool.home:8080/MaximaPool/MaximaPool");'
169+ moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_CASTIMEOUT", "100");'
170+ moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_MAXIMALIBRARIES", "stats, distrib, descriptive, simplex");'
171+ moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_CASPREPARSE", "true");'
172+ moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_PLATFORM", "linux-optimised");'
173+ moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_CASRESULTSCACHE", "db");'
174+ moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_PLOTCOMMAND", "");'
175+ moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_CASDEBUGGING", "0");'
176+ moodle-plugin-ci add-config 'define("QTYPE_STACK_TEST_CONFIG_CI_LIGHT", "1");'
177+
178+ #cat ${{ github.workspace }}/moodle/config.php
179+
180+ cp ${{ github.workspace }}/moodledata/phpu_moodledata/stack/maxima_opt_auto ${{ github.workspace }}/maxima_opt_auto
181+ # Try a command on the command line.
182+ # echo "1+1; quit();" | timeout --kill-after=100s 100s ${{ github.workspace }}/maxima_opt_auto -eval '(cl-user::run)'
183+
184+ env :
185+ DB : ${{ matrix.database }}
186+ MOODLE_BRANCH : ${{ matrix.moodle-branch }}
187+ MOODLE_APP : ' true'
188+
189+ - name : Install moodle-plugin-ci (light unit tests & no moodle app)
190+ if : ${{ matrix.moodle-branch != 'main' && matrix.moodle-app != true}}
158191 run : |
159192 moodle-plugin-ci add-plugin maths/moodle-qbehaviour_dfexplicitvaildate
160193 moodle-plugin-ci add-plugin maths/moodle-qbehaviour_dfcbmexplicitvaildate
@@ -185,51 +218,50 @@ jobs:
185218 env :
186219 DB : ${{ matrix.database }}
187220 MOODLE_BRANCH : ${{ matrix.moodle-branch }}
188- MOODLE_APP : ${{ matrix.moodle-app }}
189221
190222 - name : PHP Lint
191- if : ${{ matrix.moodle-branch == 'main' }}
223+ if : ${{ matrix.moodle-branch == 'main' || matrix.moodle-branch == 'MOODLE_502_STABLE' }}
192224 run : moodle-plugin-ci phplint
193225
194226 - name : PHP Copy/Paste Detector
195227 continue-on-error : true # This step will show errors but will not fail.
196- if : ${{ matrix.moodle-branch == 'main' }}
228+ if : ${{ matrix.moodle-branch == 'main' || matrix.moodle-branch == 'MOODLE_502_STABLE' }}
197229 run : moodle-plugin-ci phpcpd
198230
199231 - name : PHP Mess Detector
200232 continue-on-error : true # This step will show errors but will not fail.
201- if : ${{ matrix.moodle-branch == 'main' }}
233+ if : ${{ matrix.moodle-branch == 'main' || matrix.moodle-branch == 'MOODLE_502_STABLE' }}
202234 run : moodle-plugin-ci phpmd
203235
204236 - name : Moodle Code Checker
205237 continue-on-error : true # Currently fails. We really ought to get this passing.
206- if : ${{ matrix.moodle-branch == 'main' }}
238+ if : ${{ matrix.moodle-branch == 'main' || matrix.moodle-branch == 'MOODLE_502_STABLE' }}
207239 run : moodle-plugin-ci codechecker --max-warnings 0
208240
209241 - name : Moodle PHPDoc Checker
210242 continue-on-error : true # Currently fails. We really ought to get this passing.
211- if : ${{ matrix.moodle-branch == 'main' }}
243+ if : ${{ matrix.moodle-branch == 'main' || matrix.moodle-branch == 'MOODLE_502_STABLE' }}
212244 run : moodle-plugin-ci phpdoc
213245
214246 - name : Validating
215- if : ${{ matrix.moodle-branch == 'main' }}
247+ if : ${{ matrix.moodle-branch == 'main' || matrix.moodle-branch == 'MOODLE_502_STABLE' }}
216248 run : moodle-plugin-ci validate
217249
218250 - name : Check upgrade savepoints
219- if : ${{ matrix.moodle-branch == 'main' }}
251+ if : ${{ matrix.moodle-branch == 'main' || matrix.moodle-branch == 'MOODLE_502_STABLE' }}
220252 run : moodle-plugin-ci savepoints
221253
222254 - name : Mustache Lint
223- if : ${{ matrix.moodle-branch == 'main' }}
255+ if : ${{ matrix.moodle-branch == 'main' || matrix.moodle-branch == 'MOODLE_502_STABLE' }}
224256 run : moodle-plugin-ci mustache
225257
226258 - name : Grunt
227- if : ${{ matrix.moodle-branch == 'main' }}
259+ if : ${{ matrix.moodle-branch == 'main' || matrix.moodle-branch == 'MOODLE_502_STABLE' }}
228260 run : moodle-plugin-ci grunt
229261
230262 - name : PHPUnit tests
231- # if: ${{ matrix.moodle-branch == 'main' || matrix.moodle-branch == 'MOODLE_405_STABLE'}}
232- if : ${{ always() }}
263+ if : ${{ matrix.moodle-branch == 'main' || matrix.moodle-branch == 'MOODLE_405_STABLE'}}
264+ # if: ${{ always() }}
233265 run : moodle-plugin-ci phpunit
234266
235267 - name : Behat features
0 commit comments