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

Commit

Permalink
fixing dockerfiles for CI.
Browse files Browse the repository at this point in the history
  • Loading branch information
AnalogJ committed Jul 21, 2019
1 parent 3c15735 commit be917dd
Show file tree
Hide file tree
Showing 7 changed files with 54 additions and 52 deletions.
14 changes: 7 additions & 7 deletions ci/Dockerfile.base
Expand Up @@ -15,23 +15,23 @@ ARG PACKAGE_TYPE=base

FROM analogj/libgit2-crossbuild:linux-amd64 AS base
MAINTAINER Jason Kulatunga <jason@thesparktree.com>
WORKDIR /go/src/capsulecd
WORKDIR /go/src/github.com/analogj/capsulecd

RUN apt-get update && apt-get install -y --no-install-recommends \
apt-transport-https \
ca-certificates \
&& rm -rf /var/lib/apt/lists/* \
&& go get github.com/Masterminds/glide
&& curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh

COPY . .

## download glide deps & move libgit2 library into expected location.
RUN glide install \
&& mkdir -p /go/src/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build \
&& cp -r /usr/local/lib/libgit2/lib/pkgconfig/. /go/src/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/
## download deps & move libgit2 library into expected location.
RUN dep ensure \
&& mkdir -p /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build \
&& cp -r /usr/local/lib/libgit2/lib/pkgconfig/. /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/

ENV SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt

RUN ci/test-build.sh ${PACKAGE_TYPE}

CMD ci/test-coverage.sh
CMD ci/test-coverage.sh
18 changes: 9 additions & 9 deletions ci/Dockerfile.chef
Expand Up @@ -15,20 +15,20 @@ ARG PACKAGE_TYPE=chef

FROM analogj/libgit2-crossbuild:linux-amd64 AS base
MAINTAINER Jason Kulatunga <jason@thesparktree.com>
WORKDIR /go/src/capsulecd
WORKDIR /go/src/github.com/analogj/capsulecd

RUN apt-get update && apt-get install -y --no-install-recommends \
apt-transport-https \
ca-certificates \
&& rm -rf /var/lib/apt/lists/* \
&& go get github.com/Masterminds/glide
&& curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh

COPY . .

## download glide deps & move libgit2 library into expected location.
RUN glide install \
&& mkdir -p /go/src/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build \
&& cp -r /usr/local/lib/libgit2/lib/pkgconfig/. /go/src/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/
## download deps & move libgit2 library into expected location.
RUN dep ensure \
&& mkdir -p /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build \
&& cp -r /usr/local/lib/libgit2/lib/pkgconfig/. /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/

ENV SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt

Expand Down Expand Up @@ -58,10 +58,10 @@ RUN curl -fsSL "https://storage.googleapis.com/golang/go${GO_VERSION}.linux-amd6
ENV PATH="/go/bin:/usr/local/go/bin:/root/.chefdk/gem/ruby/2.4.0/bin:${PATH}" \
GOPATH="/go"

COPY --from=base /go/src/capsulecd /go/src/capsulecd
COPY --from=base /go/src/github.com/analogj/capsulecd /go/src/github.com/analogj/capsulecd

WORKDIR /go/src/capsulecd
WORKDIR /go/src/github.com/analogj/capsulecd

ENV SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt

CMD ci/test-coverage.sh
CMD ci/test-coverage.sh
17 changes: 8 additions & 9 deletions ci/Dockerfile.golang
Expand Up @@ -15,20 +15,20 @@ ARG PACKAGE_TYPE=golang

FROM analogj/libgit2-crossbuild:linux-amd64 AS base
MAINTAINER Jason Kulatunga <jason@thesparktree.com>
WORKDIR /go/src/capsulecd
WORKDIR /go/src/github.com/analogj/capsulecd

RUN apt-get update && apt-get install -y --no-install-recommends \
apt-transport-https \
ca-certificates \
&& rm -rf /var/lib/apt/lists/* \
&& go get github.com/Masterminds/glide
&& curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh

COPY . .

## download glide deps & move libgit2 library into expected location.
RUN glide install \
&& mkdir -p /go/src/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build \
&& cp -r /usr/local/lib/libgit2/lib/pkgconfig/. /go/src/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/
## download deps & move libgit2 library into expected location.
RUN dep ensure \
&& mkdir -p /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build \
&& cp -r /usr/local/lib/libgit2/lib/pkgconfig/. /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/

ENV SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt

Expand All @@ -50,12 +50,11 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
&& rm -rf /var/lib/apt/lists/* \
&& go get -u gopkg.in/alecthomas/gometalinter.v2 \
&& gometalinter.v2 --install \
&& go get github.com/Masterminds/glide \
&& curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh

COPY --from=base /go/src/capsulecd /go/src/capsulecd
COPY --from=base /go/src/github.com/analogj/capsulecd /go/src/github.com/analogj/capsulecd

WORKDIR /go/src/capsulecd
WORKDIR /go/src/github.com/analogj/capsulecd

ENV SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt

Expand Down
16 changes: 8 additions & 8 deletions ci/Dockerfile.node
Expand Up @@ -15,20 +15,20 @@ ARG PACKAGE_TYPE=node

FROM analogj/libgit2-crossbuild:linux-amd64 AS base
MAINTAINER Jason Kulatunga <jason@thesparktree.com>
WORKDIR /go/src/capsulecd
WORKDIR /go/src/github.com/analogj/capsulecd

RUN apt-get update && apt-get install -y --no-install-recommends \
apt-transport-https \
ca-certificates \
&& rm -rf /var/lib/apt/lists/* \
&& go get github.com/Masterminds/glide
&& curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh

COPY . .

## download glide deps & move libgit2 library into expected location.
RUN glide install \
&& mkdir -p /go/src/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build \
&& cp -r /usr/local/lib/libgit2/lib/pkgconfig/. /go/src/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/
## download deps & move libgit2 library into expected location.
RUN dep ensure \
&& mkdir -p /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build \
&& cp -r /usr/local/lib/libgit2/lib/pkgconfig/. /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/

ENV SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt

Expand Down Expand Up @@ -59,9 +59,9 @@ RUN curl -fsSL "https://storage.googleapis.com/golang/go${GO_VERSION}.linux-amd6
ENV PATH="/go/bin:/usr/local/go/bin:${PATH}" \
GOPATH="/go"

COPY --from=base /go/src/capsulecd /go/src/capsulecd
COPY --from=base /go/src/github.com/analogj/capsulecd /go/src/github.com/analogj/capsulecd

WORKDIR /go/src/capsulecd
WORKDIR /go/src/github.com/analogj/capsulecd

ENV SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt

Expand Down
19 changes: 10 additions & 9 deletions ci/Dockerfile.python
Expand Up @@ -12,22 +12,23 @@ ARG PACKAGE_TYPE=python
# proper runtime-environment for CapsuleCD looks like.
#
#################################################

FROM analogj/libgit2-crossbuild:linux-amd64 AS base
MAINTAINER Jason Kulatunga <jason@thesparktree.com>
WORKDIR /go/src/capsulecd
WORKDIR /go/src/github.com/analogj/capsulecd

RUN apt-get update && apt-get install -y --no-install-recommends \
apt-transport-https \
ca-certificates \
&& rm -rf /var/lib/apt/lists/* \
&& go get github.com/Masterminds/glide
&& curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh

COPY . .

## download glide deps & move libgit2 library into expected location.
RUN glide install \
&& mkdir -p /go/src/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build \
&& cp -r /usr/local/lib/libgit2/lib/pkgconfig/. /go/src/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/
## download deps & move libgit2 library into expected location.
RUN dep ensure \
&& mkdir -p /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build \
&& cp -r /usr/local/lib/libgit2/lib/pkgconfig/. /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/

ENV SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt

Expand Down Expand Up @@ -60,10 +61,10 @@ RUN curl -fsSL "https://storage.googleapis.com/golang/go${GO_VERSION}.linux-amd6
ENV PATH="/go/bin:/usr/local/go/bin:${PATH}" \
GOPATH="/go"

COPY --from=base /go/src/capsulecd /go/src/capsulecd
COPY --from=base /go/src/github.com/analogj/capsulecd /go/src/github.com/analogj/capsulecd

WORKDIR /go/src/capsulecd
WORKDIR /go/src/github.com/analogj/capsulecd

ENV SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt

CMD ci/test-coverage.sh
CMD ci/test-coverage.sh
19 changes: 10 additions & 9 deletions ci/Dockerfile.ruby
Expand Up @@ -12,22 +12,23 @@ ARG PACKAGE_TYPE=ruby
# proper runtime-environment for CapsuleCD looks like.
#
#################################################

FROM analogj/libgit2-crossbuild:linux-amd64 AS base
MAINTAINER Jason Kulatunga <jason@thesparktree.com>
WORKDIR /go/src/capsulecd
WORKDIR /go/src/github.com/analogj/capsulecd

RUN apt-get update && apt-get install -y --no-install-recommends \
apt-transport-https \
ca-certificates \
&& rm -rf /var/lib/apt/lists/* \
&& go get github.com/Masterminds/glide
&& curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh

COPY . .

## download glide deps & move libgit2 library into expected location.
RUN glide install \
&& mkdir -p /go/src/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build \
&& cp -r /usr/local/lib/libgit2/lib/pkgconfig/. /go/src/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/
## download deps & move libgit2 library into expected location.
RUN dep ensure \
&& mkdir -p /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build \
&& cp -r /usr/local/lib/libgit2/lib/pkgconfig/. /go/src/github.com/analogj/capsulecd/vendor/gopkg.in/libgit2/git2go.v25/vendor/libgit2/build/

ENV SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt

Expand Down Expand Up @@ -60,10 +61,10 @@ RUN curl -fsSL "https://storage.googleapis.com/golang/go${GO_VERSION}.linux-amd6
ENV PATH="/go/bin:/usr/local/go/bin:${PATH}" \
GOPATH="/go"

COPY --from=base /go/src/capsulecd /go/src/capsulecd
COPY --from=base /go/src/github.com/analogj/capsulecd /go/src/github.com/analogj/capsulecd

WORKDIR /go/src/capsulecd
WORKDIR /go/src/github.com/analogj/capsulecd

ENV SSL_CERT_FILE=/etc/ssl/certs/ca-certificates.crt

CMD ci/test-coverage.sh
CMD ci/test-coverage.sh
3 changes: 2 additions & 1 deletion example.capsule.yml
Expand Up @@ -18,6 +18,7 @@ scm_github_api_endpoint: ''
# Specifies the access token to use when cloning from and committing to Github
scm_github_access_token: ''


scm_bitbucket_username: ''
# Specifies the app password to use when cloning from and committing to Bitbucket
scm_bitbucket_password: ''
Expand Down Expand Up @@ -192,4 +193,4 @@ pypi_password: ''

# Specifies the Rubygems auth to use when creating public release for Gem package
# found in ~/.gem/credentials on developer machine
rubygems_api_key: ''
rubygems_api_key: ''

0 comments on commit be917dd

Please sign in to comment.