diff --git a/.github/workflows/laravel.yml b/.github/workflows/laravel.yml index 26883a7..316a121 100644 --- a/.github/workflows/laravel.yml +++ b/.github/workflows/laravel.yml @@ -1,62 +1,62 @@ name: Laravel on: - push: - branches: [ "main" ] - pull_request: - branches: [ "main" ] + push: + branches: ["main"] + pull_request: + branches: ["main"] jobs: - laravel-tests: + laravel-tests: + runs-on: ubuntu-latest - runs-on: ubuntu-latest + steps: + - uses: shivammathur/setup-php@15c43e89cdef867065b0213be354c2841860869e + with: + php-version: "8.0" + - uses: actions/checkout@v3 + - name: Copy .env + run: php -r "file_exists('.env') || copy('.env.example', '.env');" + - name: Install Dependencies + run: composer install --no-interaction --prefer-dist + # run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist + - name: Generate key + run: php artisan key:generate + - name: Directory Permissions + run: chmod -R 777 storage bootstrap/cache + - name: Create Database + run: | + mkdir -p database + touch database/database.sqlite + - name: Execute tests (Unit and Feature tests) via PHPUnit + env: + DB_CONNECTION: sqlite + DB_DATABASE: database/database.sqlite + run: vendor/bin/phpunit - steps: - - uses: shivammathur/setup-php@15c43e89cdef867065b0213be354c2841860869e - with: - php-version: '8.0' - - uses: actions/checkout@v3 - - name: Copy .env - run: php -r "file_exists('.env') || copy('.env.example', '.env');" - - name: Install Dependencies - run: composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist - - name: Generate key - run: php artisan key:generate - - name: Directory Permissions - run: chmod -R 777 storage bootstrap/cache - - name: Create Database - run: | - mkdir -p database - touch database/database.sqlite - - name: Execute tests (Unit and Feature tests) via PHPUnit - env: - DB_CONNECTION: sqlite - DB_DATABASE: database/database.sqlite - run: vendor/bin/phpunit + deploy: + runs-on: ubuntu-latest - deploy: - runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v2 - steps: - - name: Checkout - uses: actions/checkout@v2 + - name: Deployment + uses: appleboy/ssh-action@v0.1.7 + with: + host: ${{ secrets.SSH_HOST }} + port: ${{ secrets.SSH_PORT }} + key: ${{ secrets.SSH_PRIVATE_KEY }} + username: ${{ secrets.SSH_USERNAME }} - - name: Deployment - uses: appleboy/ssh-action@v0.1.7 - with: - host: ${{ secrets.SSH_HOST }} - port: ${{ secrets.SSH_PORT }} - key: ${{ secrets.SSH_PRIVATE_KEY }} - username: ${{ secrets.SSH_USERNAME }} - - script: | - cd /var/www/stemmechanics.com.au - (php artisan down) || true - git fetch origin main - git reset --hard origin/main - composer install --no-interaction --prefer-dist --optimize-autoloader - php artisan migrate --force - npm install - npm run build - php artisan optimize - php artisan up + script: | + cd /var/www/stemmechanics.com.au + (php artisan down) || true + git fetch origin main + git reset --hard origin/main + composer install --no-interaction --prefer-dist --optimize-autoloader + php artisan migrate --force + npm install + npm run build + php artisan optimize + php artisan up