Skip to content

Commit 70f932e

Browse files
committed
add cache hit check for more images
1 parent f38d08c commit 70f932e

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

.github/workflows/test-upload-local.yml

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -64,16 +64,14 @@ jobs:
6464
6565
- name: Build or load images
6666
run: |
67-
if [ -f mongo.tar ]; then
67+
if [ -f mongo.tar ] && [ -f api.tar ] && [ -f handler.tar ] && [ -f ui.tar ]; then
6868
echo "Loading cached images..."
69-
docker load < mongo.tar
70-
rm mongo.tar
71-
docker load < api.tar
72-
rm api.tar
73-
docker load < handler.tar
74-
rm handler.tar
75-
docker load < ui.tar
76-
rm ui.tar
69+
if ! docker load < mongo.tar || ! docker load < api.tar || ! docker load < handler.tar || ! docker load < ui.tar; then
70+
echo "Failed to load cached images, building instead..."
71+
docker compose -f ${{ env.COMPOSE_FILE }} build
72+
else
73+
rm mongo.tar api.tar handler.tar ui.tar
74+
fi
7775
else
7876
echo "Building images..."
7977
docker compose -f ${{ env.COMPOSE_FILE }} build

.github/workflows/test-upload-nginx.yml

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -76,14 +76,14 @@ jobs:
7676
7777
- name: Build or load base images
7878
run: |
79-
if [ -f mongo.tar ]; then
79+
if [ -f mongo.tar ] && [ -f api.tar ] && [ -f handler.tar ]; then
8080
echo "Loading cached base images..."
81-
docker load < mongo.tar
82-
rm mongo.tar
83-
docker load < api.tar
84-
rm api.tar
85-
docker load < handler.tar
86-
rm handler.tar
81+
if ! docker load < mongo.tar || ! docker load < api.tar || ! docker load < handler.tar; then
82+
echo "Failed to load cached images, building instead..."
83+
docker compose -f ${{ env.COMPOSE_FILE }} build mongo api handler
84+
else
85+
rm mongo.tar api.tar handler.tar
86+
fi
8787
else
8888
echo "Building base images..."
8989
docker compose -f ${{ env.COMPOSE_FILE }} build mongo api handler
@@ -97,10 +97,12 @@ jobs:
9797
run: |
9898
if [ -f ui-nginx.tar ] && [ -f nginx.tar ]; then
9999
echo "Loading cached nginx images..."
100-
docker load < ui-nginx.tar
101-
rm ui-nginx.tar
102-
docker load < nginx.tar
103-
rm nginx.tar
100+
if ! docker load < ui-nginx.tar || ! docker load < nginx.tar; then
101+
echo "Failed to load cached nginx images, building instead..."
102+
docker compose -f ${{ env.COMPOSE_FILE }} build ui nginx
103+
else
104+
rm ui-nginx.tar nginx.tar
105+
fi
104106
else
105107
echo "Building nginx images..."
106108
docker compose -f ${{ env.COMPOSE_FILE }} build ui nginx

0 commit comments

Comments
 (0)