on-demand release 3.11dev+
[moodle.git] / .github / workflows / config-template.php
blobdc5f958eb530bf91bd79e98ade8dbb20d4dffa07
1 <?php
2 // This file is part of Moodle - http://moodle.org/
3 //
4 // Moodle is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // Moodle is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
14 // You should have received a copy of the GNU General Public License
15 // along with Moodle. If not, see <http://www.gnu.org/licenses/>.
17 /**
18 * Template configuraton file for github actions CI/CD.
20 * @package core
21 * @copyright 2020 onwards Eloy Lafuente (stronk7) {@link https://stronk7.com}
22 * @license https://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
25 // This cannot be used out from a github actions workflow, so just exit.
26 getenv('GITHUB_WORKFLOW') || die; // phpcs:ignore moodle.Files.MoodleInternal.MoodleInternalGlobalState
28 unset($CFG);
29 global $CFG;
30 $CFG = new stdClass();
32 $CFG->dbtype = getenv('dbtype');
33 $CFG->dblibrary = 'native';
34 $CFG->dbhost = '127.0.0.1';
35 $CFG->dbname = 'test';
36 $CFG->dbuser = 'test';
37 $CFG->dbpass = 'test';
38 $CFG->prefix = 'm_';
39 $CFG->dboptions = ['dbcollation' => 'utf8mb4_bin'];
41 $host = 'localhost';
42 $CFG->wwwroot = "http://{$host}";
43 $CFG->dataroot = realpath(dirname(__DIR__)) . '/moodledata';
44 $CFG->admin = 'admin';
45 $CFG->directorypermissions = 0777;
47 // Debug options - possible to be controlled by flag in future.
48 $CFG->debug = (E_ALL | E_STRICT); // DEBUG_DEVELOPER.
49 $CFG->debugdisplay = 1;
50 $CFG->debugstringids = 1; // Add strings=1 to url to get string ids.
51 $CFG->perfdebug = 15;
52 $CFG->debugpageinfo = 1;
53 $CFG->allowthemechangeonurl = 1;
54 $CFG->passwordpolicy = 0;
55 $CFG->cronclionly = 0;
56 $CFG->pathtophp = getenv('pathtophp');
58 $CFG->phpunit_dataroot = realpath(dirname(__DIR__)) . '/phpunitdata';
59 $CFG->phpunit_prefix = 't_';
61 define('TEST_EXTERNAL_FILES_HTTP_URL', 'http://localhost:8080');
62 define('TEST_EXTERNAL_FILES_HTTPS_URL', 'http://localhost:8080');
64 define('TEST_SESSION_REDIS_HOST', 'localhost');
65 define('TEST_CACHESTORE_REDIS_TESTSERVERS', 'localhost');
67 // TODO: add others (solr, mongodb, memcached, ldap...).
69 // Too much for now: define('PHPUNIT_LONGTEST', true); // Only leaves a few tests out and they are run later by CI.
71 require_once(__DIR__ . '/lib/setup.php');