diff --git a/.github/workflows/laravel.yml b/.github/workflows/laravel.yml new file mode 100644 index 0000000..e70b1c4 --- /dev/null +++ b/.github/workflows/laravel.yml @@ -0,0 +1,95 @@ +name: laravel + +on: + push: + pull_request: + +jobs: + tests: + runs-on: ubuntu-latest + + services: + postgres: + # Docker Hub image + image: postgres + # Provide the password for postgres + env: + POSTGRES_PASSWORD: postgres + POSTGRES_USER: postgres + POSTGRES_DB: postgres + # Set health checks to wait until postgres has started + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + ports: + # Maps tcp port 5432 on service container to the host + - 5432:5432 + + concurrency: + group: 'run-tests' + + strategy: + fail-fast: true + matrix: + php: [ 8.0 ] + + name: Run Feature & Unit tests (PHP ${{ matrix.php }}) + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Get Composer cache directory + id: composer-cache + run: | + echo "::set-output name=dir::$(composer config cache-files-dir)" + + - uses: actions/cache@v2 + with: + path: ${{ steps.composer-cache.outputs.dir }} + key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} + restore-keys: | + ${{ runner.os }}-composer- + + - uses: actions/cache@v2 + with: + path: ~/.npm + key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-node- + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ matrix.php }} + extensions: dom, curl, mbstring, pdo, sqlite, pdo_sqlite + tools: composer:v2 + coverage: none + + - name: Prepare the environment + run: cp .env.example .env + + - name: Install composer dependencies + run: composer install --prefer-dist --no-interaction --no-progress --ignore-platform-reqs --optimize-autoloader + + - name: Directory permissions + run: chmod -R 777 storage bootstrap/cache + + - name: Run tests (Unit and Feature) + run: ./vendor/bin/pest + + - name: "Archive log results" + if: always() + uses: actions/upload-artifact@v3 + with: + name: log results + path: storage/logs/laravel.log + retention-days: 3 + + - name: Install npm dependencies + run: npm install --no-audit --no-progress --silent + + - name: Build client + run: npm run production diff --git a/README.md b/README.md index 44ec54d..dd6bb00 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Laravel-Vue-Tailwind SPA +# OpnForm -Build Status +Build Status Total Downloads Latest Stable Version diff --git a/auth.json b/auth.json deleted file mode 100644 index 569d3e2..0000000 --- a/auth.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "http-basic": { - "satis.spatie.be": { - "username": "julien@nahum.net", - "password": "83E10clQam8AINXxT8VZsT1iGfkmLUgAS26OYuMwumW4rzoCFyEYO46Cban4O3Ej" - } - } -} diff --git a/composer.json b/composer.json index 87e4cba..753dbcc 100644 --- a/composer.json +++ b/composer.json @@ -15,10 +15,6 @@ { "type": "vcs", "url": "https://github.com/JhumanJ/laravel-notion-api.git" - }, - { - "type": "composer", - "url": "https://satis.spatie.be" } ], "require": {