xref: /plugin/openlayersmap/.github/workflows/CI.yml (revision 40c80c0395eaa2e185be552aaef415b9296898d2)
10ab5bbc6SMark Prinsname: CI
20ab5bbc6SMark Prins
30ab5bbc6SMark Prinson: [push, pull_request]
40ab5bbc6SMark Prins
50ab5bbc6SMark Prinsjobs:
60ab5bbc6SMark Prins    testLinux:
70ab5bbc6SMark Prins        name: PHP Unit
80ab5bbc6SMark Prins        runs-on: ubuntu-latest
90ab5bbc6SMark Prins
100ab5bbc6SMark Prins        strategy:
110ab5bbc6SMark Prins            matrix:
120ab5bbc6SMark Prins                php-version: ['7.3', '7.4']
130ab5bbc6SMark Prins                dokuwiki-branch: [ 'master', 'stable']
140ab5bbc6SMark Prins                include:
150ab5bbc6SMark Prins                  - php-version: '8.0'
160ab5bbc6SMark Prins                    dokuwiki-branch: 'master'
170ab5bbc6SMark Prins            fail-fast: false
180ab5bbc6SMark Prins
190ab5bbc6SMark Prins        steps:
20*40c80c03Sdependabot[bot]            - uses: actions/checkout@v3
210ab5bbc6SMark Prins
220ab5bbc6SMark Prins            - name: Setup PHP
230ab5bbc6SMark Prins              uses: shivammathur/setup-php@v2
240ab5bbc6SMark Prins              with:
250ab5bbc6SMark Prins                  php-version: ${{ matrix.php-version }}
260ab5bbc6SMark Prins                  extensions: mbstring, intl, bz2
270ab5bbc6SMark Prins
280ab5bbc6SMark Prins            - name: Setup problem matchers
290ab5bbc6SMark Prins              run: |
300ab5bbc6SMark Prins                echo ::add-matcher::${{ runner.tool_cache }}/php.json
310ab5bbc6SMark Prins                echo ::add-matcher::${{ runner.tool_cache }}/phpunit.json
320ab5bbc6SMark Prins
330ab5bbc6SMark Prins            - name: Download DokuWiki Test-setup
340ab5bbc6SMark Prins              run: wget https://raw.github.com/splitbrain/dokuwiki-travis/master/travis.sh
350ab5bbc6SMark Prins
360ab5bbc6SMark Prins            - name: Install DokuWiki
370ab5bbc6SMark Prins              env:
380ab5bbc6SMark Prins                  CI_SERVER: 1
390ab5bbc6SMark Prins                  DOKUWIKI: ${{ matrix.dokuwiki-branch }}
400ab5bbc6SMark Prins              run: sh travis.sh
410ab5bbc6SMark Prins
420ab5bbc6SMark Prins            - name: Setup PHPUnit
430ab5bbc6SMark Prins              run: |
440ab5bbc6SMark Prins                  php _test/fetchphpunit.php
450ab5bbc6SMark Prins                  ./_test/phpunit.phar --version
460ab5bbc6SMark Prins
470ab5bbc6SMark Prins            - name: Run PHPUnit
480ab5bbc6SMark Prins              run: |
490ab5bbc6SMark Prins                cd _test && PRESERVE_TMP=false ./phpunit.phar --stderr --verbose --debug --group plugin_openlayersmap
50