xref: /dokuwiki/.github/workflows/testWindows.yml (revision 7aee97ee813f0e08e339a6f29e554d52bc4ef9d3)
12cf7c325SAndreas Gohrname: Windows Unit Tests
22cf7c325SAndreas Gohr
3bb6dfcb8SAndreas Gohron: [push, pull_request]
42cf7c325SAndreas Gohr
52cf7c325SAndreas Gohrjobs:
62cf7c325SAndreas Gohr    run:
72cf7c325SAndreas Gohr        name: PHP ${{ matrix.php-versions }}
82cf7c325SAndreas Gohr        runs-on: windows-latest
9bb6dfcb8SAndreas Gohr        if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository
102cf7c325SAndreas Gohr
112cf7c325SAndreas Gohr        strategy:
122cf7c325SAndreas Gohr            matrix:
13*7aee97eeSAndreas Gohr                php-versions: ['7.2', '7.3', '7.4', '8.0', '8.1']
142cf7c325SAndreas Gohr            fail-fast: false
152cf7c325SAndreas Gohr
162cf7c325SAndreas Gohr        steps:
172cf7c325SAndreas Gohr            - name: Checkout
182cf7c325SAndreas Gohr              uses: actions/checkout@v2
192cf7c325SAndreas Gohr
202cf7c325SAndreas Gohr            - name: Setup PHP
212cf7c325SAndreas Gohr              uses: shivammathur/setup-php@v2
222cf7c325SAndreas Gohr              with:
232cf7c325SAndreas Gohr                  php-version: ${{ matrix.php-versions }}
242cf7c325SAndreas Gohr                  extensions: mbstring, intl, bz2
252cf7c325SAndreas Gohr
262cf7c325SAndreas Gohr            - name: Setup problem matchers
272cf7c325SAndreas Gohr              run: |
282cf7c325SAndreas Gohr                  echo "::add-matcher::${{ runner.tool_cache }}/php.json"
292cf7c325SAndreas Gohr                  echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"
302cf7c325SAndreas Gohr
312cf7c325SAndreas Gohr            - name: Setup PHPUnit
322cf7c325SAndreas Gohr              run: |
332cf7c325SAndreas Gohr                  php _test/fetchphpunit.php
342cf7c325SAndreas Gohr
352cf7c325SAndreas Gohr            - name: Run PHPUnit
362cf7c325SAndreas Gohr              run: |
372cf7c325SAndreas Gohr                cd _test
382cf7c325SAndreas Gohr                php phpunit.phar --verbose --stderr
39