Skip to content

Commit 1c4a69c

Browse files
Persist the old preview URLs for future jobs
This uses the labels added in #4 to generate and persist a file with a list of preview URLs associated with the containers removed during the current orb execution. This adopts the same approach used in #3, so the way of retrieving the persisted file is the same: ``` steps: - attach_workspace: # Must be absolute path or relative path from working_directory at: /tmp/workspace - run: | cat /tmp/workspace/old-preview-urls ```
1 parent d978141 commit 1c4a69c

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

source.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,9 +145,11 @@ jobs:
145145
set +e
146146
ssh << parameters.user >>@<< parameters.server >> "docker ps | grep $CIRCLE_PROJECT_REPONAME | head -n << parameters.fresh_containers_count >>" | awk '{ print $1 }' | tr '\n' '|' | sed 's/|$/\n/' > grep_regex
147147
ssh << parameters.user >>@<< parameters.server >> "docker ps | grep $CIRCLE_PROJECT_REPONAME | grep -vE '`cat grep_regex`'" | awk '{print $2}' > old_containers
148+
ssh << parameters.user >>@<< parameters.server >> "docker inspect --format '{{ index .Config.Labels \"subdomain\" }}' "`cat old_containers`"" | sed -r "s/(.*)/https:\/\/\1\.<< parameters.domain >>/g" > workspace/old-preview-urls
148149
ssh << parameters.user >>@<< parameters.server >> "docker rm -f "`cat old_containers`""
149150
ssh << parameters.user >>@<< parameters.server >> "rm -fr "`cat old_containers | sed "s/$CIRCLE_PROJECT_REPONAME-/$CIRCLE_PROJECT_REPONAME\//g"`""
150151
- persist_to_workspace:
151152
root: workspace
152153
paths:
153154
- preview-url
155+
- old-preview-urls

0 commit comments

Comments
 (0)