From 17942030aa78d2a148c664d881e3256c6a84aeca Mon Sep 17 00:00:00 2001 From: Stefan Giehl Date: Fri, 17 May 2024 15:07:04 +0200 Subject: [PATCH] Create PHPUnit action --- .github/workflows/phpunit.yml | 76 +++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 .github/workflows/phpunit.yml diff --git a/.github/workflows/phpunit.yml b/.github/workflows/phpunit.yml new file mode 100644 index 0000000..d68cd40 --- /dev/null +++ b/.github/workflows/phpunit.yml @@ -0,0 +1,76 @@ +name: PHPUnit + +on: + pull_request: + push: + branches: [ master ] + +permissions: + actions: read + checks: read + contents: read + deployments: none + issues: read + packages: none + pull-requests: read + repository-projects: none + security-events: none + statuses: none + +jobs: + build: + name: PHPUnit + runs-on: ${{ matrix.operating-system }} + strategy: + matrix: + operating-system: [ubuntu-latest, windows-latest] + php-version: ['7.2', '8.3'] + include: + - php-version: 7.3 + operating-system: ubuntu-latest + - php-version: 7.4 + operating-system: ubuntu-latest + - php-version: 8.0 + operating-system: ubuntu-latest + - php-version: 8.1 + operating-system: ubuntu-latest + - php-version: 8.2 + operating-system: ubuntu-latest + steps: + - uses: actions/checkout@v2 + - name: Install PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-version }} + tools: composer:v2 + extensions: memcached + - name: "Composer install" + run: | + composer install --prefer-dist + - name: PHPUnit / PHP ${{ matrix.php-version }} + run: | + php -v + ./vendor/bin/phpunit + + build2: + name: PHPUnit + runs-on: ${{ matrix.operating-system }} + strategy: + matrix: + operating-system: [ macOS-latest ] + php-version: [ '7.2', '8.3' ] + steps: + - uses: actions/checkout@v2 + - name: Install PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-version }} + tools: composer:v2 + extensions: memcached + - name: "Composer install" + run: | + composer install --prefer-dist + - name: PHPUnit / PHP ${{ matrix.php-version }} + run: | + php -v + ./vendor/bin/phpunit