xref: /plugin/timezoneco/.github/workflows/phpTestLinux.yml.disabled (revision 220e39815c5f9bc57f325ca56c333294dce73ad0)
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