Browse Source

github action 所有版本

jqh 4 năm trước cách đây
mục cha
commit
da4f756632
3 tập tin đã thay đổi với 161 bổ sung19 xóa
  1. 144 19
      .github/workflows/laravel5.yml
  2. 9 0
      tests/bin/install-admin.sh
  3. 8 0
      tests/bin/start.sh

+ 144 - 19
.github/workflows/laravel5.yml

@@ -7,7 +7,7 @@ on:
     branches: [ 2.0 ]
 
 jobs:
-  build:
+  laravel5:
     runs-on: ubuntu-latest
 
     steps:
@@ -17,10 +17,8 @@ jobs:
 
       - uses: actions/checkout@v2
 
-      - name: Validate composer.json and composer.lock
-        run: |
-          composer self-update --2
-          composer validate --strict
+      - name: Composer Update
+        run: composer self-update --2
 
       - name: Setup MySQL
         # You may pin to the exact commit or the version.
@@ -44,28 +42,155 @@ jobs:
           sh ./tests/bin/install-dep.sh
 
       - name: Install Admin
+        run: sh ./tests/bin/install-admin.sh
+
+      - name: Install Xvfb
+        run: sudo apt-get install xvfb
+
+      - name: Start Server
+        run: sh ./tests/bin/start.sh
+
+      - name: Run test suite
+        run: cd ./laravel-tests
+          php artisan dusk
+
+  laravel6:
+    runs-on: ubuntu-latest
+
+    steps:
+      - uses: shivammathur/setup-php@b7d1d9c9a92d8d8463ce36d7f60da34d461724f8
+        with:
+          php-version: '7.3'
+
+      - uses: actions/checkout@v2
+
+      - name: Composer Update
+        run: composer self-update --2
+
+      - name: Setup MySQL
+        # You may pin to the exact commit or the version.
+        # uses: mirromutth/mysql-action@de1fba8b3f90ce8db80f663a7043be3cf3231248
+        uses: mirromutth/mysql-action@v1.1
+        with:
+          # Version of MySQL to use
+          mysql version: 5.7
+          # MYSQL_ROOT_PASSWORD - root superuser password
+          mysql root password: 123456
+          # MYSQL_DATABASE - name for the default database that is created
+          mysql database: laravel
+          # MYSQL_USER - create the specified user with superuser power for created database
+          mysql user: root
+          # MYSQL_PASSWORD - specified superuser password which user is power for created database
+          mysql password: 123456
+
+      - name: Install Dependencies
         run: |
-          cd ./laravel-tests
-          php artisan admin:publish --force
-          php artisan admin:install
-          php artisan migrate:rollback
-          php artisan dusk:chrome-driver 89
-          cp -f ./tests/routes.php ./app/Admin/
-          cp -rf ./tests/resources/config ./config/
+          composer create-project --prefer-dist laravel/laravel laravel-tests 6.*
+          sh ./tests/bin/install-dep.sh
+
+      - name: Install Admin
+        run: sh ./tests/bin/install-admin.sh
 
       - name: Install Xvfb
         run: sudo apt-get install xvfb
 
       - name: Start Server
+        run: sh ./tests/bin/start.sh
+
+      - name: Run test suite
+        run: cd ./laravel-tests
+          php artisan dusk
+
+  laravel7:
+    runs-on: ubuntu-latest
+
+    steps:
+      - uses: shivammathur/setup-php@b7d1d9c9a92d8d8463ce36d7f60da34d461724f8
+        with:
+          php-version: '7.3'
+
+      - uses: actions/checkout@v2
+
+      - name: Composer Update
+        run: composer self-update --2
+
+      - name: Setup MySQL
+        # You may pin to the exact commit or the version.
+        # uses: mirromutth/mysql-action@de1fba8b3f90ce8db80f663a7043be3cf3231248
+        uses: mirromutth/mysql-action@v1.1
+        with:
+          # Version of MySQL to use
+          mysql version: 5.7
+          # MYSQL_ROOT_PASSWORD - root superuser password
+          mysql root password: 123456
+          # MYSQL_DATABASE - name for the default database that is created
+          mysql database: laravel
+          # MYSQL_USER - create the specified user with superuser power for created database
+          mysql user: root
+          # MYSQL_PASSWORD - specified superuser password which user is power for created database
+          mysql password: 123456
+
+      - name: Install Dependencies
         run: |
-          cd ./laravel-tests
-          export DISPLAY=:99.0
-          sudo Xvfb :99.0 &
-          sudo chmod -R 0755 ./vendor/laravel/dusk/bin/
-          ./vendor/laravel/dusk/bin/chromedriver-linux  > /dev/null 2>&1 &
-          php artisan serve --port=8300 > /dev/null 2>&1 &
+          composer create-project --prefer-dist laravel/laravel laravel-tests 7.*
+          sh ./tests/bin/install-dep.sh
+
+      - name: Install Admin
+        run: sh ./tests/bin/install-admin.sh
+
+      - name: Install Xvfb
+        run: sudo apt-get install xvfb
+
+      - name: Start Server
+        run: sh ./tests/bin/start.sh
 
       - name: Run test suite
+        run: cd ./laravel-tests
+          php artisan dusk
+
+  laravel8:
+    runs-on: ubuntu-latest
+
+    steps:
+      - uses: shivammathur/setup-php@b7d1d9c9a92d8d8463ce36d7f60da34d461724f8
+        with:
+          php-version: '8.0'
+
+      - uses: actions/checkout@v2
+
+      - name: Composer Update
+        run: composer self-update --2
+
+      - name: Setup MySQL
+        # You may pin to the exact commit or the version.
+        # uses: mirromutth/mysql-action@de1fba8b3f90ce8db80f663a7043be3cf3231248
+        uses: mirromutth/mysql-action@v1.1
+        with:
+          # Version of MySQL to use
+          mysql version: 5.7
+          # MYSQL_ROOT_PASSWORD - root superuser password
+          mysql root password: 123456
+          # MYSQL_DATABASE - name for the default database that is created
+          mysql database: laravel
+          # MYSQL_USER - create the specified user with superuser power for created database
+          mysql user: root
+          # MYSQL_PASSWORD - specified superuser password which user is power for created database
+          mysql password: 123456
+
+      - name: Install Dependencies
         run: |
-          cd ./laravel-tests
+          composer create-project --prefer-dist laravel/laravel laravel-tests 8.*
+          sh ./tests/bin/install-dep.sh
+
+      - name: Install Admin
+        run: sh ./tests/bin/install-admin.sh
+
+      - name: Install Xvfb
+        run: sudo apt-get install xvfb
+
+      - name: Start Server
+        run: sh ./tests/bin/start.sh
+
+      - name: Run test suite
+        run: cd ./laravel-tests
           php artisan dusk

+ 9 - 0
tests/bin/install-admin.sh

@@ -0,0 +1,9 @@
+#!/usr/bin/env bash
+
+cd ./laravel-tests
+php artisan admin:publish --force
+php artisan admin:install
+php artisan migrate:rollback
+php artisan dusk:chrome-driver 89
+cp -f ./tests/routes.php ./app/Admin/
+cp -rf ./tests/resources/config ./config/

+ 8 - 0
tests/bin/start.sh

@@ -0,0 +1,8 @@
+#!/usr/bin/env bash
+
+cd ./laravel-tests
+export DISPLAY=:99.0
+sudo Xvfb :99.0 &
+sudo chmod -R 0755 ./vendor/laravel/dusk/bin/
+./vendor/laravel/dusk/bin/chromedriver-linux  > /dev/null 2>&1 &
+php artisan serve --port=8300 > /dev/null 2>&1 &