From b35d9d28fba4d94b7758a73f94b1130e1f8ad26c Mon Sep 17 00:00:00 2001 From: thePanz Date: Fri, 17 Nov 2023 17:43:45 +0100 Subject: [PATCH] Update(github) Update github workflows, use composer caches --- .github/workflows/continuous-integration.yml | 76 +++++++++++--------- 1 file changed, 44 insertions(+), 32 deletions(-) diff --git a/.github/workflows/continuous-integration.yml b/.github/workflows/continuous-integration.yml index 23e86a887..210a6d22f 100644 --- a/.github/workflows/continuous-integration.yml +++ b/.github/workflows/continuous-integration.yml @@ -1,39 +1,51 @@ name: "Continuous Integration" on: - push: - branches: - - master - pull_request: + push: + branches: + - master + pull_request: env: - fail-fast: true + fail-fast: true jobs: - tests: - name: "Doctrine1 Tests" - runs-on: "ubuntu-22.04" - - strategy: - matrix: - php-version: - - "7.4" - - "8.0" - - "8.1" - - "8.2" - - steps: - - name: "Checkout" - uses: "actions/checkout@v3" - - - name: "Install PHP" - uses: "shivammathur/setup-php@2.23.0" - with: - php-version: "${{ matrix.php-version }}" - # extensions: "${{ matrix.extension }}" - - - name: "Install dependencies with Composer" - uses: "ramsey/composer-install@2.2.0" - - - name: "Run Tests" - run: "cd tests && php run.php" + tests: + name: "Doctrine1 Tests" + runs-on: "ubuntu-latest" + + strategy: + matrix: + php-version: + - "7.4" + - "8.0" + - "8.1" + - "8.2" + + steps: + - name: Checkout + uses: actions/checkout@v3 + with: + submodules: "true" + + - name: Install PHP + uses: shivammathur/setup-php@v2 + with: + php-version: "${{ matrix.php-version }}" + + - name: Get composer cache directory + id: composer-cache + run: echo "dir=$(composer config cache-files-dir)" >> $GITHUB_OUTPUT + + - name: Cache dependencies + uses: actions/cache@v3 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.json') }} + restore-keys: ${{ runner.os }}-composer- + + - name: Install dependencies + run: composer install --prefer-dist + + - name: Run Tests + run: cd tests && php run.php