Skip to content

Commit 118ab6a

Browse files
authored
ci(go): improve go bdd Dockerfile to leverage Docker layer caching (#2862)
1 parent 5ec0d73 commit 118ab6a

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

bdd/go/Dockerfile

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,23 @@
1818
FROM golang:1.23.10-alpine
1919

2020
WORKDIR /app
21-
COPY . .
2221

23-
# Install Ginkgo
24-
RUN go install github.com/onsi/ginkgo/v2/ginkgo@v2.23.4
22+
# Copy only go.mod and go.sum first to leverage Docker layer caching
23+
COPY bdd/go/go.mod bdd/go/go.sum ./bdd/go/
24+
25+
# Copy the go sdk code
26+
COPY foreign/go ./foreign/go
27+
28+
# Install dependencies
29+
WORKDIR /app/bdd/go
30+
RUN go mod download
31+
32+
# Return to project root
33+
WORKDIR /app
34+
35+
# Copy the BDD test code and scenarios
36+
COPY bdd/go ./bdd/go
37+
COPY bdd/scenarios ./bdd/scenarios
2538

2639
# Change workdir to bdd/go
2740
WORKDIR /app/bdd/go

0 commit comments

Comments
 (0)