From 5c401facc1803975a080930832c4f603e82b198e Mon Sep 17 00:00:00 2001 From: maltayyar2 Date: Thu, 15 Jan 2026 23:39:33 +0300 Subject: [PATCH] ci: remove legacy workflows from master --- .github/workflows/block_reserved_branches.yml | 157 ----------- .github/workflows/dev-preprod-servers.yml | 178 ------------ .github/workflows/production_pull_code.yml | 259 ------------------ 3 files changed, 594 deletions(-) delete mode 100644 .github/workflows/block_reserved_branches.yml delete mode 100644 .github/workflows/dev-preprod-servers.yml delete mode 100644 .github/workflows/production_pull_code.yml diff --git a/.github/workflows/block_reserved_branches.yml b/.github/workflows/block_reserved_branches.yml deleted file mode 100644 index 4a73aef74..000000000 --- a/.github/workflows/block_reserved_branches.yml +++ /dev/null @@ -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." diff --git a/.github/workflows/dev-preprod-servers.yml b/.github/workflows/dev-preprod-servers.yml deleted file mode 100644 index 1576903ee..000000000 --- a/.github/workflows/dev-preprod-servers.yml +++ /dev/null @@ -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 }} - - diff --git a/.github/workflows/production_pull_code.yml b/.github/workflows/production_pull_code.yml deleted file mode 100644 index 09b8c8aeb..000000000 --- a/.github/workflows/production_pull_code.yml +++ /dev/null @@ -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/*