|
@@ -228,10 +228,131 @@ jobs:
|
|
|
with:
|
|
|
files: storage/framework/testing/coverage.xml
|
|
|
|
|
|
+ php_8_1_mysql_5_6:
|
|
|
+ name: PHP8.1+MySQL5.6
|
|
|
+ runs-on: ubuntu-latest
|
|
|
+ services:
|
|
|
+ mysql:
|
|
|
+ image: mysql:5.6
|
|
|
+ env:
|
|
|
+ MYSQL_ROOT_PASSWORD: laravel_bjyblog
|
|
|
+ MYSQL_DATABASE: laravel_bjyblog
|
|
|
+ container:
|
|
|
+ image: baijunyao/php:8.1-local
|
|
|
+ volumes:
|
|
|
+ - /__w/laravel-bjyblog/laravel-bjyblog:/app
|
|
|
+ steps:
|
|
|
+ - name: Checkout
|
|
|
+ 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@v1
|
|
|
+ with:
|
|
|
+ path: ${{ steps.composer-cache.outputs.dir }}
|
|
|
+ key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
|
|
|
+ restore-keys: |
|
|
|
+ ${{ runner.os }}-composer-
|
|
|
+ - name: Initial
|
|
|
+ run: |
|
|
|
+ cp .env.actions .env
|
|
|
+ composer install
|
|
|
+ php artisan key:generate
|
|
|
+ php artisan passport:keys
|
|
|
+ php artisan migrate
|
|
|
+ php artisan db:seed
|
|
|
+ php artisan storage:link --relative
|
|
|
+ - name: Test
|
|
|
+ run: |
|
|
|
+ composer test
|
|
|
+
|
|
|
+ php_8_1_mysql_5_7:
|
|
|
+ name: PHP8.1+MySQL5.7
|
|
|
+ runs-on: ubuntu-latest
|
|
|
+ services:
|
|
|
+ mysql:
|
|
|
+ image: mysql:5.7
|
|
|
+ env:
|
|
|
+ MYSQL_ROOT_PASSWORD: laravel_bjyblog
|
|
|
+ MYSQL_DATABASE: laravel_bjyblog
|
|
|
+ container:
|
|
|
+ image: baijunyao/php:8.1-local
|
|
|
+ volumes:
|
|
|
+ - /__w/laravel-bjyblog/laravel-bjyblog:/app
|
|
|
+ steps:
|
|
|
+ - name: Checkout
|
|
|
+ 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@v1
|
|
|
+ with:
|
|
|
+ path: ${{ steps.composer-cache.outputs.dir }}
|
|
|
+ key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
|
|
|
+ restore-keys: |
|
|
|
+ ${{ runner.os }}-composer-
|
|
|
+ - name: Initial
|
|
|
+ run: |
|
|
|
+ cp .env.actions .env
|
|
|
+ composer install
|
|
|
+ php artisan key:generate
|
|
|
+ php artisan passport:keys
|
|
|
+ php artisan migrate
|
|
|
+ php artisan db:seed
|
|
|
+ php artisan storage:link --relative
|
|
|
+ - name: Test
|
|
|
+ run: |
|
|
|
+ composer test
|
|
|
+
|
|
|
+ php_8_1_mysql_8_0:
|
|
|
+ name: PHP8.1+MySQL8.0
|
|
|
+ runs-on: ubuntu-latest
|
|
|
+ services:
|
|
|
+ mysql:
|
|
|
+ image: baijunyao/mysql:8.0
|
|
|
+ env:
|
|
|
+ MYSQL_ROOT_PASSWORD: laravel_bjyblog
|
|
|
+ MYSQL_DATABASE: laravel_bjyblog
|
|
|
+ container:
|
|
|
+ image: baijunyao/php:8.1-local
|
|
|
+ volumes:
|
|
|
+ - /__w/laravel-bjyblog/laravel-bjyblog:/app
|
|
|
+ steps:
|
|
|
+ - name: Checkout
|
|
|
+ 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@v1
|
|
|
+ with:
|
|
|
+ path: ${{ steps.composer-cache.outputs.dir }}
|
|
|
+ key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }}
|
|
|
+ restore-keys: |
|
|
|
+ ${{ runner.os }}-composer-
|
|
|
+ - name: Initial
|
|
|
+ run: |
|
|
|
+ cp .env.actions .env
|
|
|
+ composer install
|
|
|
+ php artisan key:generate
|
|
|
+ php artisan passport:keys
|
|
|
+ php artisan migrate
|
|
|
+ php artisan db:seed
|
|
|
+ php artisan storage:link --relative
|
|
|
+ - name: Test
|
|
|
+ run: |
|
|
|
+ composer test:coverage-xml
|
|
|
+ - name: Upload coverage to Codecov
|
|
|
+ uses: codecov/codecov-action@v1
|
|
|
+ with:
|
|
|
+ files: storage/framework/testing/coverage.xml
|
|
|
+
|
|
|
notify:
|
|
|
name: Slack Notify
|
|
|
runs-on: ubuntu-latest
|
|
|
- needs: [dotenv_lint, markdown_lint, helm_lint, ansible_lint, phpcs, phpstan, php_8_0_mysql_5_6, php_8_0_mysql_5_7, php_8_0_mysql_8_0,]
|
|
|
+ needs: [dotenv_lint, markdown_lint, helm_lint, ansible_lint, phpcs, phpstan, php_8_0_mysql_5_6, php_8_0_mysql_5_7, php_8_0_mysql_8_0, php_8_1_mysql_5_6, php_8_1_mysql_5_7, php_8_1_mysql_8_0]
|
|
|
if: always()
|
|
|
steps:
|
|
|
- name: Slack Notify
|