PHP Classes

File: .github/workflows/release.yml

Recommend this page to a friend!
  Classes of Eric Sizemore   PHPUnit Coverage Report Check   .github/workflows/release.yml   Download  
File: .github/workflows/release.yml
Role: Auxiliary data
Content type: text/plain
Description: Auxiliary data
Class: PHPUnit Coverage Report Check
Check code coverage using the clover xml report.
Author: By
Last change:
Date: 3 days ago
Size: 2,654 bytes
 

Contents

Class file image Download
# Based on https://github.com/box-project/box/blob/main/.github/workflows/release.yaml name: Release on: workflow_dispatch: push: branches: [ main ] pull_request: ~ schedule: - cron: "15 9 */3 * *" release: types: [ created ] concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: build-phar: name: "Build PHAR" runs-on: ubuntu-latest steps: - name: "Checkout" uses: actions/checkout@v4 with: fetch-depth: 0 - name: "Install PHP" uses: shivammathur/setup-php@master with: php-version: '8.2' ini-values: phar.readonly=0 coverage: none tools: box - name: "Install dependencies" uses: ramsey/composer-install@v3 with: composer-options: "--no-dev" - name: "Build PHAR" run: box compile - name: "Ensure the PHAR works" run: | bin/phpunit-coverage-check.phar --version bin/phpunit-coverage-check.phar --help - name: "Import GPG key" if: github.event_name == 'release' uses: crazy-max/ghaction-import-gpg@v6 with: gpg_private_key: ${{ secrets.GPG_KEY_F8367C6E9D7A7028292144AAC9D8B66FF3C06696 }} passphrase: ${{ secrets.GPG_KEY_F8367C6E9D7A7028292144AAC9D8B66FF3C06696_PASSPHRASE }} - name: "Sign the PHAR" if: github.event_name == 'release' run: | gpg --local-user admin@secondversion.com \ --batch \ --yes \ --passphrase="${{ secrets.GPG_KEY_F8367C6E9D7A7028292144AAC9D8B66FF3C06696_PASSPHRASE }}" \ --detach-sign \ --output bin/phpunit-coverage-check.phar.asc \ bin/phpunit-coverage-check.phar - name: "Upload the PHAR artifact" uses: actions/upload-artifact@v4 with: name: phpunit-coverage-check-phar path: | bin/phpunit-coverage-check.phar bin/phpunit-coverage-check.phar.asc publish-phar: runs-on: ubuntu-latest name: "Publish PHAR" needs: - build-phar if: github.event_name == 'release' permissions: contents: write steps: - uses: actions/download-artifact@v4 with: name: phpunit-coverage-check-phar path: . - name: "Upload PHAR to the release" uses: softprops/action-gh-release@v2 with: token: ${{ secrets.GITHUB_TOKEN }} files: | phpunit-coverage-check.phar phpunit-coverage-check.phar.asc