@@ -50,10 +50,33 @@ jobs:
5050 HOST_EXECUTION_METHOD=docker
5151 EOF
5252
53- - name : Build Docker images
53+ - name : Build web image with cache
54+ uses : docker/build-push-action@v5
55+ with :
56+ context : .
57+ file : packages/evals/Dockerfile.web
58+ tags : evals-web:latest
59+ cache-from : type=gha
60+ cache-to : type=gha,mode=max
61+ push : false
62+ load : true
63+
64+ - name : Build runner image with cache
65+ uses : docker/build-push-action@v5
66+ with :
67+ context : .
68+ file : packages/evals/Dockerfile.runner
69+ tags : evals-runner:latest
70+ cache-from : type=gha
71+ cache-to : type=gha,mode=max
72+ push : false
73+ load : true
74+
75+ - name : Tag images for docker-compose
5476 run : |
55- cd packages/evals
56- docker compose build web runner
77+ cd packages/evals
78+ docker tag evals-web:latest evals-web
79+ docker tag evals-runner:latest evals-runner
5780
5881 - name : Start server services
5982 run : |
@@ -133,10 +156,34 @@ jobs:
133156 HOST_EXECUTION_METHOD=docker
134157 EOF
135158
136- - name : Build and start services
159+ - name : Build web image with cache
160+ uses : docker/build-push-action@v5
161+ with :
162+ context : .
163+ file : packages/evals/Dockerfile.web
164+ tags : evals-web:latest
165+ cache-from : type=gha
166+ cache-to : type=gha,mode=max
167+ push : false
168+ load : true
169+
170+ - name : Build runner image with cache
171+ uses : docker/build-push-action@v5
172+ with :
173+ context : .
174+ file : packages/evals/Dockerfile.runner
175+ tags : evals-runner:latest
176+ cache-from : type=gha
177+ cache-to : type=gha,mode=max
178+ push : false
179+ load : true
180+
181+ - name : Tag images and start services
137182 run : |
138- cd packages/evals
139- docker compose --profile server --profile runner up --build -d --scale runner=0
183+ cd packages/evals
184+ docker tag evals-web:latest evals-web
185+ docker tag evals-runner:latest evals-runner
186+ docker compose --profile server --profile runner up -d --scale runner=0
140187
141188 - name : Wait for services
142189 run : |
0 commit comments