From 24ee7f777fb89032de8a12b1a4d10a228a2a9581 Mon Sep 17 00:00:00 2001 From: Shrikant Sharat Kandula Date: Wed, 2 Aug 2023 11:46:28 +0530 Subject: [PATCH] chore: Add support for custom CS URL in local_testing.sh script (#25927) Slack thread with details: https://theappsmith.slack.com/archives/CGBPVEJ5C/p1690917878540839?thread_ts=1690866395.690119&cid=CGBPVEJ5C --- scripts/local_testing.sh | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/scripts/local_testing.sh b/scripts/local_testing.sh index 2b6e6eac34..95734c1bc1 100755 --- a/scripts/local_testing.sh +++ b/scripts/local_testing.sh @@ -10,7 +10,7 @@ display_help() echo "If --local or -l is passed, it will build with local changes" echo "---------------------------------------------------------------------------------------" echo - echo "Syntax: $0 [-h] [-l] [-r [remote_url]] [branch_name]" + echo "Syntax: $0 [-h] [-l] [-r [remote_url]] [branch_name] [cs_url]" echo "options:" echo "-h Print this help" echo "-l or --local Use the local codebase and not git" @@ -29,13 +29,13 @@ pretty_print() # Check whether user had supplied -h or --help. If yes display usage if [[ ( $@ == "--help") || $@ == "-h" ]] -then +then display_help exit 0 fi LOCAL=false -if [[ ($@ == "--local" || $@ == "-l")]] +if [[ ($1 == "--local" || $1 == "-l")]] then LOCAL=true fi @@ -50,18 +50,20 @@ if [[ ($LOCAL == true) ]] then pretty_print "Setting up instance with local changes" BRANCH=release + cs_url=$2 elif [[ ($REMOTE == true) ]] then - pretty_print "Setting up instance with remote repository branch ..." + pretty_print "Setting up instance with remote repository branch ..." REMOTE_REPOSITORY_URL=$2 REMOTE_BRANCH=$3 - pretty_print "Please ignore if the following error occurs: remote remote_origin_for_local_test already exists." + pretty_print "Please ignore if the following error occurs: remote remote_origin_for_local_test already exists." git remote add remote_origin_for_local_test $REMOTE_REPOSITORY_URL || git remote set-url remote_origin_for_local_test $REMOTE_REPOSITORY_URL - git fetch remote_origin_for_local_test + git fetch remote_origin_for_local_test git checkout $REMOTE_BRANCH git pull remote_origin_for_local_test $REMOTE_BRANCH else BRANCH=$1 + cs_url=$2 pretty_print "Setting up instance to run on branch: $BRANCH" cd "$(dirname "$0")"/.. git fetch origin $BRANCH @@ -81,7 +83,8 @@ popd pushd app/client/packages/rts/ > /dev/null && ./build.sh > /dev/null && pretty_print "RTS build successful. Starting Docker build ..." popd -docker build -t appsmith/appsmith-ce:local-testing . > /dev/null && pretty_print "Docker image build successful. Triggering run now ..." +docker build -t appsmith/appsmith-ce:local-testing --build-arg APPSMITH_CLOUD_SERVICES_BASE_URL="${cs_url:-https://release-cs.appsmith.com}" . > /dev/null +pretty_print "Docker image build successful. Triggering run now ..." (docker stop appsmith || true) && (docker rm appsmith || true) docker run -d --name appsmith -p 80:80 -v "$PWD/stacks:/appsmith-stacks" appsmith/appsmith-ce:local-testing && sleep 15 && pretty_print "Local instance is up! Open Appsmith at http://localhost! "