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