From bb1394bdab68d8b6deca78d82cd315aa98cc8876 Mon Sep 17 00:00:00 2001 From: Vincent Chalamon Date: Thu, 17 Nov 2022 10:25:48 +0100 Subject: [PATCH] chore: update GitHub Actions --- .github/workflows/ci.yml | 94 ++++++++++++++++++++-------------------- 1 file changed, 48 insertions(+), 46 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5e8baccaaa7..ba86fef062c 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') }} @@ -89,7 +89,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 }} @@ -122,7 +122,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: @@ -133,9 +133,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,14 +159,14 @@ jobs: fi - 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: name: phpunit-php${{ matrix.php }} flags: phpunit @@ -196,7 +196,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: @@ -207,9 +207,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') }} @@ -241,14 +241,14 @@ 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: name: behat-php${{ matrix.php }} flags: behat @@ -269,7 +269,7 @@ jobs: tests/Fixtures/app/console api:openapi:export -o build/out/openapi/openapi_v3.json tests/Fixtures/app/console api:openapi:export --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 @@ -278,7 +278,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 @@ -299,7 +299,7 @@ jobs: PGPASSWORD: apiplatformrocks steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup postgres run: | sudo systemctl start postgresql @@ -316,9 +316,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') }} @@ -355,7 +355,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: @@ -366,9 +366,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') }} @@ -396,7 +396,7 @@ jobs: MONGODB_URL: mongodb://localhost:27017 steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Check run: | sudo systemctl start mongod.service @@ -412,9 +412,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') }} @@ -445,13 +445,13 @@ 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: name: behat-php${{ matrix.php }} flags: behat @@ -479,7 +479,7 @@ jobs: APP_ENV: elasticsearch steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Configure sysctl limits run: | sudo swapoff -a @@ -500,9 +500,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') }} @@ -529,7 +529,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: @@ -540,9 +540,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') }} @@ -570,7 +570,7 @@ jobs: #SYMFONY_DEPRECATIONS_HELPER: max[direct]=0 steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v3 - name: Setup PHP uses: shivammathur/setup-php@v2 with: @@ -581,11 +581,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') }} @@ -612,7 +612,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: @@ -625,11 +625,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') }} @@ -659,7 +659,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: @@ -670,9 +670,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)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT + shell: bash - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} @@ -700,7 +701,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: @@ -711,9 +712,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)" + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT + shell: bash - name: Cache dependencies - uses: actions/cache@v2 + uses: actions/cache@v3 with: path: ${{ steps.composercache.outputs.dir }} key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }}