feat(core): release 1.1.2 #24
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Sources: | |
# - https://moodlehq.github.io/moodle-plugin-ci/ | |
# - https://github.com/moodlehq/moodle-plugin-ci/blob/master/gha.dist.yml | |
# Title of the workflow. | |
name: Moodle Plugin CI | |
# Run this workflow every time a new commit pushed to your repository or PR created. | |
on: [push, pull_request] | |
jobs: | |
# Set the job key. The key is displayed as the job name | |
# when a job name is not provided. | |
test: | |
# Virtual environment to use. | |
runs-on: ubuntu-22.04 | |
# DB services you need for testing. | |
services: | |
mariadb: | |
image: mariadb:10 | |
env: | |
MYSQL_USER: 'root' | |
MYSQL_ALLOW_EMPTY_PASSWORD: "true" | |
MYSQL_CHARACTER_SET_SERVER: "utf8mb4" | |
MYSQL_COLLATION_SERVER: "utf8mb4_unicode_ci" | |
ports: | |
- 3306:3306 | |
options: --health-cmd="mysqladmin ping" --health-interval 10s --health-timeout 5s --health-retries 3 | |
# Determines build matrix. This is a list of PHP versions, databases and | |
# branches to test our project against. For each combination a separate | |
# build will be created. For example below 6 builds will be created in | |
# total (7.2-pgsql, 7.2-mariadb, 7.3-pgsql, 7.3-mariadb, etc.). If we add | |
# another branch, total number of builds will become 12. | |
# If you need to use PHP 7.0 and run phpunit coverage test, make sure you are | |
# using ubuntu-16.04 virtual environment in this case to have phpdbg or | |
# this version in the system. | |
strategy: | |
fail-fast: false | |
matrix: | |
php: ['8.0', '8.2'] | |
moodle-branch: ['master'] | |
database: [mariadb] | |
# There is an alterantive way allowing to define explicitly define which php, moodle-branch | |
# and database to use: | |
# | |
# matrix: | |
# include: | |
# - php: '7.4' | |
# moodle-branch: 'MOODLE_310_STABLE' | |
# database: pgsql | |
# - php: '7.3' | |
# moodle-branch: 'MOODLE_310_STABLE' | |
# database: mariadb | |
# - php: '7.2' | |
# moodle-branch: 'MOODLE_39_STABLE' | |
# database: pgsql | |
steps: | |
# Check out this repository code in ./plugin directory | |
- name: Check out repository code | |
uses: actions/checkout@v2 | |
with: | |
path: plugin | |
# Install PHP of required version. For possible options see https://github.com/shivammathur/setup-php | |
- name: Setup PHP ${{ matrix.php }} | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php }} | |
extensions: ${{ matrix.extensions }} | |
ini-values: max_input_vars=5000 | |
coverage: none | |
# Install this project into a directory called "ci", updating PATH and | |
# locale, define nvm location. | |
- name: Initialise moodle-plugin-ci | |
run: | | |
composer create-project -n --no-dev --prefer-dist moodlehq/moodle-plugin-ci ci @dev | |
echo $(cd ci/bin; pwd) >> $GITHUB_PATH | |
echo $(cd ci/vendor/bin; pwd) >> $GITHUB_PATH | |
sudo locale-gen en_AU.UTF-8 | |
echo "NVM_DIR=$HOME/.nvm" >> $GITHUB_ENV | |
# Run the default install. | |
# Optionally, it is possible to specify a different Moodle repo to use | |
# (git://github.com/moodle/moodle.git is used by default) and define | |
# ignore directives or any other env vars for install step. | |
# | |
# env: | |
# MOODLE_REPO=git://github.com/username/moodle.git | |
# IGNORE_PATHS: 'ignore' | |
# IGNORE_NAMES: 'ignore_name.php' | |
# MUSTACHE_IGNORE_NAMES: 'broken.mustache' | |
- name: Install moodle-plugin-ci | |
run: | | |
moodle-plugin-ci install --plugin ./plugin --db-host=127.0.0.1 | |
env: | |
DB: ${{ matrix.database }} | |
MOODLE_BRANCH: ${{ matrix.moodle-branch }} | |
# Steps that are run for the purpose of testing. Any of these steps | |
# can be re-ordered or removed to your liking. And of course, you can | |
# add any of your own custom steps. | |
- name: PHP Lint | |
if: ${{ always() }} # Prevents CI run stopping if step failed. | |
run: moodle-plugin-ci phplint | |
- name: PHP Copy/Paste Detector | |
# continue-on-error: true # This step will show errors but will not fail. | |
if: ${{ always() }} | |
run: moodle-plugin-ci phpcpd | |
- name: PHP Mess Detector | |
# continue-on-error: true # This step will show errors but will not fail. | |
if: ${{ always() }} | |
run: moodle-plugin-ci phpmd | |
- name: Moodle Code Checker | |
if: ${{ always() }} | |
run: moodle-plugin-ci codechecker --max-warnings 0 | |
- name: Moodle PHPDoc Checker | |
if: ${{ always() }} | |
run: moodle-plugin-ci phpdoc | |
- name: Validating | |
if: ${{ always() }} | |
run: moodle-plugin-ci validate | |
- name: Check upgrade savepoints | |
if: ${{ always() }} | |
run: moodle-plugin-ci savepoints | |
- name: Mustache Lint | |
if: ${{ always() }} | |
run: moodle-plugin-ci mustache | |
- name: Grunt | |
if: ${{ always() }} | |
run: moodle-plugin-ci grunt | |
- name: PHPUnit tests | |
if: ${{ always() }} | |
run: moodle-plugin-ci phpunit | |
- name: Behat features | |
if: ${{ always() }} | |
run: moodle-plugin-ci behat --profile chrome | |
#- name: Coveralls | |
#uses: coverallsapp/github-action@master | |
#with: | |
# github-token: ${{ secrets.GITHUB_TOKEN }} |