xref: /plugin/backlinks/.github/workflows/CI.yml (revision b25e6cb5ba074028907e3ca27fb0c4416eb2393e)
1*b25e6cb5SMark Prinsname: CI
2*b25e6cb5SMark Prins
3*b25e6cb5SMark Prinson: [push, pull_request]
4*b25e6cb5SMark Prins
5*b25e6cb5SMark Prinsjobs:
6*b25e6cb5SMark Prins    testLinux:
7*b25e6cb5SMark Prins        name: PHP Unit
8*b25e6cb5SMark Prins        runs-on: ubuntu-latest
9*b25e6cb5SMark Prins
10*b25e6cb5SMark Prins        strategy:
11*b25e6cb5SMark Prins            matrix:
12*b25e6cb5SMark Prins                php-version: ['7.3', '7.4']
13*b25e6cb5SMark Prins                dokuwiki-branch: [ 'master', 'stable']
14*b25e6cb5SMark Prins                include:
15*b25e6cb5SMark Prins                  - php-version: '8.0'
16*b25e6cb5SMark Prins                    dokuwiki-branch: 'master'
17*b25e6cb5SMark Prins                    experimental: true
18*b25e6cb5SMark Prins            fail-fast: false
19*b25e6cb5SMark Prins
20*b25e6cb5SMark Prins        steps:
21*b25e6cb5SMark Prins            - uses: actions/checkout@v2
22*b25e6cb5SMark Prins
23*b25e6cb5SMark Prins            - name: Setup PHP
24*b25e6cb5SMark Prins              uses: shivammathur/setup-php@v2
25*b25e6cb5SMark Prins              with:
26*b25e6cb5SMark Prins                  php-version: ${{ matrix.php-version }}
27*b25e6cb5SMark Prins                  extensions: mbstring, intl, bz2
28*b25e6cb5SMark Prins
29*b25e6cb5SMark Prins            - name: Setup problem matchers
30*b25e6cb5SMark Prins              run: |
31*b25e6cb5SMark Prins                echo ::add-matcher::${{ runner.tool_cache }}/php.json
32*b25e6cb5SMark Prins                echo ::add-matcher::${{ runner.tool_cache }}/phpunit.json
33*b25e6cb5SMark Prins
34*b25e6cb5SMark Prins            - name: Download DokuWiki Test-setup
35*b25e6cb5SMark Prins              run: wget https://raw.github.com/splitbrain/dokuwiki-travis/master/travis.sh
36*b25e6cb5SMark Prins
37*b25e6cb5SMark Prins            - name: Install DokuWiki
38*b25e6cb5SMark Prins              env:
39*b25e6cb5SMark Prins                  CI_SERVER: 1
40*b25e6cb5SMark Prins                  DOKUWIKI: ${{ matrix.dokuwiki-branch }}
41*b25e6cb5SMark Prins              run: sh travis.sh
42*b25e6cb5SMark Prins
43*b25e6cb5SMark Prins            - name: Setup PHPUnit
44*b25e6cb5SMark Prins              run: |
45*b25e6cb5SMark Prins                  php _test/fetchphpunit.php
46*b25e6cb5SMark Prins                  ./_test/phpunit.phar --version
47*b25e6cb5SMark Prins
48*b25e6cb5SMark Prins            - name: Run PHPUnit
49*b25e6cb5SMark Prins              run: |
50*b25e6cb5SMark Prins                cd _test && PRESERVE_TMP=false ./phpunit.phar --stderr --verbose --debug --group plugin_backlinks
51