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