From 16e250cefd8b25cc7d1a27d05be19cc04fce4fcb Mon Sep 17 00:00:00 2001 From: Valery Fremaux Date: Fri, 27 Sep 2024 10:16:41 +0200 Subject: [PATCH] automated sync from SVN --- .github/workflows/moodle-ci.yml | 252 ++++++++++++++++---------------- 1 file changed, 126 insertions(+), 126 deletions(-) diff --git a/.github/workflows/moodle-ci.yml b/.github/workflows/moodle-ci.yml index 76cbc0b..cfd664b 100644 --- a/.github/workflows/moodle-ci.yml +++ b/.github/workflows/moodle-ci.yml @@ -1,127 +1,127 @@ -name: Moodle Plugin CI - -on: [push, pull_request] - -jobs: - test: - runs-on: ubuntu-22.04 - - services: - postgres: - image: postgres:13 - env: - POSTGRES_USER: 'postgres' - POSTGRES_HOST_AUTH_METHOD: 'trust' - ports: - - 5432:5432 - options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 3 - - 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 - - strategy: - fail-fast: false - matrix: - php: ['7.4', '8.0', '8.1'] - moodle-branch: ['MOODLE_401_STABLE'] - database: [pgsql, mariadb] - - steps: - - name: Check out repository code - uses: actions/checkout@v4 - with: - path: plugin - - - name: Setup PHP ${{ matrix.php }} - uses: shivammathur/setup-php@v2 - with: - php-version: ${{ matrix.php }} - extensions: ${{ matrix.extensions }} - ini-values: max_input_vars=5000 - # If you are not using code coverage, keep "none". Otherwise, use "pcov" (Moodle 3.10 and up) or "xdebug". - # If you try to use code coverage with "none", it will fallback to phpdbg (which has known problems). - coverage: none - - - name: Initialise moodle-plugin-ci - run: | - composer create-project -n --no-dev --prefer-dist moodlehq/moodle-plugin-ci ci ^4 - echo $(cd ci/bin; pwd) >> $GITHUB_PATH - echo $(cd ci/vendor/bin; pwd) >> $GITHUB_PATH - sudo locale-gen en_AU.UTF-8 - # Define NVM_DIR pointing to nvm installation. - # echo "NVM_DIR=$HOME/.nvm" >> $GITHUB_ENV - # Install nvm. - curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash - - - name: Install moodle-plugin-ci - run: | - moodle-plugin-ci add-plugin --branch $MOODLE_BRANCH vfremaux/moodle-auth_ticket - moodle-plugin-ci install --plugin ./plugin --db-host=127.0.0.1 - env: - DB: ${{ matrix.database }} - MOODLE_BRANCH: ${{ matrix.moodle-branch }} - # Uncomment this to run Behat tests using the Moodle App. - # MOODLE_APP: 'true' - - - name: PHP Lint - if: ${{ !cancelled() }} - run: moodle-plugin-ci phplint - - - name: PHP Mess Detector - continue-on-error: true # This step will show errors but will not fail - if: ${{ !cancelled() }} - run: moodle-plugin-ci phpmd - - - name: Moodle Code Checker - if: ${{ !cancelled() }} - run: moodle-plugin-ci phpcs --max-warnings 0 - - - name: Moodle PHPDoc Checker - if: ${{ !cancelled() }} - run: moodle-plugin-ci phpdoc --max-warnings 0 - - - name: Validating - if: ${{ !cancelled() }} - run: moodle-plugin-ci validate - - - name: Check upgrade savepoints - if: ${{ !cancelled() }} - run: moodle-plugin-ci savepoints - - - name: Mustache Lint - if: ${{ !cancelled() }} - run: moodle-plugin-ci mustache - - - name: Grunt - if: ${{ !cancelled() }} - run: moodle-plugin-ci grunt --max-lint-warnings 0 - - - name: PHPUnit tests - if: ${{ !cancelled() }} - run: moodle-plugin-ci phpunit --fail-on-warning - - - name: Behat features - id: behat - if: ${{ !cancelled() }} - run: moodle-plugin-ci behat --profile chrome - - - name: Upload Behat Faildump - if: ${{ failure() && steps.behat.outcome == 'failure' }} - uses: actions/upload-artifact@v4 - with: - name: Behat Faildump (${{ join(matrix.*, ', ') }}) - path: ${{ github.workspace }}/moodledata/behat_dump - retention-days: 7 - if-no-files-found: ignore - - - name: Mark cancelled jobs as failed. - if: ${{ cancelled() }} +name: Moodle Plugin CI + +on: [push, pull_request] + +jobs: + test: + runs-on: ubuntu-22.04 + + services: + postgres: + image: postgres:13 + env: + POSTGRES_USER: 'postgres' + POSTGRES_HOST_AUTH_METHOD: 'trust' + ports: + - 5432:5432 + options: --health-cmd pg_isready --health-interval 10s --health-timeout 5s --health-retries 3 + + 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 + + strategy: + fail-fast: false + matrix: + php: ['7.4', '8.0', '8.1'] + moodle-branch: ['MOODLE_401_STABLE'] + database: [pgsql, mariadb] + + steps: + - name: Check out repository code + uses: actions/checkout@v4 + with: + path: plugin + + - name: Setup PHP ${{ matrix.php }} + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: ${{ matrix.extensions }} + ini-values: max_input_vars=5000 + # If you are not using code coverage, keep "none". Otherwise, use "pcov" (Moodle 3.10 and up) or "xdebug". + # If you try to use code coverage with "none", it will fallback to phpdbg (which has known problems). + coverage: none + + - name: Initialise moodle-plugin-ci + run: | + composer create-project -n --no-dev --prefer-dist moodlehq/moodle-plugin-ci ci ^4 + echo $(cd ci/bin; pwd) >> $GITHUB_PATH + echo $(cd ci/vendor/bin; pwd) >> $GITHUB_PATH + sudo locale-gen en_AU.UTF-8 + # Define NVM_DIR pointing to nvm installation. + # echo "NVM_DIR=$HOME/.nvm" >> $GITHUB_ENV + # Install nvm. + curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash + + - name: Install moodle-plugin-ci + run: | + moodle-plugin-ci add-plugin --branch $MOODLE_BRANCH vfremaux/moodle-auth_ticket + moodle-plugin-ci install --plugin ./plugin --db-host=127.0.0.1 + env: + DB: ${{ matrix.database }} + MOODLE_BRANCH: ${{ matrix.moodle-branch }} + # Uncomment this to run Behat tests using the Moodle App. + # MOODLE_APP: 'true' + + - name: PHP Lint + if: ${{ !cancelled() }} + run: moodle-plugin-ci phplint + + - name: PHP Mess Detector + continue-on-error: true # This step will show errors but will not fail + if: ${{ !cancelled() }} + run: moodle-plugin-ci phpmd + + - name: Moodle Code Checker + if: ${{ !cancelled() }} + run: moodle-plugin-ci phpcs --max-warnings 0 + + - name: Moodle PHPDoc Checker + if: ${{ !cancelled() }} + run: moodle-plugin-ci phpdoc --max-warnings 0 + + - name: Validating + if: ${{ !cancelled() }} + run: moodle-plugin-ci validate + + - name: Check upgrade savepoints + if: ${{ !cancelled() }} + run: moodle-plugin-ci savepoints + + - name: Mustache Lint + if: ${{ !cancelled() }} + run: moodle-plugin-ci mustache + + - name: Grunt + if: ${{ !cancelled() }} + run: moodle-plugin-ci grunt --max-lint-warnings 0 + + - name: PHPUnit tests + if: ${{ !cancelled() }} + run: moodle-plugin-ci phpunit --fail-on-warning + + - name: Behat features + id: behat + if: ${{ !cancelled() }} + run: moodle-plugin-ci behat --profile chrome + + - name: Upload Behat Faildump + if: ${{ failure() && steps.behat.outcome == 'failure' }} + uses: actions/upload-artifact@v4 + with: + name: Behat Faildump (${{ join(matrix.*, ', ') }}) + path: ${{ github.workspace }}/moodledata/behat_dump + retention-days: 7 + if-no-files-found: ignore + + - name: Mark cancelled jobs as failed. + if: ${{ cancelled() }} run: exit 1 \ No newline at end of file