Skip to content

Commit 92e70b1

Browse files
committed
Add Docker layer caching
1 parent e369005 commit 92e70b1

File tree

2 files changed

+79
-9
lines changed

2 files changed

+79
-9
lines changed

.github/workflows/evals-quick-test.yml

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,33 @@ jobs:
4242
HOST_EXECUTION_METHOD=docker
4343
EOF
4444
45-
- name: Build images
45+
- name: Build images with cache
46+
uses: docker/build-push-action@v5
47+
with:
48+
context: .
49+
file: packages/evals/Dockerfile.web
50+
tags: evals-web:latest
51+
cache-from: type=gha
52+
cache-to: type=gha,mode=max
53+
push: false
54+
load: true
55+
56+
- name: Build runner image with cache
57+
uses: docker/build-push-action@v5
58+
with:
59+
context: .
60+
file: packages/evals/Dockerfile.runner
61+
tags: evals-runner:latest
62+
cache-from: type=gha
63+
cache-to: type=gha,mode=max
64+
push: false
65+
load: true
66+
67+
- name: Tag images for docker-compose
4668
run: |
47-
cd packages/evals
48-
docker compose build web runner
69+
cd packages/evals
70+
docker tag evals-web:latest evals-web
71+
docker tag evals-runner:latest evals-runner
4972
5073
- name: Start server services
5174
run: |

.github/workflows/evals.yml

Lines changed: 53 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)