Skip to content

Commit b463960

Browse files
author
Greg O'Grady
committed
refactor: env_name.txt to always have the used env name
1 parent b084e38 commit b463960

File tree

5 files changed

+17
-24
lines changed

5 files changed

+17
-24
lines changed

src/commands/vfcli/vfcli-create-or-get-free-env-from-pool.yml

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,32 +33,27 @@ steps:
3333
# otherwise creates a new environment with the provided name
3434
# and stores the env name in the cache
3535
force="<< parameters.force >>"
36+
37+
echo "<< parameters.env-name >>" >env_name.txt # default use the passed in env name
3638
if [[ -n "<< parameters.pool-type >>" ]]; then
3739
if [[ $force == true ]]; then
3840
echo "Force option is enabled... Proceeding with environment creation."
39-
echo "null" > env_name.txt # Write 'null' to indicate no environment was found
40-
echo "create" > skip_create_env
4141
else
4242
result=$(vfcli pool get-free-env --pool-type "<< parameters.pool-type >>" --output json)
4343
if [[ -z $result ]] || [[ $(echo "$result" | jq 'keys | length') -eq 0 ]]; then
4444
echo "No free environment found. Proceeding with environment creation."
45-
echo "null" > env_name.txt # Write 'null' to indicate no environment was found
46-
echo "create" > skip_create_env
4745
else
4846
echo "Free environment found: $result"
4947
env_name=$(echo "$result" | jq -r '.name')
5048
echo ${env_name} > env_name.txt
5149
cat env_name.txt
5250
echo "export ENV_NAME=${env_name}" >> $BASH_ENV
5351
vfcli pool use-env --env-name ${env_name}
54-
echo "skip" > skip_create_env # Indicate no need to create environment
55-
exit 0 # Skip environment creation
52+
exit 0
5653
fi
5754
fi
5855
else
5956
echo "Pool type not provided."
60-
echo "null" > env_name.txt # Handle case where pool-type is not provided
61-
echo "create" > skip_create_env
6257
fi
6358
6459
- save_cache:
@@ -69,7 +64,7 @@ steps:
6964
- run:
7065
name: Create environment
7166
command: |
72-
if [[ -f skip_create_env && $(cat skip_create_env) != "skip" ]]; then
67+
if [[ $(cat env_name.txt) != "<< parameters.env-name >>" ]]; then
7368
if [ -n "<< parameters.track-file >>" ]; then
7469
TRACK_ARG=("--track-file" "<< parameters.track-file >>")
7570
fi

src/commands/vfcli/vfcli-delete-or-release-env.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ steps:
3131
if [[ $force == true ]]; then
3232
vfcli env delete --name "<< parameters.env-name >>" --interactive false
3333
else
34-
if [[ -f << parameters.env-name-path >> ]]; then
34+
if [ -f << parameters.env-name-path >> ] && [ "$(cat << parameters.env-name-path >> )" != "null" ]; then
3535
env_name=$(cat << parameters.env-name-path >>)
3636
echo "Env: $env_name will be released"
3737
else

src/commands/vfcli/vfcli-suspend-env.yml

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,14 @@ steps:
1717
- run:
1818
name: Suspend Environment
1919
command: |
20-
echo "Contents of << parameters.env-name-path >>:"
21-
cat << parameters.env-name-path >>
22-
if [[ -f << parameters.env-name-path >> ]]; then
20+
if [ -f << parameters.env-name-path >> ] &&
21+
[ -n "$(cat << parameters.env-name-path >> )" ] &&
22+
[ "$(cat << parameters.env-name-path >> )" != "null" ]; then
23+
2324
echo "Using env_name from file << parameters.env-name-path >> in the suspend action"
2425
env_name=$(cat << parameters.env-name-path >>)
2526
else
2627
env_name="<< parameters.env-name >>"
2728
fi
28-
if [[ "$env_name" == "null" ]] || [[ -z "$env_name" ]]; then
29-
# If env_name from file is "null" or empty, use the default parameter
30-
env_name="<< parameters.env-name >>"
31-
fi
32-
33-
vfcli env suspend "$env_name" --interactive false --wait --track-file "<< parameters.track-file >>"
29+
echo "Using env: ${env_name-}"
30+
vfcli env suspend "${env_name-}" --interactive false --wait --track-file "<< parameters.track-file >>"

src/jobs/e2e/collect-e2e-logs.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@ steps:
4444
echo "Contents of << parameters.env-name-path >>:"
4545
cat << parameters.env-name-path >>
4646
if [ -f << parameters.env-name-path >> ] && [ "$(cat << parameters.env-name-path >> )" != "null" ]; then
47-
DEV_ENV_NAME=$(cat << parameters.env-name-path >> )
48-
else
49-
DEV_ENV_NAME=<< parameters.e2e-env-name >>
50-
fi
47+
DEV_ENV_NAME=$(cat << parameters.env-name-path >> )
48+
else
49+
DEV_ENV_NAME=<< parameters.e2e-env-name >>
50+
fi
5151
# Gather summary state of all pods in the namespace
5252
echo "Gathering Kubernetes state before run for env $DEV_ENV_NAME"
5353
kubectl get pods -n $DEV_ENV_NAME >> "${LOG_DIR:?}/${KUBE_STATE_DIR:?}/pods-summary-state-before-run.log"

src/jobs/smoke/report_smoke_failures.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,8 @@ steps:
2626
- run:
2727
name: Report Test Failures
2828
command: |
29-
if [[ -f << parameters.env-name-path >> ]]; then
29+
30+
if [ -f << parameters.env-name-path >> ] && [ "$(cat << parameters.env-name-path >> )" != "null" ]; then
3031
echo "Using env_name from file << parameters.env-name-path >> in the suspend action"
3132
env_name=$(cat << parameters.env-name-path >>)
3233
else

0 commit comments

Comments
 (0)