ci: remove legacy workflows from master
This commit is contained in:
parent
4d3d3e5fbe
commit
5c401facc1
|
|
@ -1,157 +0,0 @@
|
||||||
name: Block Reserved Branches
|
|
||||||
|
|
||||||
on:
|
|
||||||
create:
|
|
||||||
branches:
|
|
||||||
- '**'
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
block-reserved-branches:
|
|
||||||
runs-on: app-sever-project-runner
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- name: Validate branch creator + reserved names
|
|
||||||
env:
|
|
||||||
GH_TOKEN: ${{ secrets.GH_TOKEN }}
|
|
||||||
REPO: ${{ github.repository }}
|
|
||||||
BRANCH_NAME: ${{ github.ref_name }}
|
|
||||||
CREATOR: ${{ github.actor }}
|
|
||||||
run: |
|
|
||||||
echo "Branch: $BRANCH_NAME"
|
|
||||||
echo "Creator: $CREATOR"
|
|
||||||
|
|
||||||
#######################################################
|
|
||||||
# 🟦 1) Allowed Users List
|
|
||||||
#######################################################
|
|
||||||
# ALLOWED_USERS=(
|
|
||||||
# "expsa"
|
|
||||||
# "moutazmuhammad"
|
|
||||||
# "ronozoro"
|
|
||||||
# "Abubaker-Altaib"
|
|
||||||
# "altexp"
|
|
||||||
# "the5abir"
|
|
||||||
# "ahmadaking"
|
|
||||||
# "kchyounes19"
|
|
||||||
# "abdurrahman-saber"
|
|
||||||
# "maltayyar2"
|
|
||||||
# "esam-sermah"
|
|
||||||
# "mohammed-alkhazrji"
|
|
||||||
# )
|
|
||||||
|
|
||||||
# IS_ALLOWED="false"
|
|
||||||
# for user in "${ALLOWED_USERS[@]}"; do
|
|
||||||
# if [[ "$CREATOR" == "$user" ]]; then
|
|
||||||
# IS_ALLOWED="true"
|
|
||||||
# break
|
|
||||||
# fi
|
|
||||||
# done
|
|
||||||
|
|
||||||
# if [[ "$IS_ALLOWED" == "false" ]]; then
|
|
||||||
# echo "❌ User '$CREATOR' is NOT allowed to create branches. Deleting..."
|
|
||||||
# curl -s -X DELETE \
|
|
||||||
# -H "Authorization: token $GH_TOKEN" \
|
|
||||||
# https://api.github.com/repos/$REPO/git/refs/heads/$BRANCH_NAME
|
|
||||||
# exit 1
|
|
||||||
# fi
|
|
||||||
|
|
||||||
# echo "✔ User '$CREATOR' is allowed."
|
|
||||||
|
|
||||||
#######################################################
|
|
||||||
# 🟦 2) Reserved Branch Names (Your Existing List)
|
|
||||||
#######################################################
|
|
||||||
RESERVED_NAMES=(
|
|
||||||
master
|
|
||||||
dev_odex25_accounting
|
|
||||||
dev_odex25_base
|
|
||||||
dev_odex25_dms
|
|
||||||
dev_odex25_donation
|
|
||||||
dev_odex25_fleet
|
|
||||||
dev_odex25_helpdesk
|
|
||||||
dev_odex25_hr
|
|
||||||
dev_odex25_inventory
|
|
||||||
dev_odex25_maintenance
|
|
||||||
dev_odex25_mobile
|
|
||||||
dev_odex25_pos
|
|
||||||
dev_odex25_project
|
|
||||||
dev_odex25_purchase
|
|
||||||
dev_odex25_realstate
|
|
||||||
dev_odex25_sales
|
|
||||||
dev_odex25_survey
|
|
||||||
dev_odex25_transactions
|
|
||||||
dev_odex25_website
|
|
||||||
dev_odex-event
|
|
||||||
dev_openeducat_erp-14.0.1.0
|
|
||||||
dev_odex25_benefit
|
|
||||||
dev_odex25_takaful
|
|
||||||
dev_odex25_ensan
|
|
||||||
master_odex25_accounting
|
|
||||||
master_odex25_base
|
|
||||||
master_odex25_dms
|
|
||||||
master_odex25_donation
|
|
||||||
master_odex25_fleet
|
|
||||||
master_odex25_helpdesk
|
|
||||||
master_odex25_hr
|
|
||||||
master_odex25_inventory
|
|
||||||
master_odex25_maintenance
|
|
||||||
master_odex25_mobile
|
|
||||||
master_odex25_pos
|
|
||||||
master_odex25_project
|
|
||||||
master_odex25_purchase
|
|
||||||
master_odex25_realstate
|
|
||||||
master_odex25_sales
|
|
||||||
master_odex25_survey
|
|
||||||
master_odex25_transactions
|
|
||||||
master_odex25_website
|
|
||||||
master_odex-event
|
|
||||||
master_openeducat_erp-14.0.1.0
|
|
||||||
master_odex25_benefit
|
|
||||||
master_odex25_takaful
|
|
||||||
master_odex25_ensan
|
|
||||||
preprod_odex25_accounting
|
|
||||||
preprod_odex25_base
|
|
||||||
preprod_odex25_dms
|
|
||||||
preprod_odex25_donation
|
|
||||||
preprod_odex25_fleet
|
|
||||||
preprod_odex25_helpdesk
|
|
||||||
preprod_odex25_hr
|
|
||||||
preprod_odex25_inventory
|
|
||||||
preprod_odex25_maintenance
|
|
||||||
preprod_odex25_mobile
|
|
||||||
preprod_odex25_pos
|
|
||||||
preprod_odex25_project
|
|
||||||
preprod_odex25_purchase
|
|
||||||
preprod_odex25_realstate
|
|
||||||
preprod_odex25_sales
|
|
||||||
preprod_odex25_survey
|
|
||||||
preprod_odex25_transactions
|
|
||||||
preprod_odex25_website
|
|
||||||
preprod_odex-event
|
|
||||||
preprod_openeducat_erp-14.0.1.0
|
|
||||||
preprod_odex25_benefit
|
|
||||||
preprod_odex25_takaful
|
|
||||||
preprod_odex25_ensan
|
|
||||||
)
|
|
||||||
|
|
||||||
# Exact match
|
|
||||||
for reserved in "${RESERVED_NAMES[@]}"; do
|
|
||||||
if [[ "$BRANCH_NAME" == "$reserved" ]]; then
|
|
||||||
echo "❌ Branch name '$BRANCH_NAME' is reserved. Deleting..."
|
|
||||||
curl -s -X DELETE \
|
|
||||||
-H "Authorization: token $GH_TOKEN" \
|
|
||||||
https://api.github.com/repos/$REPO/git/refs/heads/$BRANCH_NAME
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
#######################################################
|
|
||||||
# 🟦 3) Pattern-based Restriction
|
|
||||||
#######################################################
|
|
||||||
if [[ "$BRANCH_NAME" == master_* || "$BRANCH_NAME" == preprod_* || "$BRANCH_NAME" == dev_* ]]; then
|
|
||||||
echo "❌ Branch name '$BRANCH_NAME' matches restricted pattern. Deleting..."
|
|
||||||
curl -s -X DELETE \
|
|
||||||
-H "Authorization: token $GH_TOKEN" \
|
|
||||||
https://api.github.com/repos/$REPO/git/refs/heads/$BRANCH_NAME
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "✅ Branch '$BRANCH_NAME' is allowed."
|
|
||||||
|
|
@ -1,178 +0,0 @@
|
||||||
name: Dev/Preprod Servers - Pull Code
|
|
||||||
|
|
||||||
on:
|
|
||||||
push:
|
|
||||||
branches:
|
|
||||||
- dev_odex-event
|
|
||||||
- dev_odex25_accounting
|
|
||||||
- dev_odex25_base
|
|
||||||
- dev_odex25_dms
|
|
||||||
- dev_odex25_fleet
|
|
||||||
- dev_odex25_helpdesk
|
|
||||||
- dev_odex25_hr
|
|
||||||
- dev_odex25_inventory
|
|
||||||
- dev_odex25_maintenance
|
|
||||||
- dev_odex25_mobile
|
|
||||||
- dev_odex25_pos
|
|
||||||
- dev_odex25_project
|
|
||||||
- dev_odex25_purchase
|
|
||||||
- dev_odex25_realstate
|
|
||||||
- dev_odex25_sales
|
|
||||||
- dev_odex25_survey
|
|
||||||
- dev_odex25_transactions
|
|
||||||
- dev_odex25_website
|
|
||||||
- dev_openeducat_erp-14.0.1.0
|
|
||||||
- dev_odex25_donation
|
|
||||||
- dev_odex25_benefit
|
|
||||||
- dev_odex25_takaful
|
|
||||||
- dev_odex25_ensan
|
|
||||||
- preprod_odex-event
|
|
||||||
- preprod_odex25_accounting
|
|
||||||
- preprod_odex25_base
|
|
||||||
- preprod_odex25_dms
|
|
||||||
- preprod_odex25_fleet
|
|
||||||
- preprod_odex25_helpdesk
|
|
||||||
- preprod_odex25_hr
|
|
||||||
- preprod_odex25_inventory
|
|
||||||
- preprod_odex25_maintenance
|
|
||||||
- preprod_odex25_mobile
|
|
||||||
- preprod_odex25_pos
|
|
||||||
- preprod_odex25_project
|
|
||||||
- preprod_odex25_purchase
|
|
||||||
- preprod_odex25_realstate
|
|
||||||
- preprod_odex25_sales
|
|
||||||
- preprod_odex25_survey
|
|
||||||
- preprod_odex25_transactions
|
|
||||||
- preprod_odex25_website
|
|
||||||
- preprod_openeducat_erp-14.0.1.0
|
|
||||||
- preprod_odex25_donation
|
|
||||||
- preprod_odex25_benefit
|
|
||||||
- preprod_odex25_takaful
|
|
||||||
- preprod_odex25_ensan
|
|
||||||
|
|
||||||
workflow_dispatch:
|
|
||||||
inputs:
|
|
||||||
environment:
|
|
||||||
description: 'Select Server'
|
|
||||||
required: true
|
|
||||||
type: choice
|
|
||||||
options:
|
|
||||||
- dev
|
|
||||||
- preprod
|
|
||||||
default: dev
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
|
|
||||||
deploy_preprod_server:
|
|
||||||
name: Deploy to Preprod Servers
|
|
||||||
runs-on: app-sever-project-runner
|
|
||||||
if: |
|
|
||||||
(github.ref == 'refs/heads/preprod_odex-event' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_accounting' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_base' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_dms' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_fleet' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_helpdesk' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_hr' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_inventory' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_maintenance' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_mobile' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_pos' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_project' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_purchase' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_realstate' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_sales' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_survey' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_transactions' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_website' ||
|
|
||||||
github.ref == 'refs/heads/preprod_openeducat_erp-14.0.1.0' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_benefit' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_takaful' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_donation')
|
|
||||||
|| (github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'preprod')
|
|
||||||
steps:
|
|
||||||
- name: Checkout And Restart Project
|
|
||||||
run: |
|
|
||||||
sudo chmod +x /home/${{ secrets.CLIENT_USER }}/scripts/pull/preprod_pull_standard_code.sh
|
|
||||||
sudo /home/${{ secrets.CLIENT_USER }}/scripts/pull/preprod_pull_standard_code.sh
|
|
||||||
sudo systemctl restart ${{ secrets.ENSAN_APP_PREPROD_SERVICE }} ${{ secrets.ODEX25_GENERAL_PREPROD_SERVICE }} ${{ secrets.ODEX25_STANDARD_PREPROD_SERVICE }} ${{ secrets.TWAHOD_APP_PREPROD_SERVICE }} ${{ secrets.ODEX25_DEMO_PREPROD_SERVICE }} ${{ secrets.HELPDESK_PREPROD_SERVICE }} ${{ secrets.CYBER_APP_PREPROD_SERVICE }} ${{ secrets.JAZALA_APP_PREPROD_SERVICE }}
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
echo "** [INFO] "PREPROD" services have been restarted."
|
|
||||||
else
|
|
||||||
echo "** [ERROR] Failed to restart "PREPROD" services."
|
|
||||||
fi
|
|
||||||
|
|
||||||
deploy_test_server:
|
|
||||||
name: Deploy to Dev Servers
|
|
||||||
runs-on: app-sever-project-runner
|
|
||||||
if: |
|
|
||||||
(github.ref == 'refs/heads/dev_odex-event' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_accounting' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_base' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_dms' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_fleet' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_helpdesk' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_hr' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_inventory' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_maintenance' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_mobile' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_pos' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_project' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_purchase' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_realstate' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_sales' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_survey' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_transactions' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_website' ||
|
|
||||||
github.ref == 'refs/heads/dev_openeducat_erp-14.0.1.0' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_benefit' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_takaful' ||
|
|
||||||
github.ref == 'refs/heads/dev_odex25_donation')
|
|
||||||
|| (github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'dev')
|
|
||||||
steps:
|
|
||||||
- name: Checkout And Restart Project
|
|
||||||
run: |
|
|
||||||
sudo chmod +x /home/${{ secrets.CLIENT_USER }}/scripts/pull/dev_pull_standard_code.sh
|
|
||||||
sudo /home/${{ secrets.CLIENT_USER }}/scripts/pull/dev_pull_standard_code.sh
|
|
||||||
sudo systemctl restart ${{ secrets.ENSAN_APP_TEST_SERVICE }} ${{ secrets.ODEX25_GENERAL_TEST_SERVICE }} ${{ secrets.ODEX25_STANDARD_TEST_SERVICE }} ${{ secrets.TWAHOD_APP_TEST_SERVICE }} ${{ secrets.HELPDESK_TEST_SERVICE }} ${{ secrets.KAZ_LIBRARY_TEST_SERVICE }} ${{ secrets.CYBER_APP_TEST_SERVICE }} ${{ secrets.JAZALA_APP_TEST_SERVICE }}
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
echo "** [INFO] "DEV" services have been restarted."
|
|
||||||
else
|
|
||||||
echo "** [ERROR] Failed to restart "DEV" services."
|
|
||||||
fi
|
|
||||||
|
|
||||||
ensan_vpn_stage_server:
|
|
||||||
name: Deploy to Ensan Stage
|
|
||||||
runs-on: new-ensan-vpn-client-server-runner
|
|
||||||
if: |
|
|
||||||
(github.ref == 'refs/heads/preprod_odex-event' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_accounting' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_base' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_dms' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_fleet' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_helpdesk' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_hr' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_inventory' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_maintenance' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_mobile' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_pos' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_project' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_purchase' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_realstate' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_sales' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_survey' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_transactions' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_website' ||
|
|
||||||
github.ref == 'refs/heads/preprod_openeducat_erp-14.0.1.0' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_benefit' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_takaful' ||
|
|
||||||
github.ref == 'refs/heads/preprod_odex25_donation')
|
|
||||||
|| (github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'preprod')
|
|
||||||
steps:
|
|
||||||
- name: Checkout And Restart Project
|
|
||||||
run: |
|
|
||||||
echo "** [INFO] Running on branch --> ${GITHUB_REF#refs/heads/}"
|
|
||||||
sudo chmod +x ${{ secrets.ENSAN_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh
|
|
||||||
sudo ${{ secrets.ENSAN_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh ${{ secrets.ENSAN_PROJECT_USER }} ${{ secrets.ENSAN_STANDARD_FOLDER_PATH }} ${{ secrets.ENSAN_STAGE_SERVICE }} preprod ${GITHUB_REF#refs/heads/preprod_} ${GITHUB_REF#refs/heads/} ${{ secrets.GH_TOKEN }}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -1,259 +0,0 @@
|
||||||
name: Production Projects - Pull Code
|
|
||||||
|
|
||||||
on:
|
|
||||||
workflow_dispatch:
|
|
||||||
inputs:
|
|
||||||
environment:
|
|
||||||
description: 'Select Project Prod Server'
|
|
||||||
required: true
|
|
||||||
type: choice
|
|
||||||
options:
|
|
||||||
- "Ensan Project - Production"
|
|
||||||
- "Helpdesk Khabir Project"
|
|
||||||
- "King AbdelAziz Library Project"
|
|
||||||
- "Twahod Project"
|
|
||||||
- "Ekram Project"
|
|
||||||
- "Sahli Project - Production"
|
|
||||||
- "Sahli Project - Stage"
|
|
||||||
- "Jazala Project"
|
|
||||||
|
|
||||||
jobs:
|
|
||||||
# Ensan Project
|
|
||||||
ensan_master_server:
|
|
||||||
name: Deploy to Ensan Master
|
|
||||||
runs-on: new-ensan-vpn-client-server-runner
|
|
||||||
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Ensan Project - Production' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_helpdesk' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_takaful' || github.ref == 'refs/heads/master_odex25_benefit' || github.ref == 'refs/heads/master_odex25_donation' || github.ref == 'refs/heads/master_odex25_ensan') &&
|
|
||||||
(github.actor == 'moutazmuhammad' ||
|
|
||||||
github.actor == 'expsa' ||
|
|
||||||
github.actor == 'ahmadaking' ||
|
|
||||||
github.actor == 'ronozoro' ||
|
|
||||||
github.actor == 'Abubaker-Altaib' ||
|
|
||||||
github.actor == 'abdurrahman-saber' ||
|
|
||||||
github.actor == 'altexp' ||
|
|
||||||
github.actor == 'kchyounes19' ||
|
|
||||||
github.actor == 'maltayyar2' ||
|
|
||||||
github.actor == 'SamirLADOUI-sa' ||
|
|
||||||
github.actor == 'mohammed-alkhazrji')
|
|
||||||
steps:
|
|
||||||
- name: Checkout And Restart Project
|
|
||||||
run: |
|
|
||||||
echo "** [INFO] Running on branch --> ${GITHUB_REF#refs/heads/}"
|
|
||||||
mkdir -p ~/master_branch_sha
|
|
||||||
echo "$(date '+%Y-%m-%d %H:%M:%S') - ${{ github.sha }}" >> ~/master_branch_sha/${GITHUB_REF#refs/heads/}
|
|
||||||
sudo chmod +x ${{ secrets.ENSAN_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh
|
|
||||||
sudo ${{ secrets.ENSAN_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh ${{ secrets.ENSAN_PROJECT_USER }} ${{ secrets.ENSAN_STANDARD_FOLDER_PATH }} ${{ secrets.ENSAN_MASTER_SERVICE }} master ${GITHUB_REF#refs/heads/master_} ${GITHUB_REF#refs/heads/} ${{ secrets.GH_TOKEN }}
|
|
||||||
|
|
||||||
- name: Cleanup workspace
|
|
||||||
if: always()
|
|
||||||
run: |
|
|
||||||
rm -rf $GITHUB_WORKSPACE/*
|
|
||||||
|
|
||||||
# Helpdesk Project
|
|
||||||
helpdesk_maser_server:
|
|
||||||
name: Deploy to Helpdesk Master
|
|
||||||
runs-on: helpdesk_server
|
|
||||||
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Helpdesk Khabir Project' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_takaful' || github.ref == 'refs/heads/master_odex25_benefit' || github.ref == 'refs/heads/master_odex25_helpdesk' || github.ref == 'refs/heads/master_odex25_ensan') &&
|
|
||||||
(github.actor == 'moutazmuhammad' ||
|
|
||||||
github.actor == 'expsa' ||
|
|
||||||
github.actor == 'ahmadaking' ||
|
|
||||||
github.actor == 'ronozoro' ||
|
|
||||||
github.actor == 'Abubaker-Altaib' ||
|
|
||||||
github.actor == 'abdurrahman-saber' ||
|
|
||||||
github.actor == 'altexp' ||
|
|
||||||
github.actor == 'kchyounes19' ||
|
|
||||||
github.actor == 'maltayyar2' ||
|
|
||||||
github.actor == 'SamirLADOUI-sa' ||
|
|
||||||
github.actor == 'mohammed-alkhazrji')
|
|
||||||
steps:
|
|
||||||
- name: Checkout And Restart Project
|
|
||||||
run: |
|
|
||||||
echo "** [INFO] Running on branch --> ${GITHUB_REF#refs/heads/}"
|
|
||||||
mkdir -p ~/master_branch_sha
|
|
||||||
echo "$(date '+%Y-%m-%d %H:%M:%S') - ${{ github.sha }}" >> ~/master_branch_sha/${GITHUB_REF#refs/heads/}
|
|
||||||
sudo chmod +x ${{ secrets.HELPDESK_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh
|
|
||||||
sudo ${{ secrets.HELPDESK_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh ${{ secrets.HELPDESK_PROJECT_USER }} ${{ secrets.HELPDESK_STANDARD_FOLDER_PATH }} ${{ secrets.HELPDESK_MASTER_SERVICE }} master ${GITHUB_REF#refs/heads/master_} ${GITHUB_REF#refs/heads/} ${{ secrets.GH_TOKEN }}
|
|
||||||
|
|
||||||
- name: Cleanup workspace
|
|
||||||
if: always()
|
|
||||||
run: |
|
|
||||||
rm -rf $GITHUB_WORKSPACE/*
|
|
||||||
|
|
||||||
# King Abdel Aziz Lobrary project
|
|
||||||
kaz_master_server:
|
|
||||||
name: Deploy to KAZ Master
|
|
||||||
runs-on: kaz-library-project-runner
|
|
||||||
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'King AbdelAziz Library Project' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_helpdesk' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_takaful' || github.ref == 'refs/heads/master_odex25_benefit' || github.ref == 'refs/heads/master_odex25_ensan') &&
|
|
||||||
(github.actor == 'moutazmuhammad' ||
|
|
||||||
github.actor == 'expsa' ||
|
|
||||||
github.actor == 'ahmadaking' ||
|
|
||||||
github.actor == 'ronozoro' ||
|
|
||||||
github.actor == 'Abubaker-Altaib' ||
|
|
||||||
github.actor == 'abdurrahman-saber' ||
|
|
||||||
github.actor == 'altexp' ||
|
|
||||||
github.actor == 'kchyounes19' ||
|
|
||||||
github.actor == 'maltayyar2' ||
|
|
||||||
github.actor == 'SamirLADOUI-sa' ||
|
|
||||||
github.actor == 'mohammed-alkhazrji')
|
|
||||||
steps:
|
|
||||||
- name: Checkout And Restart Project
|
|
||||||
run: |
|
|
||||||
echo "** [INFO] Running on branch --> ${GITHUB_REF#refs/heads/}"
|
|
||||||
mkdir -p ~/master_branch_sha
|
|
||||||
echo "$(date '+%Y-%m-%d %H:%M:%S') - ${{ github.sha }}" >> ~/master_branch_sha/${GITHUB_REF#refs/heads/}
|
|
||||||
sudo chmod +x ${{ secrets.KAZ_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh
|
|
||||||
sudo ${{ secrets.KAZ_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh ${{ secrets.KAZ_PROJECT_USER }} ${{ secrets.KAZ_STANDARD_FOLDER_PATH }} ${{ secrets.KAZ_MASTER_SERVICE }} master ${GITHUB_REF#refs/heads/master_} ${GITHUB_REF#refs/heads/} ${{ secrets.GH_TOKEN }}
|
|
||||||
sudo systemctl restart odoo-server-stage.service
|
|
||||||
|
|
||||||
- name: Cleanup workspace
|
|
||||||
if: always()
|
|
||||||
run: |
|
|
||||||
rm -rf $GITHUB_WORKSPACE/*
|
|
||||||
|
|
||||||
# Twahod project
|
|
||||||
twahod_master_server:
|
|
||||||
name: Deploy to Twahod Master
|
|
||||||
runs-on: twahod-client-project-runner
|
|
||||||
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Twahod Project' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_helpdesk' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_takaful' || github.ref == 'refs/heads/master_odex25_benefit' || github.ref == 'refs/heads/master_odex25_ensan') &&
|
|
||||||
(github.actor == 'moutazmuhammad' ||
|
|
||||||
github.actor == 'expsa' ||
|
|
||||||
github.actor == 'ahmadaking' ||
|
|
||||||
github.actor == 'ronozoro' ||
|
|
||||||
github.actor == 'Abubaker-Altaib' ||
|
|
||||||
github.actor == 'abdurrahman-saber' ||
|
|
||||||
github.actor == 'altexp' ||
|
|
||||||
github.actor == 'kchyounes19' ||
|
|
||||||
github.actor == 'maltayyar2' ||
|
|
||||||
github.actor == 'SamirLADOUI-sa' ||
|
|
||||||
github.actor == 'mohammed-alkhazrji')
|
|
||||||
steps:
|
|
||||||
- name: Checkout And Restart Project
|
|
||||||
run: |
|
|
||||||
echo "** [INFO] Running on branch --> ${GITHUB_REF#refs/heads/}"
|
|
||||||
mkdir -p ~/master_branch_sha
|
|
||||||
echo "$(date '+%Y-%m-%d %H:%M:%S') - ${{ github.sha }}" >> ~/master_branch_sha/${GITHUB_REF#refs/heads/}
|
|
||||||
sudo chmod +x ${{ secrets.TWAHOD_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh
|
|
||||||
sudo ${{ secrets.TWAHOD_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh ${{ secrets.TWAHOD_PROJECT_USER }} ${{ secrets.TWAHOD_STANDARD_FOLDER_PATH }} ${{ secrets.TWAHOD_MASTER_SERVICE }} master ${GITHUB_REF#refs/heads/master_} ${GITHUB_REF#refs/heads/} ${{ secrets.GH_TOKEN }}
|
|
||||||
|
|
||||||
- name: Cleanup workspace
|
|
||||||
if: always()
|
|
||||||
run: |
|
|
||||||
rm -rf $GITHUB_WORKSPACE/*
|
|
||||||
|
|
||||||
# Ekram project
|
|
||||||
ekram_master_server:
|
|
||||||
name: Deploy to Ekram Master
|
|
||||||
runs-on: ekram-client-project-runner
|
|
||||||
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Ekram Project' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_helpdesk' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_takaful' || github.ref == 'refs/heads/master_odex25_benefit' || github.ref == 'refs/heads/master_odex25_ensan') &&
|
|
||||||
(github.actor == 'moutazmuhammad' ||
|
|
||||||
github.actor == 'expsa' ||
|
|
||||||
github.actor == 'ahmadaking' ||
|
|
||||||
github.actor == 'ronozoro' ||
|
|
||||||
github.actor == 'Abubaker-Altaib' ||
|
|
||||||
github.actor == 'abdurrahman-saber' ||
|
|
||||||
github.actor == 'altexp' ||
|
|
||||||
github.actor == 'kchyounes19' ||
|
|
||||||
github.actor == 'maltayyar2' ||
|
|
||||||
github.actor == 'SamirLADOUI-sa' ||
|
|
||||||
github.actor == 'mohammed-alkhazrji')
|
|
||||||
steps:
|
|
||||||
- name: Checkout And Restart Project
|
|
||||||
run: |
|
|
||||||
echo "** [INFO] Running on branch --> ${GITHUB_REF#refs/heads/}"
|
|
||||||
mkdir -p ~/master_branch_sha
|
|
||||||
echo "$(date '+%Y-%m-%d %H:%M:%S') - ${{ github.sha }}" >> ~/master_branch_sha/${GITHUB_REF#refs/heads/}
|
|
||||||
sudo chmod +x ${{ secrets.EKRAM_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh
|
|
||||||
sudo ${{ secrets.EKRAM_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh ${{ secrets.EKRAM_PROJECT_USER }} ${{ secrets.EKRAM_STANDARD_FOLDER_PATH }} ${{ secrets.EKRAM_MASTER_SERVICE }} master ${GITHUB_REF#refs/heads/master_} ${GITHUB_REF#refs/heads/} ${{ secrets.GH_TOKEN }}
|
|
||||||
|
|
||||||
- name: Cleanup workspace
|
|
||||||
if: always()
|
|
||||||
run: |
|
|
||||||
rm -rf $GITHUB_WORKSPACE/*
|
|
||||||
|
|
||||||
# Sahli Prod project
|
|
||||||
sahli_prod_master_server:
|
|
||||||
name: Deploy to Sahli Prod Master
|
|
||||||
runs-on: sahli-client-project-runner
|
|
||||||
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Sahli Project - Production' && (github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_helpdesk' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_project') &&
|
|
||||||
(github.actor == 'moutazmuhammad' ||
|
|
||||||
github.actor == 'expsa' ||
|
|
||||||
github.actor == 'ahmadaking' ||
|
|
||||||
github.actor == 'ronozoro' ||
|
|
||||||
github.actor == 'Abubaker-Altaib' ||
|
|
||||||
github.actor == 'abdurrahman-saber' ||
|
|
||||||
github.actor == 'altexp' ||
|
|
||||||
github.actor == 'kchyounes19' ||
|
|
||||||
github.actor == 'maltayyar2' ||
|
|
||||||
github.actor == 'SamirLADOUI-sa' ||
|
|
||||||
github.actor == 'mohammed-alkhazrji')
|
|
||||||
steps:
|
|
||||||
- name: Checkout And Restart Project
|
|
||||||
run: |
|
|
||||||
echo "** [INFO] Running on branch --> ${GITHUB_REF#refs/heads/}"
|
|
||||||
mkdir -p ~/master_branch_sha
|
|
||||||
echo "$(date '+%Y-%m-%d %H:%M:%S') - ${{ github.sha }}" >> ~/master_branch_sha/${GITHUB_REF#refs/heads/}
|
|
||||||
sudo chmod +x ${{ secrets.SAHLI_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh
|
|
||||||
sudo ${{ secrets.SAHLI_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh ${{ secrets.SAHLI_PROJECT_USER }} ${{ secrets.SAHLI_STANDARD_FOLDER_PATH }} ${{ secrets.SAHLI_PROD_MASTER_SERVICE }} master ${GITHUB_REF#refs/heads/master_} ${GITHUB_REF#refs/heads/} ${{ secrets.GH_TOKEN }}
|
|
||||||
|
|
||||||
- name: Cleanup workspace
|
|
||||||
if: always()
|
|
||||||
run: |
|
|
||||||
rm -rf $GITHUB_WORKSPACE/*
|
|
||||||
|
|
||||||
sahli_stage_master_server:
|
|
||||||
name: Deploy to Sahli Stage Master
|
|
||||||
runs-on: sahli-client-project-runner
|
|
||||||
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Sahli Project - Stage' && (github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_helpdesk' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_project') &&
|
|
||||||
(github.actor == 'moutazmuhammad' ||
|
|
||||||
github.actor == 'expsa' ||
|
|
||||||
github.actor == 'ahmadaking' ||
|
|
||||||
github.actor == 'ronozoro' ||
|
|
||||||
github.actor == 'Abubaker-Altaib' ||
|
|
||||||
github.actor == 'abdurrahman-saber' ||
|
|
||||||
github.actor == 'altexp' ||
|
|
||||||
github.actor == 'kchyounes19' ||
|
|
||||||
github.actor == 'maltayyar2' ||
|
|
||||||
github.actor == 'SamirLADOUI-sa' ||
|
|
||||||
github.actor == 'mohammed-alkhazrji')
|
|
||||||
steps:
|
|
||||||
- name: Checkout And Restart Project
|
|
||||||
run: |
|
|
||||||
echo "** [INFO] Running on branch --> ${GITHUB_REF#refs/heads/}"
|
|
||||||
mkdir -p ~/master_branch_sha
|
|
||||||
echo "$(date '+%Y-%m-%d %H:%M:%S') - ${{ github.sha }}" >> ~/master_branch_sha/${GITHUB_REF#refs/heads/}-stage
|
|
||||||
sudo chmod +x ${{ secrets.SAHLI_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh
|
|
||||||
sudo ${{ secrets.SAHLI_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh ${{ secrets.SAHLI_PROJECT_USER }} ${{ secrets.SAHLI_STANDARD_FOLDER_PATH }} ${{ secrets.SAHLI_STAGE_MASTER_SERVICE }} master ${GITHUB_REF#refs/heads/master_} ${GITHUB_REF#refs/heads/} ${{ secrets.GH_TOKEN }}
|
|
||||||
|
|
||||||
- name: Cleanup workspace
|
|
||||||
if: always()
|
|
||||||
run: |
|
|
||||||
rm -rf $GITHUB_WORKSPACE/*
|
|
||||||
|
|
||||||
# Jazala project
|
|
||||||
jazala_master_server:
|
|
||||||
name: Deploy to Jazala Master
|
|
||||||
runs-on: jazala-client-project-runner
|
|
||||||
if: github.event_name == 'workflow_dispatch' && github.event.inputs.environment == 'Jazala Project' && (github.ref == 'refs/heads/master_odex-event' || github.ref == 'refs/heads/master_odex25_accounting' || github.ref == 'refs/heads/master_odex25_base' || github.ref == 'refs/heads/master_odex25_dms' || github.ref == 'refs/heads/master_odex25_fleet' || github.ref == 'refs/heads/master_odex25_helpdesk' || github.ref == 'refs/heads/master_odex25_ENSAN' || github.ref == 'refs/heads/master_odex25_hr' || github.ref == 'refs/heads/master_odex25_inventory' || github.ref == 'refs/heads/master_odex25_maintenance' || github.ref == 'refs/heads/master_odex25_mobile' || github.ref == 'refs/heads/master_odex25_pos' || github.ref == 'refs/heads/master_odex25_project' || github.ref == 'refs/heads/master_odex25_purchase' || github.ref == 'refs/heads/master_odex25_realstate' || github.ref == 'refs/heads/master_odex25_sales' || github.ref == 'refs/heads/master_odex25_survey' || github.ref == 'refs/heads/master_odex25_transactions' || github.ref == 'refs/heads/master_odex25_website' || github.ref == 'refs/heads/master_openeducat_erp-14.0.1.0' || github.ref == 'refs/heads/master_odex25_takaful' || github.ref == 'refs/heads/master_odex25_benefit' || github.ref == 'refs/heads/master_odex25_ensan') &&
|
|
||||||
(github.actor == 'moutazmuhammad' ||
|
|
||||||
github.actor == 'expsa' ||
|
|
||||||
github.actor == 'ahmadaking' ||
|
|
||||||
github.actor == 'ronozoro' ||
|
|
||||||
github.actor == 'Abubaker-Altaib' ||
|
|
||||||
github.actor == 'abdurrahman-saber' ||
|
|
||||||
github.actor == 'altexp' ||
|
|
||||||
github.actor == 'kchyounes19' ||
|
|
||||||
github.actor == 'maltayyar2' ||
|
|
||||||
github.actor == 'SamirLADOUI-sa' ||
|
|
||||||
github.actor == 'mohammed-alkhazrji')
|
|
||||||
steps:
|
|
||||||
- name: Checkout And Restart Project
|
|
||||||
run: |
|
|
||||||
echo "** [INFO] Running on branch --> ${GITHUB_REF#refs/heads/}"
|
|
||||||
mkdir -p ~/master_branch_sha
|
|
||||||
echo "$(date '+%Y-%m-%d %H:%M:%S') - ${{ github.sha }}" >> ~/master_branch_sha/${GITHUB_REF#refs/heads/}
|
|
||||||
sudo chmod +x ${{ secrets.JAZALA_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh
|
|
||||||
sudo ${{ secrets.JAZALA_STANDARD_FOLDER_PATH }}/scripts/pull_code.sh ${{ secrets.JAZALA_PROJECT_USER }} ${{ secrets.JAZALA_STANDARD_FOLDER_PATH }} ${{ secrets.JAZALA_MASTER_SERVICE }} master ${GITHUB_REF#refs/heads/master_} ${GITHUB_REF#refs/heads/} ${{ secrets.GH_TOKEN }}
|
|
||||||
|
|
||||||
- name: Cleanup workspace
|
|
||||||
if: always()
|
|
||||||
run: |
|
|
||||||
rm -rf $GITHUB_WORKSPACE/*
|
|
||||||
Loading…
Reference in New Issue