Skip to content

Commit fbae8fd

Browse files
committed
Merge remote-tracking branch 'internal/local-dep-build-image' into local-genesis
2 parents 2b0443b + eb9ec0e commit fbae8fd

File tree

3 files changed

+63
-0
lines changed

3 files changed

+63
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,3 +53,4 @@ keys/staker.*
5353
plugins/
5454

5555
scripts/ansible/*inventory.yml
56+
scripts/.build_image_gopath/

scripts/build_local_dep_image.sh

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
#!/bin/bash
2+
3+
set -o errexit
4+
set -o nounset
5+
set -o pipefail
6+
7+
echo "Building docker image based off of most recent local commits of avalanchego and coreth"
8+
9+
AVALANCHE_REMOTE="git@github.com:ava-labs/avalanchego.git"
10+
CORETH_REMOTE="git@github.com:ava-labs/coreth.git"
11+
DOCKERHUB_REPO="avaplatform/avalanchego"
12+
13+
DOCKER="${DOCKER:-docker}"
14+
SCRIPT_DIRPATH=$(cd $(dirname "${BASH_SOURCE[0]}") && pwd)
15+
ROOT_DIRPATH="$(dirname "${SCRIPT_DIRPATH}")"
16+
17+
AVA_LABS_RELATIVE_PATH="src/github.com/ava-labs"
18+
EXISTING_GOPATH="$GOPATH"
19+
20+
export GOPATH="$SCRIPT_DIRPATH/.build_image_gopath"
21+
WORKPREFIX="$GOPATH/src/github.com/ava-labs"
22+
23+
# Clone the remotes and checkout the desired branch/commits
24+
AVALANCHE_CLONE="$WORKPREFIX/avalanchego"
25+
CORETH_CLONE="$WORKPREFIX/coreth"
26+
27+
# Replace the WORKPREFIX directory
28+
rm -rf "$WORKPREFIX"
29+
mkdir -p "$WORKPREFIX"
30+
31+
32+
AVALANCHE_COMMIT_HASH="$(git -C "$EXISTING_GOPATH/$AVA_LABS_RELATIVE_PATH/avalanchego" rev-parse --short HEAD)"
33+
CORETH_COMMIT_HASH="$(git -C "$EXISTING_GOPATH/$AVA_LABS_RELATIVE_PATH/coreth" rev-parse --short HEAD)"
34+
35+
git config --global credential.helper cache
36+
37+
git clone "$AVALANCHE_REMOTE" "$AVALANCHE_CLONE"
38+
git -C "$AVALANCHE_CLONE" checkout "$AVALANCHE_COMMIT_HASH"
39+
40+
git clone "$CORETH_REMOTE" "$CORETH_CLONE"
41+
git -C "$CORETH_CLONE" checkout "$CORETH_COMMIT_HASH"
42+
43+
CONCATENATED_HASHES="$AVALANCHE_COMMIT_HASH-$CORETH_COMMIT_HASH"
44+
45+
"$DOCKER" build -t "$DOCKERHUB_REPO:$CONCATENATED_HASHES" "$WORKPREFIX" -f "$SCRIPT_DIRPATH/local.Dockerfile"

scripts/local.Dockerfile

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# syntax=docker/dockerfile:experimental
2+
3+
# This Dockerfile is meant to be used with the build_local_dep_image.sh script
4+
# in order to build an image using the local version of coreth
5+
FROM golang:1.13.4-buster
6+
7+
RUN mkdir -p /go/src/github.com/ava-labs
8+
9+
WORKDIR $GOPATH/src/github.com/ava-labs
10+
COPY avalanchego avalanchego
11+
COPY coreth coreth
12+
13+
WORKDIR $GOPATH/src/github.com/ava-labs/avalanchego
14+
RUN ./scripts/build_avalanche.sh
15+
RUN ./scripts/build_coreth.sh ../coreth $PWD/build/plugins/evm
16+
17+
RUN ln -sv $GOPATH/src/github.com/ava-labs/avalanche-byzantine/ /avalanchego

0 commit comments

Comments
 (0)