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. 13 // 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/>. 16 17 /** 18 * Template configuraton file for github actions CI/CD. 19 * 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 23 */ 24 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 27 28 unset($CFG); 29 global $CFG; 30 $CFG = new stdClass(); 31 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']; 40 41 $host = 'localhost'; 42 $CFG->wwwroot = "http://{$host}"; 43 $CFG->dataroot = realpath(dirname(__DIR__)) . '/moodledata'; 44 $CFG->admin = 'admin'; 45 $CFG->directorypermissions = 0777; 46 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'); 57 58 $CFG->phpunit_dataroot = realpath(dirname(__DIR__)) . '/phpunitdata'; 59 $CFG->phpunit_prefix = 't_'; 60 61 define('TEST_EXTERNAL_FILES_HTTP_URL', 'http://localhost:8080'); 62 define('TEST_EXTERNAL_FILES_HTTPS_URL', 'http://localhost:8080'); 63 64 define('TEST_SESSION_REDIS_HOST', 'localhost'); 65 define('TEST_CACHESTORE_REDIS_TESTSERVERS', 'localhost'); 66 67 // TODO: add others (solr, mongodb, memcached, ldap...). 68 69 // Too much for now: define('PHPUNIT_LONGTEST', true); // Only leaves a few tests out and they are run later by CI. 70 71 require_once (__DIR__ . '/lib/setup.php');
title
Description
Body
title
Description
Body
title
Description
Body
title
Body