diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 00000000..34d7c041 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,47 @@ +name: Tests (PHP) + +on: [push] + +jobs: + tests: + name: Run tests + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + + - name: Cache composer dependencies + uses: actions/cache@v1 + with: + path: vendor + key: composer-${{ hashFiles('composer.lock') }} + + - name: Run composer install + run: composer install -n --prefer-dist + env: + APP_ENV: testing + + - name: Prepare Laravel Application + run: | + cp .env.example .env + php artisan key:generate + + - name: Cache yarn dependencies + uses: actions/cache@v1 + with: + path: node_modules + key: yarn-${{ hashFiles('yarn.lock') }} + + - name: Run yarn + run: yarn && yarn dev + + - name: Run tests + run: ./vendor/bin/phpunit + env: + APP_ENV: testing + + - name: Upload artifacts + uses: actions/upload-artifact@master + if: failure() + with: + name: Logs + path: ./storage/logs \ No newline at end of file