File tree Expand file tree Collapse file tree 2 files changed +141
-0
lines changed Expand file tree Collapse file tree 2 files changed +141
-0
lines changed Original file line number Diff line number Diff line change 1+ name : build 
2+ 
3+ on :
4+   push :
5+     branches : [ master ] 
6+   pull_request :
7+     branches : [ master ] 
8+ 
9+ jobs :
10+   test :
11+     runs-on : ubuntu-latest 
12+ 
13+     services :
14+       mysql :
15+         image : mysql:5.7 
16+         env :
17+           MYSQL_ALLOW_EMPTY_PASSWORD : yes 
18+           MYSQL_DATABASE : lauthz 
19+         ports :
20+           - 3306:3306 
21+         options : --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3 
22+ 
23+     strategy :
24+       fail-fast : true 
25+       matrix :
26+ #         php: [ ]
27+ #         laravel: [ ]
28+ #         stability: [ prefer-lowest, prefer-stable ]
29+         include :
30+           #  Laravel 5.5
31+           - php : 7.1 
32+             laravel : 5.5.* 
33+             phpunit : ~6.0 
34+           - php : 7.2 
35+             laravel : 5.5.* 
36+             phpunit : ~6.0 
37+           - php : 7.3 
38+             laravel : 5.5.* 
39+             phpunit : ~6.0 
40+ 
41+           #  Laravel 5.6
42+           - php : 7.1 
43+             laravel : 5.6.* 
44+             phpunit : ~7.0 
45+           - php : 7.2 
46+             laravel : 5.6.* 
47+             phpunit : ~7.0 
48+           - php : 7.3 
49+             laravel : 5.6.* 
50+             phpunit : ~7.0 
51+ 
52+           #  Laravel 5.7
53+           - php : 7.1 
54+             laravel : 5.7.* 
55+             phpunit : ~7.5 
56+           - php : 7.2 
57+             laravel : 5.7.* 
58+             phpunit : ~7.5 
59+           - php : 7.3 
60+             laravel : 5.7.* 
61+             phpunit : ~7.5 
62+ 
63+           #  Laravel 5.8
64+           - php : 7.1 
65+             laravel : 5.8.* 
66+             phpunit : ~7.5 
67+           - php : 7.2 
68+             laravel : 5.8.* 
69+             phpunit : ~8.0 
70+           - php : 7.3 
71+             laravel : 5.8.* 
72+             phpunit : ~8.0 
73+ 
74+           #  Laravel 6.x
75+           - php : 7.2 
76+             laravel : 6.* 
77+             phpunit : ~8.0 
78+           - php : 7.3 
79+             laravel : 6.* 
80+             phpunit : ~8.0 
81+ 
82+           #  Laravel 7.x
83+           - php : 7.3 
84+             laravel : 7.* 
85+             phpunit : ~9.0 
86+           - php : 7.4 
87+             laravel : 7.* 
88+             phpunit : ~9.0 
89+ 
90+     name : Laravel${{ matrix.laravel }}-PHP${{ matrix.php }} 
91+ 
92+     steps :
93+       - name : Checkout code 
94+         uses : actions/checkout@v2 
95+ 
96+       - name : Setup PHP 
97+         uses : shivammathur/setup-php@v2 
98+         with :
99+           php-version : ${{ matrix.php }} 
100+           tools : composer:v2 
101+           coverage : xdebug 
102+ 
103+       - name : Validate composer.json and composer.lock 
104+         run : composer validate 
105+ 
106+       - name : Cache Composer packages 
107+         id : composer-cache 
108+         uses : actions/cache@v2 
109+         with :
110+           path : vendor 
111+           key : ${{ runner.os }}-${{ matrix.php }}-Laravel${{ matrix.laravel }}-${{ hashFiles('**/composer.lock') }} 
112+           restore-keys : | 
113+             ${{ runner.os }}-${{ matrix.php }}-Laravel${{ matrix.laravel }} 
114+ 
115+        - name : Install dependencies 
116+         if : steps.composer-cache.outputs.cache-hit != 'true' 
117+         run : | 
118+           composer require laravel/framework:${{ matrix.laravel }} --no-update --no-interaction 
119+           composer require laravel/laravel:${{ matrix.laravel }} phpunit/phpunit:${{ matrix.phpunit }} --no-update --no-interaction --dev 
120+           composer install --prefer-dist --no-progress --no-suggest 
121+ 
122+        - name : Run test suite 
123+         run : ./vendor/bin/phpunit 
124+ 
125+   semantic-release :
126+     runs-on : ubuntu-latest 
127+     needs : [ test ] 
128+     steps :
129+       - uses : actions/checkout@v2 
130+       - uses : actions/setup-node@v1 
131+         with :
132+           node-version : ' 12' 
133+ 
134+       - name : Run semantic-release 
135+         env :
136+           GITHUB_TOKEN : ${{ secrets.GH_TOKEN }} 
137+         run : npx semantic-release 
Original file line number Diff line number Diff line change 1+ plugins :
2+   - " @semantic-release/commit-analyzer" 
3+   - " @semantic-release/release-notes-generator" 
4+   - " @semantic-release/github" 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments