xref: /plugin/openlayersmap/.github/workflows/CI.yml (revision 68188742b8f8cb6a4fc79ae6d31c04cb85765213)
10ab5bbc6SMark Prinsname: CI
20ab5bbc6SMark Prins
30ab5bbc6SMark Prinson: [ push, pull_request ]
40ab5bbc6SMark Prins
5*68188742SMark Prinspermissions:
6*68188742SMark Prins  contents: read
7*68188742SMark Prins
80ab5bbc6SMark Prinsjobs:
9*68188742SMark Prins  test:
100ab5bbc6SMark Prins    name: PHP Unit
110ab5bbc6SMark Prins    runs-on: ubuntu-latest
120ab5bbc6SMark Prins
130ab5bbc6SMark Prins    strategy:
140ab5bbc6SMark Prins      matrix:
15*68188742SMark Prins        php-version: [ '7.4', '8.0', '8.1' ]
160ab5bbc6SMark Prins        dokuwiki-branch: [ 'master', 'stable' ]
170ab5bbc6SMark Prins      fail-fast: false
180ab5bbc6SMark Prins
190ab5bbc6SMark Prins    steps:
2040c80c03Sdependabot[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 }}
26*68188742SMark Prins          extensions: mbstring, intl, bz2, gd, imagick
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
36*68188742SMark Prins      - name: Install DokuWiki and required plugins
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