-
Notifications
You must be signed in to change notification settings - Fork 134
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
added part to test current consumer against specific provider
- Loading branch information
Showing
6 changed files
with
141 additions
and
52 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
# syntax=docker/dockerfile:1 | ||
|
||
# Consumer image to be used for compatibility tests with provider | ||
# use docker's build argument --build-arg to overwrite the defaults | ||
# e.g. docker build --build-arg CONSUMER_TAG=v3.1.0 | ||
ARG PROVIDER_VERSION="latest" | ||
ARG PROVIDER_IMAGE="cosmos-ics" | ||
|
||
FROM golang:1.20-alpine AS is-builder | ||
|
||
ENV PACKAGES curl make git libc-dev bash gcc linux-headers | ||
RUN apk add --no-cache $PACKAGES | ||
|
||
ENV CGO_ENABLED=0 | ||
ENV GOOS=linux | ||
ENV GOFLAGS="-buildvcs=false" | ||
|
||
# cache go modules - done before the files are copied to allow docker to better cache | ||
COPY go.mod /go.mod | ||
COPY go.sum /go.sum | ||
RUN go mod download | ||
|
||
|
||
# Copy in the repo under test | ||
ADD . /ics-consumer | ||
|
||
WORKDIR /ics-consumer | ||
|
||
# Do not specify version here. It leads to odd replacement behavior | ||
RUN if [ -d "./cosmos-sdk" ]; then go mod edit -replace github.com/cosmos/cosmos-sdk=./cosmos-sdk; fi | ||
RUN go mod tidy | ||
|
||
# Install interchain security binary | ||
RUN make install | ||
|
||
|
||
# The image from where the consumer implementation will be used | ||
# Defaults to | ||
FROM --platform=linux/amd64 ${PROVIDER_IMAGE}:${PROVIDER_VERSION} AS provider | ||
|
||
# Get Hermes build | ||
FROM ghcr.io/informalsystems/hermes:1.4.1 AS hermes-builder | ||
|
||
# Get CometMock | ||
FROM ghcr.io/informalsystems/cometmock:v0.37.x as cometmock-builder | ||
|
||
# Get GoRelayer | ||
FROM ghcr.io/informalsystems/relayer-no-gas-sim:v2.3.0-rc4-no-gas-sim AS gorelayer-builder | ||
|
||
FROM --platform=linux/amd64 fedora:36 | ||
RUN dnf update -y | ||
RUN dnf install -y which iproute iputils procps-ng vim-minimal tmux net-tools htop jq | ||
USER root | ||
|
||
COPY --from=hermes-builder /usr/bin/hermes /usr/local/bin/ | ||
COPY --from=cometmock-builder /usr/local/bin/cometmock /usr/local/bin/cometmock | ||
COPY --from=gorelayer-builder /bin/rly /usr/local/bin/ | ||
|
||
# Copy provider from specified image | ||
COPY --from=provider /usr/local/bin/interchain-security-pd /usr/local/bin/interchain-security-pd | ||
|
||
# Copy provider from local build | ||
COPY --from=is-builder /go/bin/interchain-security-cd /usr/local/bin/interchain-security-cd | ||
COPY --from=is-builder /go/bin/interchain-security-cdd /usr/local/bin/interchain-security-cdd | ||
COPY --from=is-builder /go/bin/interchain-security-sd /usr/local/bin/interchain-security-sd | ||
|
||
# Copy in the shell scripts that run the testnet | ||
ADD ./tests/e2e/testnet-scripts /testnet-scripts | ||
|
||
# Copy in the hermes config | ||
ADD ./tests/e2e/testnet-scripts/hermes-config.toml /root/.hermes/config.toml |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters