From 52b6d838e0776aed115422154a0913055c6a24e4 Mon Sep 17 00:00:00 2001 From: Seb Kay Date: Mon, 28 Oct 2024 15:27:07 +0000 Subject: [PATCH 1/2] Delete php.yml --- .github/workflows/php.yml | 84 --------------------------------------- 1 file changed, 84 deletions(-) delete mode 100644 .github/workflows/php.yml diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml deleted file mode 100644 index 14532f4..0000000 --- a/.github/workflows/php.yml +++ /dev/null @@ -1,84 +0,0 @@ -name: PHP - -on: [pull_request] - -jobs: - dependencies: - name: Install Dependencies - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - - name: Get Composer dependencies - id: cache-vendor - uses: actions/cache@v4 - with: - path: vendor - key: ${{ runner.os }}-vendor-dev-${{ hashFiles('**/composer.lock') }} - - - uses: shivammathur/setup-php@v2 - if: steps.cache-vendor.outputs.cache-hit != 'true' - with: - php-version: 8.2 - tools: composer:v2 - - - name: Install Composer dependencies - if: steps.cache-vendor.outputs.cache-hit != 'true' - run: composer build:test - - lint: - name: Lint - needs: [dependencies] - runs-on: ubuntu-latest - - steps: - - uses: actions/checkout@v4 - - - name: Get Composer dependencies - id: cache-vendor - uses: actions/cache/restore@v4 - with: - path: vendor - key: ${{ runner.os }}-vendor-dev-${{ hashFiles('**/composer.lock') }} - - - uses: shivammathur/setup-php@v2 - with: - php-version: 8.2 - tools: composer:v2 - - - name: Build - if: steps.cache-vendor.outputs.cache-hit != 'true' - run: build:test - - - name: Lint against Laravel code style - run: composer lint - - test: - name: Test - needs: [lint, dependencies] - runs-on: ubuntu-latest - env: - APP_ENV: testing - - steps: - - uses: actions/checkout@v4 - - - name: Get Composer dependencies - id: cache-vendor - uses: actions/cache/restore@v4 - with: - path: vendor - key: ${{ runner.os }}-vendor-dev-${{ hashFiles('**/composer.lock') }} - - - uses: shivammathur/setup-php@v2 - with: - php-version: 8.2 - tools: composer:v2 - - - name: Build - if: steps.cache-vendor.outputs.cache-hit != 'true' - run: build:test - - - name: Run tests - run: composer test:coverage From e48a4ce00518317c84e50e2eab923dc22e455a00 Mon Sep 17 00:00:00 2001 From: Seb Kay Date: Mon, 28 Oct 2024 15:27:09 +0000 Subject: [PATCH 2/2] Create test.yml --- .github/workflows/test.yml | 43 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..c401a31 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,43 @@ +name: Test + +on: [pull_request] + +jobs: + test: + name: Lint & Test + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Setup PHP and Composer + uses: shivammathur/setup-php@v2 + with: + php-version: 8.2 + tools: composer:v2 + coverage: none + + - name: Get Cache Directory + id: composer-cache-dir + run: echo dir=$(composer config cache-files-dir) >> $GITHUB_OUTPUT + + - name: Cache Dependencies + uses: actions/cache@v4 + with: + key: composer-cache-${{ hashFiles('**/composer.lock') }} + path: ${{ steps.composer-cache-dir.outputs.dir }} + restore-keys: composer-cache- + + - name: Install Dependencies + run: composer install -q --no-interaction + + - name: Configure Application + run: | + cp .env.testing .env + php artisan key:generate + + - name: Run Linter + run: composer lint + + - name: Run Tests + run: composer test