Skip to content

Commit

Permalink
Merge branch 'master' of github.com:PhpGt/WebEngine into default-router
Browse files Browse the repository at this point in the history
  • Loading branch information
g105b committed May 8, 2024
2 parents f2164e9 + 7467e81 commit f2afe90
Show file tree
Hide file tree
Showing 2 changed files with 303 additions and 197 deletions.
154 changes: 122 additions & 32 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,66 +5,156 @@ on: [push]
jobs:
composer:
runs-on: ubuntu-latest
strategy:
matrix:
php: [ 8.1, 8.2, 8.3 ]

steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4

- name: Cache Composer dependencies
uses: actions/cache@v3
with:
path: /tmp/composer-cache
key: ${{ runner.os }}-${{ hashFiles('**/composer.lock') }}
key: ${{ runner.os }}-${{ matrix.php }}-${{ hashFiles('**/composer.lock') }}

- name: Composer
- name: Composer install
uses: php-actions/composer@v6
with:
php_version: 8.1
php_version: ${{ matrix.php }}

- name: Archive build
run: mkdir /tmp/github-actions/ && tar -cvf /tmp/github-actions/build.tar ./

- name: Upload build archive for test runners
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
name: build-artifact
name: build-artifact-${{ matrix.php }}
path: /tmp/github-actions

#
# phpunit:
# runs-on: ubuntu-latest
# needs: [composer]
# needs: [ composer ]
# strategy:
# matrix:
# php: [ 8.1, 8.2, 8.3 ]
#
# outputs:
# coverage: ${{ steps.store-coverage.outputs.coverage_text }}
#
# steps:
# - uses: actions/download-artifact@v2
# - uses: actions/download-artifact@v4
# with:
# name: build-artifact
# name: build-artifact-${{ matrix.php }}
# path: /tmp/github-actions
#
# - name: Extract build archive
# run: tar -xvf /tmp/github-actions/build.tar ./
#
# - name: PHP Unit tests
# uses: php-actions/phpunit@v3
# env:
# XDEBUG_MODE: cover
# with:
# php_version: 8.0
# version: 10
# php_version: ${{ matrix.php }}
# php_extensions: xdebug
# configuration: test/phpunit/phpunit.xml
# bootstrap: vendor/autoload.php

phpstan:
runs-on: ubuntu-latest
needs: [composer]

steps:
- uses: actions/download-artifact@v3
with:
name: build-artifact
path: /tmp/github-actions

- name: Extract build archive
run: tar -xvf /tmp/github-actions/build.tar ./

- name: PHP Static Analysis
uses: php-actions/phpstan@v3
with:
path: src/
php_version: 8.1
# coverage_text: _coverage/coverage.txt
# coverage_clover: _coverage/clover.xml
#
# - name: Store coverage data
# uses: actions/upload-artifact@v4
# with:
# name: code-coverage-${{ matrix.php }}-${{ github.run_number }}
# path: _coverage
#
# coverage:
# runs-on: ubuntu-latest
# needs: [ phpunit ]
# strategy:
# matrix:
# php: [ 8.1, 8.2, 8.3 ]
#
# steps:
# - uses: actions/download-artifact@v4
# with:
# name: code-coverage-${{ matrix.php }}-${{ github.run_number }}
# path: _coverage
#
# - name: Output coverage
# run: cat "_coverage/coverage.txt"
#
# - name: Upload to Codecov
# uses: codecov/codecov-action@v4
# with:
# token: ${{ secrets.CODECOV_TOKEN }}
#
# phpstan:
# runs-on: ubuntu-latest
# needs: [ composer ]
# strategy:
# matrix:
# php: [ 8.1, 8.2, 8.3 ]
#
# steps:
# - uses: actions/download-artifact@v4
# with:
# name: build-artifact-${{ matrix.php }}
# path: /tmp/github-actions
#
# - name: Extract build archive
# run: tar -xvf /tmp/github-actions/build.tar ./
#
# - name: PHP Static Analysis
# uses: php-actions/phpstan@v3
# with:
# php_version: ${{ matrix.php }}
# path: src/
# level: 6
#
# phpmd:
# runs-on: ubuntu-latest
# needs: [ composer ]
# strategy:
# matrix:
# php: [ 8.1, 8.2, 8.3 ]
#
# steps:
# - uses: actions/download-artifact@v4
# with:
# name: build-artifact-${{ matrix.php }}
# path: /tmp/github-actions
#
# - name: Extract build archive
# run: tar -xvf /tmp/github-actions/build.tar ./
#
# - name: PHP Mess Detector
# uses: php-actions/phpmd@v1
# with:
# php_version: ${{ matrix.php }}
# path: src/
# output: text
# ruleset: phpmd.xml
#
# phpcs:
# runs-on: ubuntu-latest
# needs: [ composer ]
# strategy:
# matrix:
# php: [ 8.1, 8.2, 8.3 ]
#
# steps:
# - uses: actions/download-artifact@v4
# with:
# name: build-artifact-${{ matrix.php }}
# path: /tmp/github-actions
#
# - name: Extract build archive
# run: tar -xvf /tmp/github-actions/build.tar ./
#
# - name: PHP Code Sniffer
# uses: php-actions/phpcs@v1
# with:
# php_version: ${{ matrix.php }}
# path: src/
# standard: phpcs.xml
Loading

0 comments on commit f2afe90

Please sign in to comment.