diff --git a/.github/workflows/run-tests.yml b/.github/workflows/run-tests.yml new file mode 100644 index 0000000..f81467b --- /dev/null +++ b/.github/workflows/run-tests.yml @@ -0,0 +1,42 @@ +name: "Run Tests - Current" + +on: [push, pull_request] + +jobs: + test: + + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + php: [8.0, 7.4, 7.3] + laravel: ["^9.0", "^8.0"] + dependency-version: [prefer-lowest, prefer-stable] + exclude: + - laravel: "^9.0" + php: 7.4 + - laravel: "^9.0" + php: 7.3 + - laravel: "^9.0" + dependency-version: prefer-lowest + + name: P${{ matrix.php }} - L${{ matrix.laravel }} - ${{ matrix.dependency-version }} + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: curl, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, iconv + coverage: none + + - name: Install dependencies + run: | + composer require "laravel/framework:${{ matrix.laravel }}" --no-interaction --no-update + composer update --${{ matrix.dependency-version }} --prefer-dist --no-interaction + + - name: Execute tests + run: vendor/bin/phpunit diff --git a/src/Coders/Model/Model.php b/src/Coders/Model/Model.php index 8dc5499..d4221c9 100644 --- a/src/Coders/Model/Model.php +++ b/src/Coders/Model/Model.php @@ -352,6 +352,7 @@ public function phpTypeHint($castType, $nullable) case 'collection': $type = '\Illuminate\Support\Collection'; break; + case 'date': case 'datetime': $type = '\Carbon\Carbon'; break;