diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 19c99aef1b6..a870c48610d 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -40,7 +40,7 @@ jobs: fail-fast: false steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -66,7 +66,7 @@ jobs: SYMFONY_PHPUNIT_VERSION: '9.5' steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -77,9 +77,9 @@ jobs: ini-values: memory_limit=-1 - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -91,7 +91,7 @@ jobs: - name: Install PHPUnit run: vendor/bin/simple-phpunit --version - name: Cache PHPStan results - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: /tmp/phpstan key: phpstan-php${{ matrix.php }}-${{ github.sha }} @@ -129,7 +129,7 @@ jobs: fail-fast: false steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -140,9 +140,9 @@ jobs: ini-values: memory_limit=-1 - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -159,7 +159,7 @@ jobs: # https://github.com/doctrine/dbal/issues/5570 - name: Fix Doctrine dependencies if: (startsWith(matrix.php, '7.1') || startsWith(matrix.php, '7.2') || startsWith(matrix.php, '7.3')) - run: composer require "doctrine/orm:<2.13" --dev --no-interaction --no-progress --ansi + run: composer require "doctrine/orm:<2.13" -W --dev --no-interaction --no-progress --ansi - name: Update project dependencies run: composer update --no-interaction --no-progress --ansi - name: Require Symfony components @@ -182,15 +182,16 @@ jobs: run: ./vendor/bin/simple-phpunit --stop-on-failure tests/Metadata/Resource/Factory/ - name: Upload test artifacts if: always() - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v3 with: name: phpunit-logs-php${{ matrix.php }} path: build/logs/phpunit continue-on-error: true - name: Upload coverage results to Codecov if: matrix.coverage - uses: codecov/codecov-action@v1 + uses: codecov/codecov-action@v3 with: + directory: build/logs/phpunit name: phpunit-php${{ matrix.php }} flags: phpunit fail_ci_if_error: true @@ -224,7 +225,7 @@ jobs: fail-fast: false steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -235,9 +236,9 @@ jobs: ini-values: memory_limit=-1 - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -256,7 +257,7 @@ jobs: # https://github.com/doctrine/dbal/issues/5570 - name: Fix Doctrine dependencies if: (startsWith(matrix.php, '7.1') || startsWith(matrix.php, '7.2') || startsWith(matrix.php, '7.3')) - run: composer require "doctrine/orm:<2.13" --dev --no-interaction --no-progress --ansi + run: composer require "doctrine/orm:<2.13" -W --dev --no-interaction --no-progress --ansi - name: Require Symfony components if: (!startsWith(matrix.php, '7.1')) run: composer require symfony/uid --dev --no-interaction --no-progress --ansi @@ -300,15 +301,16 @@ jobs: continue-on-error: true - name: Upload test artifacts if: always() - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v3 with: name: behat-logs-php${{ matrix.php }} path: build/logs/behat continue-on-error: true - name: Upload coverage results to Codecov if: matrix.coverage - uses: codecov/codecov-action@v1 + uses: codecov/codecov-action@v3 with: + directory: build/logs/behat name: behat-php${{ matrix.php }} flags: behat fail_ci_if_error: true @@ -330,7 +332,7 @@ jobs: tests/Fixtures/app/console api:openapi:export --spec-version=3 -o build/out/openapi/openapi_v3.json tests/Fixtures/app/console api:openapi:export --spec-version=3 --yaml -o build/out/openapi/openapi_v3.yaml - name: Setup node - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: '14' - name: Validate OpenAPI documents @@ -341,7 +343,7 @@ jobs: npx git+https://github.com/soyuka/swagger-cli#master validate build/out/openapi/openapi_v3.yaml - name: Upload OpenAPI artifacts if: always() - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v3 with: name: openapi-docs-php${{ matrix.php }} path: build/out/openapi @@ -358,7 +360,7 @@ jobs: fail-fast: false steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -369,9 +371,9 @@ jobs: ini-values: memory_limit=-1 - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -398,7 +400,7 @@ jobs: fail-fast: false steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -409,9 +411,9 @@ jobs: ini-values: memory_limit=-1 - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -443,7 +445,7 @@ jobs: PGPASSWORD: apiplatformrocks steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup postgres run: | sudo systemctl start postgresql @@ -460,9 +462,9 @@ jobs: ini-values: memory_limit=-1 - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -501,7 +503,7 @@ jobs: DATABASE_URL: mysql://root:root@127.0.0.1/api_platform_test steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -512,9 +514,9 @@ jobs: ini-values: memory_limit=-1 - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -544,7 +546,7 @@ jobs: MONGODB_URL: mongodb://localhost:27017 steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup MongoDB run: | sudo apt update @@ -566,9 +568,9 @@ jobs: run: echo "COVERAGE=1" >> $GITHUB_ENV - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -601,14 +603,15 @@ jobs: continue-on-error: true - name: Upload test artifacts if: always() - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v3 with: name: behat-logs-php${{ matrix.php }} path: build/logs/behat continue-on-error: true - name: Upload coverage results to Codecov - uses: codecov/codecov-action@v1 + uses: codecov/codecov-action@v3 with: + directory: build/logs/behat name: behat-php${{ matrix.php }} flags: behat fail_ci_if_error: true @@ -636,7 +639,7 @@ jobs: APP_ENV: elasticsearch steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Configure sysctl limits run: | sudo swapoff -a @@ -657,9 +660,9 @@ jobs: ini-values: memory_limit=-1 - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -688,7 +691,7 @@ jobs: SYMFONY_DEPRECATIONS_HELPER: max[total]=0 steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -699,9 +702,9 @@ jobs: ini-values: memory_limit=-1 - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -732,7 +735,7 @@ jobs: SYMFONY_DEPRECATIONS_HELPER: max[self]=0 steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -743,11 +746,11 @@ jobs: ini-values: memory_limit=-1 - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Allow unstable project dependencies run: composer config minimum-stability dev - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -776,7 +779,7 @@ jobs: fail-fast: false steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -789,11 +792,11 @@ jobs: run: sudo apt-get install moreutils - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Allow unstable project dependencies run: composer config minimum-stability dev - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -822,7 +825,7 @@ jobs: fail-fast: false steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -832,9 +835,9 @@ jobs: ini-values: memory_limit=-1 - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -861,7 +864,7 @@ jobs: vendor/bin/behat --out=std --format=progress --format=junit --out=build/logs/behat/junit --profile=default --no-interaction - name: Upload test artifacts if: always() - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v3 with: name: behat-logs-php${{ matrix.php }} path: build/logs/behat @@ -874,7 +877,7 @@ jobs: tests/Fixtures/app/console api:openapi:export --spec-version=3 -o build/out/openapi/openapi_v3.json tests/Fixtures/app/console api:openapi:export --spec-version=3 --yaml -o build/out/openapi/openapi_v3.yaml - name: Setup node - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: '14' - name: Validate OpenAPI documents @@ -885,7 +888,7 @@ jobs: npx git+https://github.com/soyuka/swagger-cli#master validate build/out/openapi/openapi_v3.yaml - name: Upload OpenAPI artifacts if: always() - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v3 with: name: openapi-docs-php${{ matrix.php }} path: build/out/openapi @@ -905,7 +908,7 @@ jobs: fail-fast: false steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup MongoDB run: | sudo apt update @@ -924,9 +927,9 @@ jobs: ini-values: memory_limit=-1 - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -953,7 +956,7 @@ jobs: vendor/bin/behat --out=std --format=progress --format=junit --out=build/logs/behat/junit --profile=mongodb --no-interaction - name: Upload test artifacts if: always() - uses: actions/upload-artifact@v1 + uses: actions/upload-artifact@v3 with: name: behat-logs-php${{ matrix.php }} path: build/logs/behat @@ -975,7 +978,7 @@ jobs: DATABASE_URL: sqlite:///%kernel.project_dir%/var/data.db steps: - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v3 - name: Setup PHP with pre-release PECL extension uses: shivammathur/setup-php@v2 with: @@ -986,9 +989,10 @@ jobs: ini-values: memory_limit=-1 - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + shell: bash + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -1024,7 +1028,7 @@ jobs: DATABASE_URL: sqlite:///%kernel.project_dir%/var/data.db steps: - name: Checkout - uses: actions/checkout@v1 + uses: actions/checkout@v3 - name: Setup PHP with pre-release PECL extension uses: shivammathur/setup-php@v2 with: @@ -1035,9 +1039,10 @@ jobs: ini-values: memory_limit=-1 - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + shell: bash + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -1075,7 +1080,7 @@ jobs: fail-fast: false steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -1086,9 +1091,9 @@ jobs: ini-values: memory_limit=-1 - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -1119,7 +1124,7 @@ jobs: fail-fast: false steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -1130,9 +1135,9 @@ jobs: ini-values: memory_limit=-1 - name: Get composer cache directory id: composercache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -1162,7 +1167,7 @@ jobs: tests/Fixtures/app/console api:openapi:export --spec-version=3 -o build/out/openapi/openapi_v3.json tests/Fixtures/app/console api:openapi:export --spec-version=3 --yaml -o build/out/openapi/openapi_v3.yaml - name: Setup node - uses: actions/setup-node@v2 + uses: actions/setup-node@v3 with: node-version: '14' - name: Validate OpenAPI documents