Skip to content

Commit

Permalink
feat: add github action tests (#3)
Browse files Browse the repository at this point in the history
  • Loading branch information
qroques authored Jun 15, 2024
1 parent 3ec0378 commit 82d7eda
Show file tree
Hide file tree
Showing 2 changed files with 99 additions and 0 deletions.
46 changes: 46 additions & 0 deletions .github/workflows/static-analysis.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
on:
pull_request: ~
push:
branches:
- "main"

name: "Static analysis"

jobs:
phpstan:
name: "PHPStan"
runs-on: "ubuntu-latest"

strategy:
matrix:
php-version:
- "8.3"

steps:
- name: "Checkout code"
uses: "actions/checkout@v4"

- name: "Set up PHP"
uses: "shivammathur/setup-php@v2"
with:
coverage: "none"
php-version: "${{ matrix.php-version }}"

- name: "Determine composer cache directory"
id: "composer-cache"
run: "echo \"directory=$(composer config cache-dir)\" >> $GITHUB_OUTPUT"

- name: "Cache dependencies installed with composer"
uses: "actions/cache@v3"
with:
path: "${{ steps.composer-cache.outputs.directory }}"
key: "composer-${{ matrix.php-version }}-${{ hashFiles('composer.*') }}"
restore-keys: |
composer-${{ matrix.php-version }}-
composer-
- name: "Download dependencies"
run: composer update --ansi --no-interaction --no-progress --optimize-autoloader

- name: "Run PHPStan"
run: vendor/bin/phpstan analyse --ansi --no-progress
53 changes: 53 additions & 0 deletions .github/workflows/tests.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
# https://help.github.com/en/categories/automating-your-workflow-with-github-actions

on:
pull_request: ~
push:
branches:
- "main"

name: "Tests"

jobs:
phpunit:
name: "PHPUnit (${{ matrix.php-version }})"

strategy:
fail-fast: false
matrix:
experimental:
- false
php-version:
- "8.3"

runs-on: "ubuntu-latest"

steps:
- name: "Checkout code"
uses: "actions/checkout@v4"

- name: "Install PHP with extensions"
uses: "shivammathur/setup-php@v2"
with:
coverage: "none"
php-version: "${{ matrix.php-version }}"

- name: "Determine composer cache directory"
id: "composer-cache"
run: "echo \"directory=$(composer config cache-dir)\" >> $GITHUB_OUTPUT"

- name: "Cache dependencies installed with composer"
uses: "actions/cache@v3"
with:
path: "${{ steps.composer-cache.outputs.directory }}"
key: "composer-${{ matrix.php-version }}-${{ hashFiles('composer.*') }}"
restore-keys: |
composer-${{ matrix.php-version }}-
composer-
- name: "Download dependencies"
run: "composer update --ansi --no-interaction --no-progress --optimize-autoloader"

- name: "Run tests"
run: "./vendor/bin/phpunit --colors=always"
continue-on-error: "${{ matrix.experimental }}"

0 comments on commit 82d7eda

Please sign in to comment.