name: GitHubBuild on: [push] jobs: lint_etc: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: 7.4 tools: composer - name: run insall.sh run: /bin/bash install.sh - name: check composer run: composer validate # Needing to 'update' here isn't ideal, but we need to cope with tests that run under different PHP versions :-/ - name: Install dependencies run: composer update --prefer-dist -n - name: check formatting run: composer check-format - name: touch config.local.php run: touch config.local.php - name: psalm static analysis run: composer psalm testsuite: needs: [lint_etc] runs-on: ubuntu-latest strategy: matrix: php-versions: ['7.2', '7.3', '7.4', '8.0' ] steps: - uses: actions/checkout@v2 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php-versions }} tools: composer - name: run insall.sh run: /bin/bash install.sh - name: touch config.local.php run: touch config.local.php && php -v - name: Install dependencies run: composer install --prefer-dist -n - name: Build/test run: composer test build_coverage_report: needs: [testsuite] runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 - name: Setup PHP uses: shivammathur/setup-php@v2 with: php-version: '7.4' tools: composer - name: run insall.sh run: /bin/bash install.sh - name: touch config.local.php run: touch config.local.php && php -v - name: Install dependencies run: composer update --prefer-dist -n - name: build coveralls coverage run: php -d xdebug.mode=coverage vendor/bin/phpunit tests - name: Coveralls run: vendor/bin/php-coveralls || true env: COVERALLS_REPO_TOKEN: ${{ secrets.COVERALLS_REPO_TOKEN }}