blob: b1cac5a69aa821bd0167903f8d6a7d3d810525e2 [file] [log] [blame]
Rebecca Stambler4a34f9b2020-06-03 20:31:16 -04001# This Docker container is used for testing on GCB.
Hana8c699ae2021-02-13 22:00:24 -05002ARG GOVERSION=1
3FROM golang:${GOVERSION} AS gobuilder
Hyang-Ah Hana Kim73eee402020-01-26 23:44:42 -05004
Hyang-Ah Hana Kim73eee402020-01-26 23:44:42 -05005ENV GOBIN /gobin
Hana (Hyang-Ah) Kimd594eec2020-09-09 22:44:44 -04006
7# Install other Go tools tests depend on
Hana681be582021-10-28 08:49:18 -04008RUN mkdir -p /scratch/installtools
Hana (Hyang-Ah) Kim690cf2e2024-01-05 09:52:33 -05009ADD extension/tools/installtools/main.go /scratch/installtools/main.go
Hana681be582021-10-28 08:49:18 -040010RUN go run /scratch/installtools/main.go
Hyang-Ah Hana Kim73eee402020-01-26 23:44:42 -050011
12FROM node:latest
13
14# GO111MODULE=auto
15RUN mkdir /go
16COPY --from=gobuilder /gobin /go/bin
17COPY --from=gobuilder /usr/local/go /usr/local/go
18
Hanad533d372020-10-24 10:43:59 -040019# Add the default GOPATH/bin to the PATH.
20# Add the directories of the go tool chains to PATH.
Hana (Hyang-Ah) Kim1cd75442022-05-18 09:01:32 -040021ENV PATH /go/bin:/usr/local/go/bin:${PATH}
Hyang-Ah Hana Kim73eee402020-01-26 23:44:42 -050022ENV DEBIAN_FRONTEND noninteractive
23
Hana (Hyang-Ah) Kim92642362023-05-11 14:29:41 -040024# Force npm to prefer ipv4 - the vm we are using doesn't yet support ipv6.
25# TODO(hyangah): remove this when the platform works with ipv6.
26ENV NODE_OPTIONS --dns-result-order=ipv4first
27
Hana (Hyang-Ah) Kim481f2b52023-12-28 17:49:41 -050028# Install xvfb jq
Hanaace0cf72021-03-08 23:46:18 -050029RUN apt-get -qq update && apt-get install -qq -y libnss3 libgtk-3-dev libxss1 libasound2 xvfb libsecret-1-0 jq > /dev/null
Hyang-Ah Hana Kim73eee402020-01-26 23:44:42 -050030
Hana (Hyang-Ah) Kim481f2b52023-12-28 17:49:41 -050031# Install gh https://stackoverflow.com/a/69477930
32RUN apt update && apt install -y \
33 curl \
34 gpg
35RUN curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | gpg --dearmor -o /usr/share/keyrings/githubcli-archive-keyring.gpg;
36RUN echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/githubcli-archive-keyring.gpg] https://cli.github.com/packages stable main" | tee /etc/apt/sources.list.d/github-cli.list > /dev/null;
37RUN apt update && apt install -y gh;
38
Hana (Hyang-Ah) Kim1cd75442022-05-18 09:01:32 -040039USER node
Hyang-Ah Hana Kim73eee402020-01-26 23:44:42 -050040WORKDIR /workspace
Hana (Hyang-Ah) Kim5f5a8752023-06-27 16:00:52 -040041ENTRYPOINT ["build/all.bash"]