Skip to content

Commit ba2e049

Browse files
Use jq to create a json file with the deleted containers info
1 parent 1c4a69c commit ba2e049

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

source.yml

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,9 @@ jobs:
8686
steps:
8787
- checkout
8888
- add_ssh_keys
89+
- run:
90+
name: Install jq package
91+
command: sudo apt-get install jq
8992
- run:
9093
name: Add Docker Server To Known SSH Hosts
9194
command: ssh-keyscan -H << parameters.server >> >> ~/.ssh/known_hosts
@@ -145,11 +148,11 @@ jobs:
145148
set +e
146149
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
147150
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
151+
ssh << parameters.user >>@<< parameters.server >> "docker inspect "`cat old_containers`"" | jq 'map(select(.Config.Labels["pull-request"])) | map({key: .Config.Labels["pull-request"], value: {branch: .Config.Labels["branch"], subdomain: "https://\(.Config.Labels["subdomain"]).<< parameters.domain >>"}}) | from_entries' > workspace/deleted-previews.json
149152
ssh << parameters.user >>@<< parameters.server >> "docker rm -f "`cat old_containers`""
150153
ssh << parameters.user >>@<< parameters.server >> "rm -fr "`cat old_containers | sed "s/$CIRCLE_PROJECT_REPONAME-/$CIRCLE_PROJECT_REPONAME\//g"`""
151154
- persist_to_workspace:
152155
root: workspace
153156
paths:
154157
- preview-url
155-
- old-preview-urls
158+
- deleted-previews.json

0 commit comments

Comments
 (0)