Use permission 0755
for vendor-prefixed
#123
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Code Coverage | |
# Runs PHPUnit with code coverage enabled, commits the html report to | |
# GitHub Pages, generates a README badge with the coverage percentage. | |
# | |
# Requires a gh-pages branch already created. | |
# | |
# git checkout --orphan gh-pages | |
# touch index.html | |
# git add index.html | |
# git commit -m 'Set up gh-pages branch' index.html | |
# git push origin gh-pages | |
# | |
# @author BrianHenryIE | |
on: | |
push: | |
branches: | |
- master | |
jobs: | |
tests: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Checkout repository | |
uses: actions/checkout@v4 | |
- name: Install PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: '7.4' | |
coverage: xdebug | |
- name: Checkout GitHub Pages branch for code coverage report | |
uses: actions/checkout@v4 | |
with: | |
ref: gh-pages | |
path: tests/reports/html | |
- name: Install dependencies | |
run: composer update --prefer-dist --no-progress | |
- name: Clear previous code coverage | |
working-directory: tests/reports/html | |
run: | | |
rm -rf * | |
- name: Generate code coverage | |
run: XDEBUG_MODE=coverage vendor/bin/phpunit --coverage-text --coverage-clover tests/reports/clover.xml --coverage-html tests/reports/html | |
- name: Add code coverage output to gh-pages | |
working-directory: tests/reports/html | |
run: | | |
touch .nojekyll | |
git add -- .nojekyll * | |
- name: Commit code coverage to gh-pages | |
uses: stefanzweifel/git-auto-commit-action@v5 | |
with: | |
repository: tests/reports/html | |
branch: gh-pages | |
commit_message: "🤖 Update code coverage to gh-pages" | |
commit_options: "" | |
env: | |
GITHUB_TOKEN: "${{ github.token }}" | |
- name: Update README badge | |
run: vendor/bin/php-coverage-badger tests/reports/clover.xml .github/coverage.svg | |
- name: Commit code coverage badge | |
uses: stefanzweifel/git-auto-commit-action@v5 | |
with: | |
commit_message: "🤖 Update code coverage badge" | |