Skip to content
This repository was archived by the owner on Aug 9, 2021. It is now read-only.

Commit 6849d4e

Browse files
committed
migrated ci dockerfile to xgo base image.
1 parent ccb2295 commit 6849d4e

1 file changed

Lines changed: 9 additions & 7 deletions

File tree

ci/Dockerfile

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
ARG engine_type="golang"
2-
FROM analogj/libgit2-crossbuild:linux-amd64-slim as base
2+
FROM analogj/libgit2-xgo:slim as base
33

44
ARG go_version=1.10.8
55
ARG engine_type="golang"
@@ -10,30 +10,32 @@ WORKDIR /go/src/github.com/analogj/capsulecd
1010
# Install build tooling.
1111
RUN echo "go version: $go_version" \
1212
&& apt-get update \
13-
&& apt-get install -y gcc git build-essential binutils curl apt-transport-https ca-certificates pkg-config zlib1g-dev --no-install-recommends \
13+
&& apt-get install -y gcc git build-essential binutils curl apt-transport-https ca-certificates pkg-config --no-install-recommends \
1414
&& rm -rf /usr/share/doc && rm -rf /usr/share/man \
1515
&& rm -rf /var/lib/apt/lists/* \
1616
&& apt-get clean
1717

1818

1919
ENV PATH="/go/bin:/usr/local/go/bin:${PATH}" \
2020
GOPATH="/go:${GOPATH}" \
21-
SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt \
22-
PKG_CONFIG_PATH="/usr/lib/pkgconfig/:/usr/local/lib/pkgconfig/:/usr/local/lib/libgit2/lib/pkgconfig:/usr/local/lib/openssl/lib/pkgconfig:/usr/local/lib/libssh2"
21+
SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt
22+
2323

2424
# install go and dep
25-
RUN curl -fsSL "https://storage.googleapis.com/golang/go${go_version}.linux-amd64.tar.gz" | tar -xzC /usr/local \
25+
RUN which go || (curl -fsSL "https://storage.googleapis.com/golang/go${go_version}.linux-amd64.tar.gz" | tar -xzC /usr/local) \
2626
&& mkdir -p /go/bin \
2727
&& mkdir -p /go/src \
2828
&& curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
2929

30+
3031
COPY . .
3132

3233
## download deps & move libgit2 library into expected location.
3334
RUN git --version \
3435
&& dep ensure \
35-
&& mkdir -p /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build \
36-
&& cp -r /usr/local/lib/libgit2/lib/pkgconfig/. /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/ \
36+
&& mkdir -p vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/ \
37+
&& cp -r /usr/local/linux/lib/pkgconfig/. /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/ \
38+
&& . /scripts/toolchains/linux/linux-build-env.sh \
3739
&& ./ci/test-build.sh ${engine_type}
3840

3941
##################################################

0 commit comments

Comments
 (0)