diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 909d37f2..21bdbe40 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -6,10 +6,12 @@ on: jobs: PHPUnit: - runs-on: ubuntu-20.04 + name: PHPUnit (PHP ${{ matrix.php }}) + runs-on: ubuntu-22.04 strategy: matrix: php: + - 8.2 - 8.1 - 8.0 - 7.4 @@ -22,10 +24,11 @@ jobs: - 5.4 - 5.3 steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - uses: shivammathur/setup-php@v2 with: php-version: ${{ matrix.php }} + coverage: xdebug - run: composer install - run: vendor/bin/phpunit --coverage-text if: ${{ matrix.php >= 7.3 }} @@ -34,11 +37,16 @@ jobs: PHPUnit-hhvm: name: PHPUnit (HHVM) - runs-on: ubuntu-18.04 + runs-on: ubuntu-22.04 + continue-on-error: true steps: - - uses: actions/checkout@v2 - - uses: azjezz/setup-hhvm@v1 + - uses: actions/checkout@v3 + - run: cp "$(which composer)" composer.phar && ./composer.phar self-update --2.2 # downgrade Composer for HHVM + - name: Run hhvm composer.phar install + uses: docker://hhvm/hhvm:3.30-lts-latest with: - version: lts-3.30 - - run: hhvm $(which composer) install - - run: hhvm vendor/bin/phpunit + args: hhvm composer.phar install + - name: Run hhvm vendor/bin/phpunit + uses: docker://hhvm/hhvm:3.30-lts-latest + with: + args: hhvm vendor/bin/phpunit diff --git a/README.md b/README.md index b6621525..f09d783b 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,9 @@ # graphp/graph -[![CI status](https://github.com/graphp/graph/actions/workflows/ci.yml/badge.svg?branch=v0.9.x)](https://github.com/graphp/graph/actions) +[![CI status](https://github.com/graphp/graph/actions/workflows/ci.yml/badge.svg?branch=0.9.x)](https://github.com/graphp/graph/actions) GraPHP is the mathematical graph/network library written in PHP. -> You're viewing the contents of the `v0.9.x` release branch, note that active - development continues on another branch, see `master` branch for more details. - **Table of contents** * [Quickstart examples](#quickstart-examples) @@ -109,7 +106,7 @@ The recommended way to install this library is [through Composer](https://getcom This will install the latest supported version: ```bash -$ composer require clue/graph:^0.9.3 +composer require clue/graph:^0.9.3 ``` See also the [CHANGELOG](CHANGELOG.md) for details about version upgrades. @@ -129,13 +126,13 @@ To run the test suite, you first need to clone this repo and then install all dependencies [through Composer](https://getcomposer.org/): ```bash -$ composer install +composer install ``` To run the test suite, go to the project root and run: ```bash -$ vendor/bin/phpunit +vendor/bin/phpunit ``` ## Contributing diff --git a/phpunit.xml.dist b/phpunit.xml.dist index fffc7f59..e462441b 100644 --- a/phpunit.xml.dist +++ b/phpunit.xml.dist @@ -17,4 +17,7 @@ ./src/ + + + diff --git a/tests/VertexTest.php b/tests/VertexTest.php index 73880225..6575a06a 100644 --- a/tests/VertexTest.php +++ b/tests/VertexTest.php @@ -8,6 +8,12 @@ class VertexTest extends AbstractAttributeAwareTest { + /** @var Graph */ + private $graph; + + /** @var Vertex */ + private $vertex; + /** * @before */