File tree Expand file tree Collapse file tree 1 file changed +60
-0
lines changed Expand file tree Collapse file tree 1 file changed +60
-0
lines changed Original file line number Diff line number Diff line change 1+ name : Deploy 
2+ 
3+ on :
4+   push :
5+     branches : [main] 
6+ jobs :
7+   deploy :
8+     runs-on : ubuntu-latest 
9+     steps :
10+       - uses : shivammathur/setup-php@v2 
11+         with :
12+           php-version : ' 8.1' 
13+       - uses : actions/checkout@v2 
14+       - uses : actions/setup-node@v3 
15+         with :
16+           node-version : 16 
17+       - 
uses : 
mirromutth/[email protected]  18+         with :
19+           mysql database : laravel-test-db 
20+           mysql user : laravel_test_user 
21+           mysql password : example 
22+       - name : Copy .env 
23+         run : cp .env.example .env 
24+       - name : Install composer Dependencies 
25+         run : composer install -q --no-ansi --no-interaction --no-scripts --no-progress --prefer-dist 
26+       - name : Install node dependencies 
27+         run : npm ci 
28+       - name : Setup Project 
29+         run : | 
30+           php artisan config:clear 
31+           php artisan cache:clear 
32+           php artisan key:generate 
33+           npm run build 
34+        - name : Directory Permissions 
35+         run : chmod 755 -R storage bootstrap/cache 
36+       - name : Run Unit tests 
37+         env :
38+           APP_ENV : testing 
39+           DB_CONNECTION : mysql 
40+           DB_USERNAME : laravel_test_user 
41+           DB_PASSWORD : super_secret 
42+           DB_DATABASE : laravel_test_db 
43+         run : php artisan test 
44+       - name : Deploy to Server 
45+         if : ${{ success() }} 
46+         uses : appleboy/ssh-action@master 
47+         with :
48+           host : ${{ secrets.SSH_HOST }} 
49+           port : ${{ secrets.SSH_PORT }} 
50+           username : ${{ secrets.SSH_USERNAME }} 
51+           key : ${{ secrets.SSH_KEY }} 
52+           script_stop : true 
53+           script : | 
54+             cd apps 
55+             cd laravel-example 
56+             git pull 
57+             npm ci 
58+             npm run prod 
59+             composer i 
60+             php artisan migrate --force 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments