Tests for composer-update-check #183
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: 'Tests for composer-update-check' | |
on: | |
workflow_dispatch: | |
inputs: | |
update-check-branch: | |
description: 'Branch name of upstream workflow to test' | |
required: true | |
update-check-sha: | |
description: 'Commit SHA of upstream workflow to test' | |
required: true | |
jobs: | |
tests: | |
name: '[${{ github.event.inputs.update-check-branch }}] PHP ${{ matrix.php-version }} & Composer ${{ matrix.composer-version }}' | |
runs-on: ubuntu-latest | |
services: | |
mailhog: | |
image: mailhog/mailhog | |
env: | |
MH_SMTP_BIND_ADDR: 0.0.0.0:2025 | |
MH_API_BIND_ADDR: 0.0.0.0:9025 | |
MH_UI_BIND_ADDR: 0.0.0.0:9025 | |
ports: | |
- 2025:2025 | |
- 9025:9025 | |
strategy: | |
fail-fast: false | |
matrix: | |
php-version: ["7.1", "7.2", "7.3", "7.4", "8.0", "8.1"] | |
composer-version: ["1", "2"] | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
fetch-depth: 0 | |
# Prepare environment | |
- name: Setup PHP | |
uses: shivammathur/setup-php@v2 | |
with: | |
php-version: ${{ matrix.php-version }} | |
tools: composer:v${{ matrix.composer-version }} | |
coverage: none | |
env: | |
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }} | |
# Install dependencies | |
- name: Enforce Composer version | |
run: composer require --dev --no-update "composer/composer:^${{ matrix.composer-version }}" | |
- name: Install Composer dependencies | |
uses: ramsey/composer-install@v2 | |
# Install update check | |
- name: Install eliashaeussler/composer-update-check | |
run: | | |
composer config repositories.composer-update-check vcs https://github.com/eliashaeussler/composer-update-check.git | |
composer require --prefer-source --no-progress "eliashaeussler/composer-update-check:dev-${{ github.event.inputs.update-check-branch }}#${{ github.event.inputs.update-check-sha }}@dev" | |
# Run tests | |
- name: Build coverage directory | |
run: mkdir -p .build/coverage | |
- name: Run tests | |
run: composer exec phpunit -- -c phpunit.xml |