Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 676 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
676 lars 1
name: TestsV3
2
on: [push, pull_request]
3
jobs:
4
  paypal:
5
    name: PHP ${{ matrix.php-versions }}
6
    runs-on: ubuntu-latest
7
    strategy:
8
      fail-fast: false
9
      matrix:
1663 lars 10
        php-versions: ['7.2', '7.3', '7.4', '8.0', '8.1', '8.2']
676 lars 11
    steps:
12
    - name: Checkout
13
      uses: actions/checkout@v2
14
    - name: Setup PHP with Composer and extensions
15
      with:
16
        php-version: ${{ matrix.php-versions }}
17
      uses: shivammathur/setup-php@v2
18
    - name: Get Composer cache directory
19
      id: composercache
20
      run: echo "::set-output name=dir::$(composer config cache-files-dir)"
21
    - name: Cache Composer dependencies
22
      uses: actions/cache@v2
23
      with:
24
        php-version: ${{ matrix.php-versions }}
25
        path: ${{ steps.composercache.outputs.dir }}
26
        key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
27
        restore-keys: ${{ runner.os }}-composer-
28
    - name: Install Composer dependencies
29
      env:
30
        PHP_VERSION: ${{ matrix.php-versions }}
31
      run: composer install --no-progress --prefer-dist --optimize-autoloader $(if [ "$PHP_VERSION" == "8.0" || "$PHP_VERSION" == "8.1" ]; then echo "--ignore-platform-reqs"; fi;)
32
    - name: Run tests with code coverage
33
      env:
34
        PHP_VERSION: ${{ matrix.php-versions }}
1663 lars 35
      run: vendor/bin/phpunit $(if [ "$PHP_VERSION" == "7.2" ]; then echo "-c phpunit.xml.dist.php72"; fi;) $(if [ "$PHP_VERSION" == "7.3" ]; then echo "-c phpunit.xml.dist.php8"; fi;) $(if [ "$PHP_VERSION" == "7.4" ]; then echo "-c phpunit.xml.dist.php8"; fi;) $(if [ "$PHP_VERSION" == "8.0" ]; then echo "-c phpunit.xml.dist.php8"; fi;) --coverage-clover build/logs/clover.xml
676 lars 36
    - name: Install PHP Coveralls library
37
      env:
38
        PHP_VERSION: ${{ matrix.php-versions }}
39
      run:
40
        composer global require --dev php-coveralls/php-coveralls
41
    - name: Upload coverage results to Coveralls
42
      env:
43
        PHP_VERSION: ${{ matrix.php-versions }}
44
        COVERALLS_REPO_TOKEN: ${{ secrets.GITHUB_TOKEN }}
45
        COVERALLS_PARALLEL: true
46
        COVERALLS_FLAG_NAME: php-${{ matrix.php-versions }}
47
      run:
48
        php-coveralls -v
49
  coveralls-finish:
50
    needs: [paypal]
51
    runs-on: ubuntu-latest
52
    steps:
53
    - name: Coveralls Finished
54
      uses: coverallsapp/github-action@master
55
      with:
56
        github-token: ${{ secrets.github_token }}
57
        parallel-finished: true