Update reactjs-cicd.yml
created like a template
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
name: Regroup-Chat-Backend
|
||||
name: PROJECT_NAME
|
||||
|
||||
on:
|
||||
push:
|
||||
@@ -6,67 +6,74 @@ on:
|
||||
- main
|
||||
- beta
|
||||
- testing
|
||||
- client
|
||||
- staging
|
||||
- production
|
||||
|
||||
jobs:
|
||||
Build-Regroup-Chat-Backend:
|
||||
Build-PROJECT_NAME:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Checkout Code in Runner
|
||||
uses: actions/checkout@v3
|
||||
|
||||
- name: Branch and Folder Selection for Deployment
|
||||
run: |
|
||||
BRANCH_NAME=${{ gitea.ref_name }}
|
||||
case $BRANCH_NAME in
|
||||
beta)
|
||||
echo "PROJECT_FOLDER=/home/laraveluser/regroup/regroup-chat-backend" >> $GITHUB_ENV
|
||||
PROJECT_FOLDER="/home/laraveluser/regroup/regroup-chat-backend"
|
||||
echo "PROJECT_FOLDER=/PATH/TO/BETA/PROJECT" >> $GITHUB_ENV
|
||||
PROJECT_FOLDER="/PATH/TO/BETA/PROJECT"
|
||||
echo "AUTH_TYPE=passwd" >> $GITHUB_ENV
|
||||
echo "PM2_ID=0" >> $GITHUB_ENV
|
||||
echo "PM2_ID=BETA_PM2_ID" >> $GITHUB_ENV
|
||||
echo "HOST=${{ secrets.BETA_SERVER_HOST }}" >> $GITHUB_ENV
|
||||
echo "USERNAME=${{ secrets.BETA_SERVER_USERNAME }}" >> $GITHUB_ENV
|
||||
echo "PASSWORD=${{ secrets.BETA_SERVER_PASSWORD }}" >> $GITHUB_ENV
|
||||
echo "PORT=${{ secrets.BETA_SERVER_PORT }}" >> $GITHUB_ENV
|
||||
;;
|
||||
|
||||
testing)
|
||||
echo "PROJECT_FOLDER=/home/laraveluser/regroup/regroup-chat-backend-testing" >> $GITHUB_ENV
|
||||
PROJECT_FOLDER="/home/laraveluser/regroup/regroup-chat-backend-testing"
|
||||
echo "PROJECT_FOLDER=/PATH/TO/TESTING/PROJECT" >> $GITHUB_ENV
|
||||
PROJECT_FOLDER="/PATH/TO/TESTING/PROJECT"
|
||||
echo "AUTH_TYPE=passwd" >> $GITHUB_ENV
|
||||
echo "PM2_ID=1" >> $GITHUB_ENV
|
||||
echo "PM2_ID=TESTING_PM2_ID" >> $GITHUB_ENV
|
||||
echo "HOST=${{ secrets.BETA_SERVER_HOST }}" >> $GITHUB_ENV
|
||||
echo "USERNAME=${{ secrets.BETA_SERVER_USERNAME }}" >> $GITHUB_ENV
|
||||
echo "PASSWORD=${{ secrets.BETA_SERVER_PASSWORD }}" >> $GITHUB_ENV
|
||||
echo "PORT=${{ secrets.BETA_SERVER_PORT }}" >> $GITHUB_ENV
|
||||
;;
|
||||
|
||||
client)
|
||||
echo "PROJECT_FOLDER=null" >> $GITHUB_ENV
|
||||
PROJECT_FOLDER="null"
|
||||
echo "PROJECT_FOLDER=/PATH/TO/CLIENT/PROJECT" >> $GITHUB_ENV
|
||||
PROJECT_FOLDER="/PATH/TO/CLIENT/PROJECT"
|
||||
echo "AUTH_TYPE=passwd" >> $GITHUB_ENV
|
||||
echo "PM2_ID=null" >> $GITHUB_ENV
|
||||
echo "PM2_ID=CLIENT_PM2_ID" >> $GITHUB_ENV
|
||||
echo "HOST=${{ secrets.BETA_SERVER_HOST }}" >> $GITHUB_ENV
|
||||
echo "USERNAME=${{ secrets.BETA_SERVER_USERNAME }}" >> $GITHUB_ENV
|
||||
echo "PASSWORD=${{ secrets.BETA_SERVER_PASSWORD }}" >> $GITHUB_ENV
|
||||
echo "PORT=${{ secrets.BETA_SERVER_PORT }}" >> $GITHUB_ENV
|
||||
;;
|
||||
|
||||
staging)
|
||||
echo "PROJECT_FOLDER=/home/regroup/regroup_chat/regroup-chat-backend" >> $GITHUB_ENV
|
||||
PROJECT_FOLDER="/home/regroup/regroup_chat/regroup-chat-backend"
|
||||
echo "PROJECT_FOLDER=/PATH/TO/STAGING/PROJECT" >> $GITHUB_ENV
|
||||
PROJECT_FOLDER="/PATH/TO/STAGING/PROJECT"
|
||||
echo "AUTH_TYPE=key" >> $GITHUB_ENV
|
||||
echo "PM2_ID=3" >> $GITHUB_ENV
|
||||
echo "PM2_ID=STAGING_PM2_ID" >> $GITHUB_ENV
|
||||
echo "HOST=${{ secrets.STAGING_SERVER_HOST }}" >> $GITHUB_ENV
|
||||
echo "USERNAME=${{ secrets.STAGING_SERVER_USERNAME }}" >> $GITHUB_ENV
|
||||
echo "PORT=${{ secrets.STAGING_SERVER_PORT }}" >> $GITHUB_ENV
|
||||
;;
|
||||
|
||||
production)
|
||||
echo "PROJECT_FOLDER=null" >> $GITHUB_ENV
|
||||
PROJECT_FOLDER="null"
|
||||
echo "PROJECT_FOLDER=/PATH/TO/PRODUCTION/PROJECT" >> $GITHUB_ENV
|
||||
PROJECT_FOLDER="/PATH/TO/PRODUCTION/PROJECT"
|
||||
echo "AUTH_TYPE=key" >> $GITHUB_ENV
|
||||
echo "PM2_ID=1" >> $GITHUB_ENV
|
||||
echo "PM2_ID=PRODUCTION_PM2_ID" >> $GITHUB_ENV
|
||||
echo "HOST=${{ secrets.PRODUCTION_SERVER_HOST }}" >> $GITHUB_ENV
|
||||
echo "USERNAME=${{ secrets.PRODUCTION_SERVER_USERNAME }}" >> $GITHUB_ENV
|
||||
echo "PORT=${{ secrets.PRODUCTION_SERVER_PORT }}" >> $GITHUB_ENV
|
||||
;;
|
||||
|
||||
*)
|
||||
echo "Unknown Branch"
|
||||
exit 1
|
||||
@@ -76,7 +83,6 @@ jobs:
|
||||
echo "SELECTED BRANCH : $BRANCH_NAME"
|
||||
echo "SELECTED FOLDER : $PROJECT_FOLDER"
|
||||
|
||||
|
||||
- name: Deployment to Server SSH
|
||||
if: env.AUTH_TYPE == 'passwd'
|
||||
uses: appleboy/ssh-action@v1
|
||||
@@ -94,7 +100,6 @@ jobs:
|
||||
git fetch
|
||||
git reset --hard origin/$BRANCH_NAME
|
||||
git pull origin $BRANCH_NAME
|
||||
echo "BUILDING..... "
|
||||
npm i
|
||||
pm2 restart $PM2_ID
|
||||
|
||||
@@ -115,8 +120,5 @@ jobs:
|
||||
git fetch
|
||||
git reset --hard origin/$BRANCH_NAME
|
||||
git pull origin $BRANCH_NAME
|
||||
echo "BUILDING..... "
|
||||
npm i
|
||||
pm2 restart $PM2_ID
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user