Skip to content

Tests for composer-update-check #183

Tests for composer-update-check

Tests for composer-update-check #183

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