Skip to content
Snippets Groups Projects
Select Git revision
  • 133f8e1469a29206fb8c69b1e47bf9981c581f3a
  • master default protected
  • more_logging
  • MDL-58395
  • accountexpires
  • hsh_3.10
  • v3.10-r1
  • v3.9-r2
  • v3.9-r1
  • v3.8-r1
  • v3.7-r1
  • v3.6-r1
  • v3.5-r2
  • v3.5-r1
  • v3.4-r4
  • v3.4-r3
  • v3.4-r2
  • v3.4-r1
  • v3.3-r1
  • v3.2-r4
  • v3.2-r3
  • v3.2-r2
  • v3.2-r1
  • v3.1-r1
  • v3.0-r3
  • v3.0-r2
26 results

moodle-plugin-ci.yml

Blame
  • moodle-plugin-ci.yml 2.90 KiB
    name: Moodle Plugin CI
    
    on: [push, pull_request]
    
    jobs:
      test:
        runs-on: ubuntu-18.04
    
        services:
          postgres:
            image: postgres:9.6
            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"
            ports:
              - 3306:3306
            options: --health-cmd="mysqladmin ping" --health-interval 10s --health-timeout 5s --health-retries 3
    
        strategy:
          fail-fast: false
          matrix:
            php: ['7.2', '7.3', '7.4']
            moodle-branch: ['MOODLE_310_STABLE']
            database: [pgsql, mariadb]
    
        steps:
          - name: Check out repository code
            uses: actions/checkout@v2
            with:
              path: plugin
    
          - name: Setup PHP ${{ matrix.php }}
            uses: shivammathur/setup-php@v2
            with:
              php-version: ${{ matrix.php }}
              coverage: none
    
          - name: Initialise moodle-plugin-ci
            run: |
              composer create-project -n --no-dev --prefer-dist moodlehq/moodle-plugin-ci ci ^3
              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
    
          - 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 }}
    
          - name: PHP Lint
            if: ${{ always() }}
            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