Skip to content

Commit

Permalink
ci(merge-coverage): add workflow to prove it works
Browse files Browse the repository at this point in the history
  • Loading branch information
codisart committed Nov 2, 2024
1 parent 16159ba commit 54b3c75
Show file tree
Hide file tree
Showing 4 changed files with 120 additions and 1 deletion.
51 changes: 51 additions & 0 deletions .github/workflows/merge-coverage-bis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: "Merge Coverage Bis"

on: [pull_request]

jobs:
unit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: php-actions/composer@master
- uses: php-actions/phpunit@v6
with:
testsuite: unit
coverage_php: reports/unit.php
- uses: actions/cache/save@v4
with:
path: reports
key: reports-unit-${{ github.run_id }}

integration:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@master
- uses: php-actions/composer@master
- uses: php-actions/phpunit@v6
with:
testsuite: integration
coverage_php: reports/integration.php
- uses: actions/cache/save@v4
with:
path: reports
key: reports-integration-${{ github.run_id }}

coverage:
runs-on: ubuntu-latest
needs: [integration, unit]

steps:
- uses: actions/checkout@v4
- uses: actions/cache/restore@v4
with:
path: reports
key: reports-unit-${{ github.run_id }}
- uses: actions/cache/restore@v4
with:
path: reports
key: reports-integration-${{ github.run_id }}
- uses: php-actions/composer@master
- run: php bin/merge-coverage.php


64 changes: 64 additions & 0 deletions .github/workflows/merge-coverage.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: "Merge Coverage"

on: [pull_request]

jobs:
unit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: shivammathur/setup-php@v2
with:
tools: composer, phpunit:11
coverage: xdebug
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- run: composer install
- run: phpunit --testsuite unit --coverage-php reports/unit.php
- uses: actions/cache/save@v4
with:
path: reports
key: reports-unit-${{ github.run_id }}

integration:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: shivammathur/setup-php@v2
with:
tools: composer, phpunit:11
coverage: xdebug
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- run: composer install
- run: phpunit --testsuite integration --coverage-php reports/integration.php
- uses: actions/cache/save@v4
with:
path: reports
key: reports-integration-${{ github.run_id }}

coverage:
runs-on: ubuntu-latest
needs: [integration, unit]

steps:
- uses: actions/checkout@v4
- uses: actions/cache/restore@v4
with:
path: reports
key: reports-unit-${{ github.run_id }}
- uses: actions/cache/restore@v4
with:
path: reports
key: reports-integration-${{ github.run_id }}

- uses: shivammathur/setup-php@v2
with:
tools: composer, phpunit:11
coverage: xdebug
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- run: composer install
- run: php bin/merge-coverage.php


2 changes: 1 addition & 1 deletion .github/workflows/phpunit.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ jobs:
- name: Check out repository code
uses: actions/checkout@master

- uses: php-actions/composer@master
- uses: php-actions/composer@master

- name: PHPUnit Tests
uses: php-actions/phpunit@master
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
### MacOs ###
.DS_Store

### PhpStorm ###
/.idea

### Composer ###
composer.lock
composer.phar
Expand All @@ -13,3 +16,4 @@ composer.phar
/reports
!/reports/.keep
/coverage

0 comments on commit 54b3c75

Please sign in to comment.