Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Bump softprops/action-gh-release from 2.3.3 to 2.4.1 #5743

Bump softprops/action-gh-release from 2.3.3 to 2.4.1

Bump softprops/action-gh-release from 2.3.3 to 2.4.1 #5743

name: "Continuous Integration"
on:
push:
paths-ignore:
- 'doc/**'
pull_request:
paths-ignore:
- 'doc/**'
env:
COMPOSER_FLAGS: "--ansi --no-interaction --no-progress --prefer-dist"
COMPOSER_UPDATE_FLAGS: ""
permissions:
contents: read
jobs:
tests:
name: "CI"
runs-on: ${{ matrix.os }}
continue-on-error: ${{ matrix.experimental }}
strategy:
matrix:
php-version:
- "7.2"
- "7.3"
- "7.4"
- "8.0"
- "8.1"
- "8.2"
- "8.3"
- "8.4"
dependencies: [locked]
os: [ubuntu-latest]
experimental: [false]
include:
- php-version: "7.2"
dependencies: highest
os: ubuntu-latest
experimental: false
- php-version: "7.2"
dependencies: lowest
os: ubuntu-latest
experimental: false
- php-version: "8.4"
dependencies: highest
os: ubuntu-latest
experimental: false
- php-version: "8.4"
os: windows-latest
dependencies: locked
experimental: false
- php-version: "8.4"
os: macos-latest
dependencies: locked
experimental: false
- php-version: "8.5"
dependencies: lowest-ignore
os: ubuntu-latest
experimental: true
- php-version: "8.5"
dependencies: highest-ignore
os: ubuntu-latest
experimental: true
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: shivammathur/setup-php@bf6b4fbd49ca58e4608c9c89fba0b8d90bd2a39f # 2.35.5
with:
coverage: "none"
extensions: "intl, zip"
ini-values: "memory_limit=-1, phar.readonly=0, error_reporting=E_ALL, display_errors=On, display_startup_errors=On"
php-version: "${{ matrix.php-version }}"
tools: composer
- name: "Handle lowest dependencies update"
if: "contains(matrix.dependencies, 'lowest')"
run: |
echo "COMPOSER_UPDATE_FLAGS=$COMPOSER_UPDATE_FLAGS --prefer-lowest" >> $GITHUB_ENV
echo "COMPOSER_LOWEST_DEPS_TEST=1" >> $GITHUB_ENV
- name: "Handle ignore-platform-reqs dependencies update"
if: "contains(matrix.dependencies, 'ignore')"
run: "echo \"COMPOSER_FLAGS=$COMPOSER_FLAGS --ignore-platform-req=php\" >> $GITHUB_ENV"
- name: "Remove platform config to get latest dependencies for current PHP version when build is not locked"
if: "contains(matrix.dependencies, 'highest') || contains(matrix.dependencies, 'lowest')"
run: "composer config platform --unset"
- name: "Allow dev releases for latest-deps builds to catch problems earlier"
if: "contains(matrix.dependencies, 'highest')"
run: "composer config minimum-stability dev"
- name: "Update dependencies from composer.json using composer binary provided by system"
if: "contains(matrix.dependencies, 'highest') || contains(matrix.dependencies, 'lowest')"
run: "composer update ${{ env.COMPOSER_UPDATE_FLAGS }} ${{ env.COMPOSER_FLAGS }}"
- name: "Install dependencies from composer.lock using composer binary provided by system"
if: "matrix.dependencies == 'locked'"
run: "composer install ${{ env.COMPOSER_FLAGS }}"
- name: "Run install again using composer binary from source"
run: "bin/composer install ${{ env.COMPOSER_FLAGS }}"
- name: "Make source binary the one used by default (Linux / macOS)"
if: "!contains(matrix.os, 'windows')"
run: |
echo -e "$(pwd)/bin\n$(cat $GITHUB_PATH)" > $GITHUB_PATH
echo -e "COMPOSER_BINARY=$(pwd)/bin/composer" >> $GITHUB_ENV
- name: "Make source binary the one used by default (Windows)"
if: "contains(matrix.os, 'windows')"
run: |
$(
(echo "$(Get-Location)\bin")
(Get-Content $env:GITHUB_PATH -Raw)
) | Set-Content $env:GITHUB_PATH
echo "COMPOSER_BINARY=$(Get-Location)\bin\composer" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
- name: "Prepare git environment"
run: "git config --global user.name composer && git config --global user.email composer@example.com"
- name: "Run tests"
if: "matrix.php-version != '7.3'"
run: "vendor/bin/simple-phpunit --verbose"
- name: "Run complete test suite on 7.3"
if: "matrix.php-version == '7.3'"
run: "vendor/bin/simple-phpunit --configuration tests/complete.phpunit.xml"
validation:
name: "Composer validation"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
- uses: shivammathur/setup-php@bf6b4fbd49ca58e4608c9c89fba0b8d90bd2a39f # 2.35.5
with:
coverage: "none"
extensions: "intl, zip"
ini-values: "memory_limit=-1, phar.readonly=0, error_reporting=E_ALL, display_errors=On, display_startup_errors=On"
php-version: "7.4"
tools: composer
- name: "Install dependencies"
run: "composer install ${{ env.COMPOSER_FLAGS }}"
- name: "Validate composer.json"
run: "bin/composer validate --strict"
Morty Proxy This is a proxified and sanitized view of the page, visit original site.