From aa66a912b6cf8dda847f7168fddc392887ad9946 Mon Sep 17 00:00:00 2001 From: kenjis Date: Fri, 16 Feb 2024 16:37:33 +0900 Subject: [PATCH] chore: add workflows/phpunit.yml --- .github/workflows/phpunit.yml | 72 +++++++++++++++++++++++++++++++++++ 1 file changed, 72 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..a4545d6 --- /dev/null +++ b/.github/workflows/phpunit.yml @@ -0,0 +1,72 @@ +name: PHPUnit + +on: + push: + branches: [ "3.x" ] + pull_request: + branches: [ "3.x" ] + +permissions: + contents: read + +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true + +jobs: + build: + name: PHP ${{ matrix.php-versions }} + runs-on: ubuntu-latest + strategy: + matrix: + php-versions: [ '7.3', '7.4', '8.0', '8.1' ] + experimental: [ false ] + include: + - php-versions: '8.2' + experimental: true + continue-on-error: ${{ matrix.experimental }} + + steps: + - name: Checkout + uses: actions/checkout@v3 + + - name: Set up PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php-versions }} + tools: composer, phive, phpunit + extensions: intl, json, mbstring, gd, xdebug, xml, sqlite3, sqlsrv, oci8, pgsql + coverage: xdebug + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Install + run: | + pwd + export cwd=`pwd` + composer self-update + cd .. + pwd + ls -l + git clone -b 3.x https://github.com/kenjis/ci-app-for-ci-phpunit-test.git + cd ci-app-for-ci-phpunit-test + rm application/tests/_ci_phpunit_test + composer update --prefer-dist --no-progress + mv vendor/kenjis/ci-phpunit-test vendor/kenjis/ci-phpunit-test.tmp + mv "$cwd" vendor/kenjis/ci-phpunit-test + php install.php + git checkout -- application/tests/Bootstrap.php + cd .. + mv ci-app-for-ci-phpunit-test "$cwd" + + - name: Run test suite + run: | + pwd + ls -l + vendor/bin/phpunit -c application/tests --coverage-text + + - if: matrix.php-versions == '7.3' + name: Run Coveralls + continue-on-error: true + run: | + php vendor/bin/coveralls -v