diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml new file mode 100644 index 0000000..334b055 --- /dev/null +++ b/.github/workflows/run-tests.yml @@ -0,0 +1,47 @@ +name: Run tests + +on: + push: + schedule: + - cron: '0 0 * * *' + +jobs: + tests: + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: true + matrix: + php: [7.4, 7.3, 7.2] + dependency-version: [prefer-lowest, prefer-stable] + os: [ubuntu-latest, windows-latest] + + name: "PHP ${{ matrix.php }} - ${{ matrix.dependency-version }} - ${{ matrix.os }}" + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Cache dependencies + uses: actions/cache@v1 + with: + path: ~/.composer/cache/files + key: dependencies-composer-${{ hashFiles('composer.json') }} + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: mbstring + coverage: none + + - name: Install Composer dependencies + run: | + composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction --no-suggest + composer update sebastian/comparator + + - name: Configure matchers + uses: mheap/phpunit-matcher-action@master + + - name: Execute tests + run: vendor/bin/phpunit --teamcity diff --git a/src/Service/Addresses.php b/src/Service/Addresses.php index ddcfd99..221cb86 100644 --- a/src/Service/Addresses.php +++ b/src/Service/Addresses.php @@ -3,7 +3,7 @@ namespace Opdavies\GmailFilterBuilder\Service; use Opdavies\GmailFilterBuilder\Exception\PartialNotFoundException; -use Tightenco\Collect\Support\Collection; +use Illuminate\Support\Collection; /** * A service for loading addresses from separate files. diff --git a/tests/Unit/Service/AddressesTest.php b/tests/Unit/Service/AddressesTest.php index d64495f..9b25398 100644 --- a/tests/Unit/Service/AddressesTest.php +++ b/tests/Unit/Service/AddressesTest.php @@ -5,7 +5,7 @@ namespace Opdavies\Tests\GmailFilterBuilder\Service; use Opdavies\GmailFilterBuilder\Exception\PartialNotFoundException; use Opdavies\GmailFilterBuilder\Service\Addresses; use PHPUnit\Framework\TestCase; -use Tightenco\Collect\Support\Collection; +use Illuminate\Support\Collection; /** * Test loading addresses from a separate file.