AutorÃa | Ultima modificación | Ver Log |
name: Moodle Plugin CIon:push:pull_request:workflow_dispatch:schedule:- cron: '0 0 1 * *'jobs:ci:name: CIruns-on: ubuntu-20.04strategy:fail-fast: falsematrix:include:- php: '8.2'database: 'pgsql'moodle-branch: 'master'- php: '8.1'database: 'pgsql'moodle-branch: 'MOODLE_403_STABLE'# EOL 2025-04-14- php: '8.0'database: 'mariadb'moodle-branch: 'MOODLE_402_STABLE'# EOL 2024-10-07- php: '7.4'database: 'mariadb'moodle-branch: 'MOODLE_401_STABLE'# LTS, EOL 2025-12-08services:postgres:image: postgres:13env:POSTGRES_USER: 'postgres'POSTGRES_HOST_AUTH_METHOD: 'trust'ports:- 5432:5432options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 3mariadb:image: mariadb:10.6env:MYSQL_USER: 'root'MYSQL_ALLOW_EMPTY_PASSWORD: "true"ports:- 3306:3306options: --health-cmd="mysqladmin ping" --health-interval 10s --health-timeout 5s --health-retries 3steps:- name: Checkoutuses: actions/checkout@v3with:path: plugin- name: Setup PHPuses: shivammathur/setup-php@v2with:php-version: ${{ matrix.php }}extensions: pgsql, zip, gdini-values: max_input_vars=5000coverage: none- name: Deploy moodle-plugin-cirun: |composer create-project -n --no-dev --prefer-dist moodlehq/moodle-plugin-ci ci ^3echo $(cd ci/bin; pwd) >> $GITHUB_PATHecho $(cd ci/vendor/bin; pwd) >> $GITHUB_PATHsudo locale-gen en_AU.UTF-8echo "NVM_DIR=$HOME/.nvm" >> $GITHUB_ENV- name: Install Moodlerun: moodle-plugin-ci install --plugin ./plugin --db-host=127.0.0.1env:DB: ${{ matrix.database }}MOODLE_BRANCH: ${{ matrix.moodle-branch }}MOODLE_REPO: https://github.com/moodle/moodle.git- name: Run phplintif: ${{ always() }}run: moodle-plugin-ci phplint- name: Run phpcpdif: ${{ always() }}run: moodle-plugin-ci phpcpd- name: Run phpmdif: ${{ always() }}run: moodle-plugin-ci phpmd- name: Run codecheckerif: ${{ always() }}run: moodle-plugin-ci codechecker- name: Run validateif: ${{ always() }}run: moodle-plugin-ci validate- name: Run savepointsif: ${{ always() }}run: moodle-plugin-ci savepoints- name: Run gruntif: ${{ always() }}run: moodle-plugin-ci grunt- name: Run phpdocif: ${{ always() }}run: moodle-plugin-ci phpdoc- name: Run phpunitif: ${{ always() }}run: moodle-plugin-ci phpunit- name: Run behatif: ${{ always() }}run: moodle-plugin-ci behat --profile chrome