Skip to content

Update composer.json version php to "^8.1|^8.2" #91

Update composer.json version php to "^8.1|^8.2"

Update composer.json version php to "^8.1|^8.2" #91

Workflow file for this run

name: php-confluent-serde
on:
pull_request:
push:
branches:
- master
jobs:
build-source:
runs-on: ubuntu-20.04
steps:
-
name: Checkout
uses: actions/checkout@v2
-
name: Install phars
run: |
make install-phars
-
name: Upload source directory
uses: actions/upload-artifact@v2
with:
name: source
path: .
php-xdebug-docker:
needs:
- build-source
strategy:
matrix:
php:
-
version: '7.4'
xdebug: '3.1.5'
-
version: '8.0'
xdebug: '3.1.5'
-
version: '8.1'
xdebug: '3.1.5'
-
version: '8.2'
xdebug: '3.2.1'
runs-on: ubuntu-20.04
steps:
-
name: Download sources
uses: actions/download-artifact@v2
with:
name: source
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
-
name: Build
uses: docker/build-push-action@v2
with:
context: .
file: ./Dockerfile
load: true
tags: php-avro-serde:${{ matrix.php.version }}
build-args: |
PHP_VERSION=${{ matrix.php.version }}
XDEBUG_VERSION=${{ matrix.php.xdebug }}
-
name: Inspect docker image
run: |
docker image inspect php-avro-serde:${{ matrix.php.version }}
-
name: Save docker image
run: |
docker save php-avro-serde:${{ matrix.php.version }} -o php-avro-serde-${{ matrix.php.version }}.tgz
-
name: Upload docker image
uses: actions/upload-artifact@v2
with:
name: php-avro-serde-${{ matrix.php.version }}
path: php-avro-serde-${{ matrix.php.version }}.tgz
ci-checks:
runs-on: ubuntu-20.04
needs:
- php-xdebug-docker
strategy:
matrix:
php:
-
version: '7.4'
composer: --prefer-lowest
-
version: '8.0'
composer: --prefer-lowest
-
version: '8.1'
composer: --prefer-lowest
-
version: '8.2'
composer: --prefer-lowest
-
version: '7.4'
composer: --prefer-stable
-
version: '8.0'
composer: --prefer-stable
-
version: '8.1'
composer: --prefer-stable
-
version: '8.2'
composer: --prefer-stable
steps:
-
name: Download sources
uses: actions/download-artifact@v2
with:
name: source
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
-
name: Download docker image
uses: actions/download-artifact@v2
with:
name: php-avro-serde-${{ matrix.php.version }}
-
name: Load docker image
run: |
docker load -i php-avro-serde-${{ matrix.php.version }}.tgz
-
name: Install vendors
run: |
docker run -i --rm --net=host --sig-proxy=true --pid=host \
-v "${GITHUB_WORKSPACE}":"${GITHUB_WORKSPACE}" -w "${GITHUB_WORKSPACE}" php-avro-serde:${{ matrix.php.version }} \
composer update --no-interaction --no-scripts --no-ansi ${{ matrix.php.composer }}
-
name: Run Static analysis
if: ${{ matrix.php.version == '7.4' && matrix.php.composer == '--prefer-stable' }}
run: |
chmod a+x bin/phpstan.phar bin/php-cs-fixer.phar
docker run -i --rm --net=host --sig-proxy=true --pid=host \
-v "${GITHUB_WORKSPACE}":"${GITHUB_WORKSPACE}" -w "${GITHUB_WORKSPACE}" php-avro-serde:${{ matrix.php.version }} \
bin/phpstan.phar analyse
docker run -i --rm --net=host --sig-proxy=true --pid=host \
-v "${GITHUB_WORKSPACE}":"${GITHUB_WORKSPACE}" -w "${GITHUB_WORKSPACE}" php-avro-serde:${{ matrix.php.version }} \
bin/php-cs-fixer.phar fix --config=.php-cs-fixer.dist.php --diff -v --dry-run --path-mode=intersection --allow-risky=yes \
src test
-
name: Run PHPUnit
if: ${{ !(matrix.php.version == '7.4' && matrix.php.composer == '--prefer-stable') }}
run: |
docker run -i --rm --net=host --sig-proxy=true --pid=host \
-v "${GITHUB_WORKSPACE}":"${GITHUB_WORKSPACE}" -w "${GITHUB_WORKSPACE}" php-avro-serde:${{ matrix.php.version }} \
vendor/bin/phpunit --exclude-group integration
-
name: Run PHPUnit with Coverage Report
if: ${{ matrix.php.version == '7.4' && matrix.php.composer == '--prefer-stable' }}
run: |
mkdir -p build
docker run -i --rm --net=host --sig-proxy=true --pid=host \
-v "${GITHUB_WORKSPACE}":"${GITHUB_WORKSPACE}" -w "${GITHUB_WORKSPACE}" php-avro-serde:${{ matrix.php.version }} \
-d xdebug.mode=coverage vendor/bin/phpunit --exclude-group integration --coverage-clover=build/coverage.clover --coverage-text
- name: Publish code coverage
if: ${{ matrix.php.version == '7.4' && matrix.php.composer == '--prefer-stable' && github.event_name == 'push' && github.ref == 'refs/heads/master' }}
uses: paambaati/[email protected]
env:
CC_TEST_REPORTER_ID: ${{secrets.CODE_CLIMATE_REPORTER_ID}}
with:
coverageLocations: |
${{github.workspace}}/build/coverage.clover:clover
confluent-integration:
runs-on: ubuntu-20.04
needs:
- php-xdebug-docker
strategy:
matrix:
confluent:
-
version: latest
-
version: 4.1.4
-
version: 5.5.2
steps:
-
name: Download sources
uses: actions/download-artifact@v2
with:
name: source
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
-
name: Download docker image
uses: actions/download-artifact@v2
with:
name: php-avro-serde-7.4
-
name: Load docker image
run: |
docker load -i php-avro-serde-7.4.tgz
-
name: Install vendors
run: |
docker run -i --rm --net=host --sig-proxy=true --pid=host \
-v "${GITHUB_WORKSPACE}":"${GITHUB_WORKSPACE}" -w "${GITHUB_WORKSPACE}" php-avro-serde:7.4 \
composer update --no-interaction --no-scripts --no-ansi --prefer-stable
-
name: Run PHPUnit Integration
env:
CONFLUENT_VERSION: ${{ matrix.confluent.version }}
run: |
chmod a+x bin/wait-for-all.sh bin/wait-for-it.sh
make platform
docker run -i --rm --net=host --sig-proxy=true --pid=host \
-v "${GITHUB_WORKSPACE}":"${GITHUB_WORKSPACE}" -w "${GITHUB_WORKSPACE}" php-avro-serde:7.4 \
vendor/bin/phpunit --group integration