4 Commits
beta ... main

Author SHA1 Message Date
e01714333c Update index.html
added changes in html

Signed-off-by: Rajendra Reddy <rajendra@wdipl.com>
2025-12-02 06:48:50 +00:00
WdiplGit
3f066072f6 ci-workflow-added-by-devops 2025-12-01 07:20:56 +00:00
WdiplGit
dd0d86af03 ci-workflow-added-by-devops 2025-12-01 03:38:53 +00:00
b352091b4b changing command to script
Some checks failed
Test Gitea Actions Workflow / react_deploy (push) Failing after 10s
2025-11-28 20:18:18 +00:00
2 changed files with 31 additions and 110 deletions

View File

@@ -1,151 +1,72 @@
name: Test Gitea Actions Workflow
on:
push:
branches:
- beta
- testing
- staging
- production
pull_request:
branches:
- main
- beta
- testing
- client
- staging
- production
jobs:
build_test:
name: Build and Test PR
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
steps:
- name: Checkout Code
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
- name: Checkout code
uses: actions/checkout@v3
# --------------------------------------------------------
# Determine SSH Host & Deployment Folder Based on Branch
# 2. Determine Deployment Folder Based on Branch
# --------------------------------------------------------
- name: Determine SSH & Deployment Path
- name: Determine Deployment Path
run: |
echo "Detected branch: ${{ gitea.ref_name }}"
BRANCH_NAME="${{ gitea.ref_name }}"
echo BRANCH_NAME=${{ gitea.ref_name }} >> $GITHUB_ENV
case "$BRANCH_NAME" in
case "${{ gitea.ref_name }}" in
beta)
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="/home/deployauto/Sprint_Release"
echo "PROJECT_PATH=deployauto" >> $GITHUB_ENV
;;
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"
testing)
echo "PROJECT_PATH=null" >> $GITHUB_ENV
;;
client)
echo "PROJECT_PATH=null" >> $GITHUB_ENV
;;
staging)
echo "DEPLOY_HOST=${{ vars.STAGING_SERVER_HOST }}" >> $GITEA_ENV
echo "DEPLOY_USER=${{ vars.STAGING_SERVER_USER }}" >> $GITEA_ENV
echo "DEPLOY_KEY=${{ secrets.STAGING_SERVER_PASSWORD }}" >> $GITEA_ENV
echo "DEPLOY_PORT=${{ secrets.STAGING_SERVER_PORT }}" >> $GITEA_ENV
echo "AUTH_TYPE=ssh" >> $GITEA_ENV
PROJECT_PATH="null"
echo "PROJECT_PATH=null" >> $GITHUB_ENV
;;
production)
echo "DEPLOY_HOST=${{ vars.PRODUCTION_SERVER_HOST }}" >> $GITEA_ENV
echo "DEPLOY_USER=${{ vars.PRODUCTION_SERVER_USER }}" >> $GITEA_ENV
echo "DEPLOY_KEY=${{ secrets.PRODUCTION_SERVER_PASSWORD }}" >> $GITEA_ENV
echo "DEPLOY_PORT=${{ secrets.PRODUCTION_SERVER_PORT }}" >> $GITEA_ENV
echo "AUTH_TYPE=ssh" >> $GITEA_ENV
PROJECT_PATH="null"
echo "PROJECT_PATH=null" >> $GITHUB_ENV
;;
*)
echo "Unknown branch: $BRANCH_NAME"
echo "Unknown branch: ${{ gitea.ref_name }}"
exit 1
;;
esac
echo "PROJECT_PATH=$PROJECT_PATH" >> $GITEA_ENV
echo "BRANCH_NAME=$BRANCH_NAME" >> $GITEA_ENV
echo "Selected PROJECT_PATH: $PROJECT_PATH"
- name: Deploy via Password Auth
if: env.AUTH_TYPE == 'password'
- name: Execute remote SSH commands using password
uses: appleboy/ssh-action@v1
env:
BRANCH_NAME: ${{ env.BRANCH_NAME }}
PROJECT_PATH: ${{ env.PROJECT_PATH }}
with:
host: ${{ env.DEPLOY_HOST }}
username: ${{ env.DEPLOY_USER }}
password: ${{ env.DEPLOY_PASS }}
port: ${{ env.DEPLOY_PORT }}
envs: PROJECT_PATH,BRANCH_NAME
host: ${{ vars.NODE_SERVER_HOST }}
username: ${{ vars.NODE_SERVER_USER }}
password: ${{ vars.NODE_SERVER_PASSWORD }}
port: ${{ vars.NODE_SERVER_PORT }}
envs: BRANCH_NAME,PROJECT_PATH
script: |
cd "$PROJECT_PATH/reactautodeploy"
git pull origin $BRANCH_NAME
echo "Incoming Branch : $BRANCH_NAME"
echo "Selected folder = $PROJECT_PATH"
cd "/home/$PROJECT_PATH/reactautodeploy"
npm i && npm run build
- name: Deploy via SSH Key
if: env.AUTH_TYPE == 'ssh'
uses: appleboy/ssh-action@v1
env:
BRANCH_NAME: ${{ env.BRANCH_NAME }}
PROJECT_PATH: ${{ env.PROJECT_PATH }}
with:
host: ${{ env.DEPLOY_HOST }}
username: ${{ env.DEPLOY_USER }}
key: ${{ env.DEPLOY_KEY }}
port: ${{ env.DEPLOY_PORT }}
envs: PROJECT_PATH,BRANCH_NAME
script: |
cd "$PROJECT_PATH/reactautodeploy"
git pull origin $BRANCH_NAME
npm i && npm run build

View File

@@ -1,3 +1,3 @@
<html> Hi Team </html>
<head> this is my head </head>
<body> <h1>this is my body but this is thin </h1> </body>
<body> <h1>this is my body </h1> </body>