diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..14206b4 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,11 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for all configuration options: +# https://docs.github.com/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file + +version: 2 +updates: + - package-ecosystem: "composer" # See documentation for possible values + directory: "/" # Location of package manifests + schedule: + interval: "weekly" diff --git a/.github/workflows/laravel.yml b/.github/workflows/laravel.yml new file mode 100644 index 0000000..99909bc --- /dev/null +++ b/.github/workflows/laravel.yml @@ -0,0 +1,65 @@ +name: tests + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +jobs: + laravel-tests: + + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + php: [8.0, 8.1, 8.2, 8.3] + laravel: ['9.*', '10.*', '11.*'] + exclude: + - php: 8.1 + laravel: 11.* + - php: 8.3 + laravel: 9.* + - php: 8.0 + laravel: 11.* + - php: 8.0 + laravel: 10.* + + name: 'PHP ${{ matrix.php }} / Laravel ${{ matrix.laravel }}' + + steps: + - uses: actions/checkout@master + + # Configure PHP + - name: Select PHP version + uses: shivammathur/setup-php@master + with: + php-version: '${{ matrix.php }}' + extensions: mbstring, pdo_sqlite, fileinfo, gd + coverage: none + + # Configure NPM + - uses: actions/setup-node@v1 + with: + node-version: '16.x' + + # Install PHP dependencies + - name: Install Composer dependencies + run: composer require "illuminate/support:${{ matrix.laravel }}" + + # Display installed laravel version + - name: Show laravel version + run: composer show laravel/framework + + # # Install NPM dependencies + # - name: Install Dependencies + # run: npm install + + # # Build static assets + # - name: Compile Assets + # run: npm run prod + + # Run phpunit tests + - name: Run tests + run: ./vendor/bin/phpunit