Skip to content

Commit fd78924

Browse files
committed
feat: add script to wait for deployer to exit
1 parent a35abfb commit fd78924

File tree

2 files changed

+24
-3
lines changed

2 files changed

+24
-3
lines changed

‎./workflows/dev.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -114,16 +114,16 @@ jobs:
114114
SSH_HOST: ohio.nightfall3.com
115115
- name: Copy files
116116
run: |
117-
scp dev.env pull-images.sh docker-compose.beta.yml dev:~/
117+
scp dev.env pull-images.sh docker-compose.beta.yml await-deployer.sh dev:~/
118118
ssh dev 'mv dev.env .env'
119119
ssh dev 'mv docker-compose.beta.yml docker-compose.yml'
120120
- name: Login to docker registry
121121
run: echo "${{ secrets._TOKEN }}" | docker login ghcr.io -u $DOCKER_ACTOR --password-stdin
122122
- name: Pull docker images
123-
run: ssh dev './pull-images'
123+
run: ssh dev './pull-images.sh'
124124
- name: Run up nightfall
125125
run: ssh 'docker-compose up -d deployer optimist'
126126
- name: Run up applications
127127
run: |
128-
ssh dev 'await-deployer'
128+
ssh dev './await-deployer.sh'
129129
ssh dev 'docker-compose up -d proposer'

‎await-deployer.sh

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
#! /bin/bash
2+
3+
# Wait until deployer is up and then wait until it exists. Useful if you need
4+
# to wait until nightfall is deployed before you can do something
5+
6+
while :
7+
do
8+
if [[ `docker ps` = *deployer* ]]; then
9+
break
10+
fi
11+
sleep 1
12+
done
13+
echo 'deployer container detected'
14+
while :
15+
do
16+
if [[ `docker ps` != *deployer* ]]; then
17+
break
18+
fi
19+
sleep 1
20+
done
21+
echo 'deployer container has exited'

0 commit comments

Comments
 (0)