@@ -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