From 231b6a5973b27af2099a0bb8364c62bb52ad3ea5 Mon Sep 17 00:00:00 2001 From: moitran Date: Fri, 31 May 2024 12:04:04 +0700 Subject: [PATCH] add CI jobs --- .github/workflows/laravel-ci.yml | 46 ++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/laravel-ci.yml diff --git a/.github/workflows/laravel-ci.yml b/.github/workflows/laravel-ci.yml new file mode 100644 index 0000000..b46312a --- /dev/null +++ b/.github/workflows/laravel-ci.yml @@ -0,0 +1,46 @@ +name: Laravel + +on: + push: + branches: ["*"] + pull_request: + branches: ["main"] + +jobs: + setup-php: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.2' + extensions: dom, curl, libxml, mbstring, zip, pcntl, pdo, sqlite, pdo_sqlite, bcmath, soap, intl, gd, exif, iconv + coverage: none + + - name: Run composer install + run: composer install -n --prefer-dist + + - name: Prepare Laravel Application + run: | + cp .env.ci .env + php artisan key:generate + + pint: + runs-on: ubuntu-latest + needs: setup-php + steps: + - name: Checkout code + uses: actions/checkout@v3 + - name: Run Laravel Pint + run: ./vendor/bin/pint --test + + phpstan: + runs-on: ubuntu-latest + needs: setup-php + steps: + - name: Checkout code + uses: actions/checkout@v3 + - name: Run LaravelStan + run: ./vendor/bin/phpstan analyse