xref: /plugin/openlayersmap/.github/workflows/CI.yml (revision f68a303befa23c13f7dc9444ceb20bb279ff6acb)
10ab5bbc6SMark Prinsname: CI
20ab5bbc6SMark Prins
30ab5bbc6SMark Prinson: [ push, pull_request ]
40ab5bbc6SMark Prins
568188742SMark Prinspermissions:
668188742SMark Prins  contents: read
768188742SMark Prins
80ab5bbc6SMark Prinsjobs:
968188742SMark Prins  test:
100ab5bbc6SMark Prins    name: PHP Unit
110ab5bbc6SMark Prins    runs-on: ubuntu-latest
120ab5bbc6SMark Prins
130ab5bbc6SMark Prins    strategy:
140ab5bbc6SMark Prins      matrix:
15debb59d6SMark Prins        php-version: [ '8.0', '8.1', '8.2' ]
160ab5bbc6SMark Prins        dokuwiki-branch: [ 'master', 'stable' ]
170ab5bbc6SMark Prins      fail-fast: false
180ab5bbc6SMark Prins
190ab5bbc6SMark Prins    steps:
20*f68a303bSdependabot[bot]      - uses: actions/checkout@v4
210ab5bbc6SMark Prins
220ab5bbc6SMark Prins      - name: Setup PHP
230ab5bbc6SMark Prins        uses: shivammathur/setup-php@v2
240ab5bbc6SMark Prins        with:
250ab5bbc6SMark Prins          php-version: ${{ matrix.php-version }}
2668188742SMark 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
3668188742SMark 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