Rebecca Stambler | 4a34f9b | 2020-06-03 20:31:16 -0400 | [diff] [blame] | 1 | # This Docker container is used for testing on GCB. |
Hana | 8c699ae | 2021-02-13 22:00:24 -0500 | [diff] [blame] | 2 | ARG GOVERSION=1 |
| 3 | FROM golang:${GOVERSION} AS gobuilder |
Hyang-Ah Hana Kim | 73eee40 | 2020-01-26 23:44:42 -0500 | [diff] [blame] | 4 | |
Hyang-Ah Hana Kim | 73eee40 | 2020-01-26 23:44:42 -0500 | [diff] [blame] | 5 | ENV GOBIN /gobin |
Hana (Hyang-Ah) Kim | d594eec | 2020-09-09 22:44:44 -0400 | [diff] [blame] | 6 | |
| 7 | # Install other Go tools tests depend on |
Hana | 681be58 | 2021-10-28 08:49:18 -0400 | [diff] [blame] | 8 | RUN mkdir -p /scratch/installtools |
Hana (Hyang-Ah) Kim | 690cf2e | 2024-01-05 09:52:33 -0500 | [diff] [blame] | 9 | ADD extension/tools/installtools/main.go /scratch/installtools/main.go |
Hana | 681be58 | 2021-10-28 08:49:18 -0400 | [diff] [blame] | 10 | RUN go run /scratch/installtools/main.go |
Hyang-Ah Hana Kim | 73eee40 | 2020-01-26 23:44:42 -0500 | [diff] [blame] | 11 | |
| 12 | FROM node:latest |
| 13 | |
| 14 | # GO111MODULE=auto |
| 15 | RUN mkdir /go |
| 16 | COPY --from=gobuilder /gobin /go/bin |
| 17 | COPY --from=gobuilder /usr/local/go /usr/local/go |
| 18 | |
Hana | d533d37 | 2020-10-24 10:43:59 -0400 | [diff] [blame] | 19 | # Add the default GOPATH/bin to the PATH. |
| 20 | # Add the directories of the go tool chains to PATH. |
Hana (Hyang-Ah) Kim | 1cd7544 | 2022-05-18 09:01:32 -0400 | [diff] [blame] | 21 | ENV PATH /go/bin:/usr/local/go/bin:${PATH} |
Hyang-Ah Hana Kim | 73eee40 | 2020-01-26 23:44:42 -0500 | [diff] [blame] | 22 | ENV DEBIAN_FRONTEND noninteractive |
| 23 | |
Hana (Hyang-Ah) Kim | 9264236 | 2023-05-11 14:29:41 -0400 | [diff] [blame] | 24 | # 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. |
| 26 | ENV NODE_OPTIONS --dns-result-order=ipv4first |
| 27 | |
Hana (Hyang-Ah) Kim | 481f2b5 | 2023-12-28 17:49:41 -0500 | [diff] [blame] | 28 | # Install xvfb jq |
Hana | ace0cf7 | 2021-03-08 23:46:18 -0500 | [diff] [blame] | 29 | RUN 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 Kim | 73eee40 | 2020-01-26 23:44:42 -0500 | [diff] [blame] | 30 | |
Hana (Hyang-Ah) Kim | 481f2b5 | 2023-12-28 17:49:41 -0500 | [diff] [blame] | 31 | # Install gh https://stackoverflow.com/a/69477930 |
| 32 | RUN apt update && apt install -y \ |
| 33 | curl \ |
| 34 | gpg |
| 35 | RUN curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg | gpg --dearmor -o /usr/share/keyrings/githubcli-archive-keyring.gpg; |
| 36 | RUN 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; |
| 37 | RUN apt update && apt install -y gh; |
| 38 | |
Hana (Hyang-Ah) Kim | 1cd7544 | 2022-05-18 09:01:32 -0400 | [diff] [blame] | 39 | USER node |
Hyang-Ah Hana Kim | 73eee40 | 2020-01-26 23:44:42 -0500 | [diff] [blame] | 40 | WORKDIR /workspace |
Hana (Hyang-Ah) Kim | 5f5a875 | 2023-06-27 16:00:52 -0400 | [diff] [blame] | 41 | ENTRYPOINT ["build/all.bash"] |