From 45656ec6d7b5dadc14e36f6d791446a34bf72b22 Mon Sep 17 00:00:00 2001 From: rjshrjndrn Date: Thu, 6 Mar 2025 16:18:39 +0100 Subject: [PATCH] fix(ci): maintain correct working directory in workflow Adds working_dir variable to track the initial directory and ensures proper directory navigation when processing services in the release deployment workflow. Signed-off-by: rjshrjndrn --- .github/workflows/release-deployment.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/workflows/release-deployment.yaml b/.github/workflows/release-deployment.yaml index cd9ffb0ed..b22e4d6fd 100644 --- a/.github/workflows/release-deployment.yaml +++ b/.github/workflows/release-deployment.yaml @@ -40,6 +40,7 @@ jobs: run: | # Parse the comma-separated services list into an array IFS=',' read -ra SERVICES <<< "${{ github.event.inputs.services }}" + working_dir=$(pwd) # Define backend services (consider moving this to workflow inputs or repo config) ls backend/cmd >> /tmp/backend.txt @@ -48,10 +49,11 @@ jobs: for SERVICE in "${SERVICES[@]}"; do # Check if service is backend if grep -q $SERVICE /tmp/backend.txt; then - cd backend + cd $working_dir/backend foss_build_args="nil $SERVICE" ee_build_args="ee $SERVICE" else + cd $working_dir [[ $SERVICE == 'chalice' || $SERVICE == 'alerts' || $SERVICE == 'crons' ]] && cd $working_dir/api || cd $SERVICE [[ $SERVICE == 'alerts' || $SERVICE == 'crons' ]] && BUILD_SCRIPT_NAME="build_${SERVICE}.sh" ee_build_args="ee"