v2
Some checks failed
Test Gitea Actions Workflow / Build and Test PR (push) Has been skipped
Test Gitea Actions Workflow / Deploy React App (push) Failing after 17s

This commit is contained in:
2025-12-24 19:07:24 +00:00
parent 66e78ebb46
commit 1d51bb429d

View File

@@ -1,33 +1,76 @@
name: Test Gitea Actions Workflow name: Test Gitea Actions Workflow
on: on:
push: push:
branches: branches:
- beta
- testing
- staging
- production
pull_request:
branches:
- main
- beta - beta
- testing - testing
- client - client
- staging - staging
- production - production
jobs: jobs:
react_deploy:
build_test:
name: Build and Test PR
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Checkout code - name: Checkout Code
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: 20
- name: Install Dependencies
run: npm i --legacy-peer-deps
- name: Check Build
run: npm run build
- name: Audit Node Dependencies
run: npm audit --audit-level=critical
- name: Checkout Code (Full History)
uses: actions/checkout@v3
with:
fetch-depth: 0
- name: SonarQube Scan
uses: kitabisa/sonarqube-action@v1.2.0
with:
host: ${{ secrets.SONARQUBE_HOST }}
login: ${{ secrets.SONARQUBE_TOKEN }}
react_deploy:
name: Deploy React App
if: github.event_name == 'push'
runs-on: ubuntu-latest
steps:
- name: Checkout Code
uses: actions/checkout@v3
# -------------------------------------------------------- # --------------------------------------------------------
# 2. Determine SSH Host & Deployment Folder Based on Branch # Determine SSH Host & Deployment Folder Based on Branch
# -------------------------------------------------------- # --------------------------------------------------------
- name: Determine SSH & Deployment Path - name: Determine SSH & Deployment Path
run: | run: |
echo "Detected branch: ${{ gitea.ref_name }}" echo "Detected branch: ${{ gitea.ref_name }}"
BRANCH_NAME="${{ gitea.ref_name }}" BRANCH_NAME="${{ gitea.ref_name }}"
case "$BRANCH_NAME" in case "$BRANCH_NAME" in
beta) beta)
echo "DEPLOY_HOST=${{ vars.BETA_SERVER_HOST }}" >> $GITEA_ENV echo "DEPLOY_HOST=${{ vars.BETA_SERVER_HOST }}" >> $GITEA_ENV
echo "DEPLOY_USER=${{ vars.BETA_SERVER_USER }}" >> $GITEA_ENV echo "DEPLOY_USER=${{ vars.BETA_SERVER_USER }}" >> $GITEA_ENV
@@ -37,16 +80,7 @@ jobs:
PROJECT_PATH="/home/deployauto/Sprint_Release" PROJECT_PATH="/home/deployauto/Sprint_Release"
;; ;;
testing) testing|client)
echo "DEPLOY_HOST=${{ vars.BETA_SERVER_HOST }}" >> $GITEA_ENV
echo "DEPLOY_USER=${{ vars.BETA_SERVER_USER }}" >> $GITEA_ENV
echo "DEPLOY_PASS=${{ secrets.BETA_SERVER_PASSWORD }}" >> $GITEA_ENV
echo "DEPLOY_PORT=${{ secrets.BETA_SERVER_PORT }}" >> $GITEA_ENV
echo "AUTH_TYPE=password" >> $GITEA_ENV
PROJECT_PATH="null"
;;
client)
echo "DEPLOY_HOST=${{ vars.BETA_SERVER_HOST }}" >> $GITEA_ENV echo "DEPLOY_HOST=${{ vars.BETA_SERVER_HOST }}" >> $GITEA_ENV
echo "DEPLOY_USER=${{ vars.BETA_SERVER_USER }}" >> $GITEA_ENV echo "DEPLOY_USER=${{ vars.BETA_SERVER_USER }}" >> $GITEA_ENV
echo "DEPLOY_PASS=${{ secrets.BETA_SERVER_PASSWORD }}" >> $GITEA_ENV echo "DEPLOY_PASS=${{ secrets.BETA_SERVER_PASSWORD }}" >> $GITEA_ENV
@@ -76,13 +110,11 @@ jobs:
*) *)
echo "Unknown branch: $BRANCH_NAME" echo "Unknown branch: $BRANCH_NAME"
exit 1 exit 1
;;
esac esac
echo "PROJECT_PATH=$PROJECT_PATH" >> $GITEA_ENV echo "PROJECT_PATH=$PROJECT_PATH" >> $GITEA_ENV
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITEA_ENV echo "BRANCH_NAME=$BRANCH_NAME" >> $GITEA_ENV
echo "Selected PROJECT_PATH: $PROJECT_PATH"
echo "DEPLOY_HOST: $DEPLOY_HOST"
echo "DEPLOY_USER: $DEPLOY_USER"
- name: Deploy via Password Auth - name: Deploy via Password Auth
if: env.AUTH_TYPE == 'password' if: env.AUTH_TYPE == 'password'
@@ -97,8 +129,6 @@ jobs:
port: ${{ env.DEPLOY_PORT }} port: ${{ env.DEPLOY_PORT }}
envs: PROJECT_PATH,BRANCH_NAME envs: PROJECT_PATH,BRANCH_NAME
script: | script: |
echo "Incoming Branch : $BRANCH_NAME"
echo "Selected folder = $PROJECT_PATH"
cd "$PROJECT_PATH/reactautodeploy" cd "$PROJECT_PATH/reactautodeploy"
git pull origin $BRANCH_NAME git pull origin $BRANCH_NAME
npm i && npm run build npm i && npm run build
@@ -116,10 +146,6 @@ jobs:
port: ${{ env.DEPLOY_PORT }} port: ${{ env.DEPLOY_PORT }}
envs: PROJECT_PATH,BRANCH_NAME envs: PROJECT_PATH,BRANCH_NAME
script: | script: |
echo "Incoming Branch : $BRANCH_NAME"
echo "Selected folder = $PROJECT_PATH"
cd "$PROJECT_PATH/reactautodeploy" cd "$PROJECT_PATH/reactautodeploy"
git pull origin $BRANCH_NAME git pull origin $BRANCH_NAME
npm i && npm run build npm i && npm run build