From 70f1064f368f7171912a54a7f74143c1cecd4c4c Mon Sep 17 00:00:00 2001 From: Samuel Lang Date: Tue, 5 Feb 2019 15:57:52 +0100 Subject: [PATCH] making Docker build resilient (#168) Currently, if the user hasn't run `git submodule update --init` beforehand, the docker build will fail This little addition makes the build atomic and ready for automatic CI tests for the future --- Dockerfile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index bb75f7a4..5896a999 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,12 +4,15 @@ FROM golang:latest AS tinygo-base RUN wget -O- https://apt.llvm.org/llvm-snapshot.gpg.key| apt-key add - && \ echo "deb http://apt.llvm.org/stretch/ llvm-toolchain-stretch-7 main" >> /etc/apt/sources.list && \ apt-get update && \ - apt-get install -y llvm-7-dev libclang-7-dev + apt-get install -y llvm-7-dev libclang-7-dev git RUN wget -O- https://raw.githubusercontent.com/golang/dep/master/install.sh | sh COPY . /go/src/github.com/tinygo-org/tinygo +RUN cd /go/src/github.com/tinygo-org/tinygo/ && \ + git submodule update --init + RUN cd /go/src/github.com/tinygo-org/tinygo/ && \ dep ensure --vendor-only && \ go install /go/src/github.com/tinygo-org/tinygo/