1*220e3981SRuben Carlo Benantename: PHP Tests on Linux 2*220e3981SRuben Carlo Benante 3*220e3981SRuben Carlo Benanteon: [push, pull_request] 4*220e3981SRuben Carlo Benante 5*220e3981SRuben Carlo Benantejobs: 6*220e3981SRuben Carlo Benante testLinux: 7*220e3981SRuben Carlo Benante name: PHP ${{ matrix.php-versions }} DokuWiki ${{ matrix.dokuwiki-branch }} 8*220e3981SRuben Carlo Benante runs-on: ubuntu-latest 9*220e3981SRuben Carlo Benante if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository 10*220e3981SRuben Carlo Benante 11*220e3981SRuben Carlo Benante strategy: 12*220e3981SRuben Carlo Benante matrix: 13*220e3981SRuben Carlo Benante php-versions: ['7.2', '7.3', '7.4', '8.0'] 14*220e3981SRuben Carlo Benante dokuwiki-branch: [ 'master', 'stable'] 15*220e3981SRuben Carlo Benante exclude: 16*220e3981SRuben Carlo Benante - dokuwiki-branch: 'stable' 17*220e3981SRuben Carlo Benante php-versions: '8.0' 18*220e3981SRuben Carlo Benante fail-fast: false 19*220e3981SRuben Carlo Benante 20*220e3981SRuben Carlo Benante steps: 21*220e3981SRuben Carlo Benante - name: Checkout 22*220e3981SRuben Carlo Benante uses: actions/checkout@v2 23*220e3981SRuben Carlo Benante 24*220e3981SRuben Carlo Benante - name: Setup PHP 25*220e3981SRuben Carlo Benante uses: shivammathur/setup-php@v2 26*220e3981SRuben Carlo Benante with: 27*220e3981SRuben Carlo Benante php-version: ${{ matrix.php-versions }} 28*220e3981SRuben Carlo Benante extensions: mbstring, intl, PDO, pdo_sqlite, bz2 29*220e3981SRuben Carlo Benante 30*220e3981SRuben Carlo Benante - name: Setup problem matchers 31*220e3981SRuben Carlo Benante run: | 32*220e3981SRuben Carlo Benante echo ::add-matcher::${{ runner.tool_cache }}/php.json 33*220e3981SRuben Carlo Benante echo ::add-matcher::${{ runner.tool_cache }}/phpunit.json 34*220e3981SRuben Carlo Benante 35*220e3981SRuben Carlo Benante - name: Download DokuWiki Test-setup 36*220e3981SRuben Carlo Benante run: wget https://raw.github.com/splitbrain/dokuwiki-travis/master/travis.sh 37*220e3981SRuben Carlo Benante 38*220e3981SRuben Carlo Benante - name: Run DokuWiki Test-setup 39*220e3981SRuben Carlo Benante env: 40*220e3981SRuben Carlo Benante CI_SERVER: 1 41*220e3981SRuben Carlo Benante DOKUWIKI: ${{ matrix.dokuwiki-branch }} 42*220e3981SRuben Carlo Benante run: sh travis.sh 43*220e3981SRuben Carlo Benante 44*220e3981SRuben Carlo Benante - name: Setup PHPUnit 45*220e3981SRuben Carlo Benante run: | 46*220e3981SRuben Carlo Benante php _test/fetchphpunit.php 47*220e3981SRuben Carlo Benante cd _test 48*220e3981SRuben Carlo Benante 49*220e3981SRuben Carlo Benante - name: Run PHPUnit 50*220e3981SRuben Carlo Benante run: | 51*220e3981SRuben Carlo Benante cd _test 52*220e3981SRuben Carlo Benante php phpunit.phar --verbose --stderr --group plugin_timezone 53