Skip to content

Instantly share code, notes, and snippets.

@rubenvanassche
Last active September 23, 2024 12:08
Show Gist options
  • Select an option

  • Save rubenvanassche/4fa2a9ab58454e77ba8a457941ffc0c5 to your computer and use it in GitHub Desktop.

Select an option

Save rubenvanassche/4fa2a9ab58454e77ba8a457941ffc0c5 to your computer and use it in GitHub Desktop.

Revisions

  1. rubenvanassche revised this gist Dec 13, 2019. No changes.
  2. rubenvanassche created this gist Dec 13, 2019.
    47 changes: 47 additions & 0 deletions tests.yml
    Original file line number Diff line number Diff line change
    @@ -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