diff --git a/.travis.yml b/.travis.yml index f6977a6c..e4440332 100644 --- a/.travis.yml +++ b/.travis.yml @@ -30,6 +30,6 @@ deploy: - dist/${CLI_VERSION}/unix/apollo - dist/${CLI_VERSION}/osx/apollo on: - repo: brave-experiments/apollo-devops + repo: brave-experiments/Mjolnir branch: master diff --git a/1_create_build_folders.sh b/1_create_build_folders.sh new file mode 100644 index 00000000..e10214cc --- /dev/null +++ b/1_create_build_folders.sh @@ -0,0 +1,152 @@ +#!/bin/bash -e + +set -x + +# Sock Puppets!!! + + +# Constants + +CLI_VERSION='v0.1.0-alpha' +APOLLO=./dist/$CLI_VERSION/unix/apollo + +# CLIENT=(quorum pantheon parity) +CLIENT=(quorum) +VM_FAMILY_ARRAY=(t2.2xlarge t3a.xlarge t3a.2xlarge a1.4xlarge a1.metal m4.xlarge m4.2xlarge m5.4xlarge m5.8xlarge m5.12xlarge m5.16xlarge m5.24xlarge m5.metal) +GAS_LIMIT_ARRAY=(8388608 33554432 134217728 536870912 2147483648 8589934592 34359738368 137438953472 549755813888 2199023255552 8796093022208 35184372088832 140737488355328 562949953421312 2251799813685250 9007199254740990) +BLOCKTIME_ARRAY=(1 2 4 8 15 30 60) + +# Duplicating devops folder to prevent race condtions + +# for client in "${CLIENT[@]}" +# do +# CLIENT_NAME=$(echo "${client::3}") +# for vm in "${VM_FAMILY_ARRAY[@]}" +# do +# for gas in "${GAS_LIMIT_ARRAY[@]}" +# do +# GAS_LIMIT_NAME=$(echo "${gas::4}") +# NETWORK_NAME="${GAS_LIMIT_NAME}${CLIENT_NAME}" + +# # Creating directory for builds and results +# sudo mkdir -p ../build/"${NETWORK_NAME}" +# sudo mkdir -p ../results/"${client}"/gas/"${vm}"/snip +# sudo mkdir -p ../results/"${client}"/gas/"${vm}"/markdown +# sudo cp -R ../Mjolnir/* ../build/"${NETWORK_NAME}" + +# for file in /build/"${NETWORK_NAME}" +# do +# # cd ../build/"${NETWORK_NAME}" +# sudo cp ../Mjolnir/examples/values.yml ../build/"${NETWORK_NAME}"/examples/values-local-${gas}-${vm}.yaml +# sudo sed -i "s/ network_name:.*/ network_name: \"${NETWORK_NAME}\"/" ../build/"${NETWORK_NAME}"/examples/values-local-${gas}-${vm}.yaml +# sudo sed -i "s/ # genesis_gas_limit:.*/ genesis_gas_limit: \"${gas}\"/" ../build/"${NETWORK_NAME}"/examples/values-local-${gas}-${vm}.yaml +# sudo sed -i "s/ # asg_instance_type:.*/ asg_instance_type: \"${vm}\"/" ../build/"${NETWORK_NAME}"/examples/values-local-${gas}-${vm}.yaml +# sudo sed -i "s/ # tf_log:.*/ tf_log: \"y\"/" ../build/"${NETWORK_NAME}"/examples/values-local-${gas}-${vm}.yaml +# done +# done +# done +# done + + + +# # ## Very hacky for setting the region +# # ## Each region can only have a maximum of 5 VPCs +# # sudo chmod -R 777 ../build +# cd ../build + +# for f in * + +# do +# # echo f +# # case $(echo "${f::1}") +# if +# [ "$(echo "${f::1}")" == "1" ]; then +# echo "$f/examples/*.yaml" +# sed -i "s/ region:.*/ region: \"us-east-1\"/" $f/examples/*.yaml +# sudo cat $f/examples/*.yaml | grep region +# fi +# if +# [ "$(echo "${f::1}")" == "2" ]; then +# echo "$f" +# # $f/examples/values-local-${gas}-${vm}.yaml +# sudo sed -i "s/ region:.*/ region: \"us-west-1\"/" $f/examples/*.yaml +# sudo cat $f/examples/*.yaml | grep region +# fi +# if +# [ "$(echo "${f::1}")" == "3" ]; then +# echo "$f" +# # $f/examples/values-local-${gas}-${vm}.yaml +# sudo sed -i "s/ region:.*/ region: \"eu-central-1\"/" $f/examples/*.yaml +# sudo cat $f/examples/*.yaml | grep region +# fi +# if +# [ "$(echo "${f::1}")" == "5" ]; then +# echo "$f" +# # $f/examples/values-local-${gas}-${vm}.yaml +# sudo sed -i "s/ region:.*/ region: \"us-west-2\"/" $f/examples/*.yaml +# sudo cat $f/examples/*.yaml | grep region +# fi +# if +# [ "$(echo "${f::1}")" == "8" ]; then +# echo "$f" +# # $f/examples/values-local-${gas}-${vm}.yaml +# sudo sed -i "s/ region:.*/ region: \"eu-west-2\"/" $f/examples/*.yaml +# sudo cat $f/examples/*.yaml | grep region +# fi +# if +# [ "$(echo "${f::1}")" == "9" ]; then +# echo "$f" +# # $f/examples/values-local-${gas}-${vm}.yaml +# sudo sed -i "s/ region:.*/ region: \"ca-central-1\"/" $f/examples/*.yaml +# sudo cat $f/examples/*.yaml | grep region +# fi + +# done +cd ../build +CLIENT=quorum +# BANG=$(echo */"$APOLLO" apply "$CLIENT" */examples/*.yaml &) +CLI_VERSION='v0.1.0-alpha' +APOLLO=./dist/$CLI_VERSION/unix/apollo + +pids=() + +for f in * +do + file=$f + # cd $file/example/ + for yaml in $file/examples/*.yaml + do + + $file/$APOLLO apply $CLIENT $yaml & + echo $BANG + pids+=($!) + done +done + +for pid in "${pids[@]}"; do + wait "$pid" +done + +# for f in * +# do +# file=$f +# # cd $file/example/ +# for yaml in $file/examples/*.yaml +# do +# BASTION_IP=$(cat $file/.apollo/*/output.log | grep bastion_host_ip | cut -f2 -d"=" | sed -e 's/^[ \t]*//') +# KEY=$file/.apollo/*/id_rsa && ssh -o "StrictHostKeyChecking no" -o "IdentitiesOnly=yes" -i "$file/$KEY" admin@"$BASTION_IP" "bash -s" < ./remote_script.sh +# pids+=($!) +# done +# done + +# for pid in "${pids[@]}"; do +# wait "$pid" +# done + + + + + + +# # ./2_send_parallel_clientobs.sh + diff --git a/Dockerfile b/Dockerfile index 0dcaccac..6b44fbb1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,8 +12,8 @@ RUN apk add --no-cache make \ RUN go get github.com/githubnemo/CompileDaemon -VOLUME /usr/local/go/src/github.com/brave-experiments/apollo-devops -WORKDIR /usr/local/go/src/github.com/brave-experiments/apollo-devops +VOLUME /usr/local/go/src/github.com/brave-experiments/Mjolnir +WORKDIR /usr/local/go/src/github.com/brave-experiments/Mjolnir ADD . . RUN make generate diff --git a/README.md b/README.md index 964cfa09..9c356abb 100644 --- a/README.md +++ b/README.md @@ -148,7 +148,7 @@ After execution of `apply` command certain files will be created on your host: To manually test build run -`bin/run` - or get latest binary release from here: https://github.com/brave-experiments/apollo-devops/releases +`bin/run` - or get latest binary release from here: https://github.com/brave-experiments/Mjolnir/releases To execute apollo CLI run: diff --git a/builder/main.go b/builder/main.go index 7b6184b3..c6aee909 100644 --- a/builder/main.go +++ b/builder/main.go @@ -3,7 +3,7 @@ package main import ( "bytes" "fmt" - "github.com/brave-experiments/apollo-devops/terra" + "github.com/brave-experiments/Mjolnir/terra" "golang.org/x/net/html" "log" "os" diff --git a/builder/main_test.go b/builder/main_test.go index 490c2cda..dee71920 100644 --- a/builder/main_test.go +++ b/builder/main_test.go @@ -1,7 +1,7 @@ package main import ( - "github.com/brave-experiments/apollo-devops/terra" + "github.com/brave-experiments/Mjolnir/terra" "github.com/stretchr/testify/assert" "golang.org/x/net/html" "os" diff --git a/commands.go b/commands.go index 7409dbac..01ef6183 100644 --- a/commands.go +++ b/commands.go @@ -2,8 +2,8 @@ package main import ( "fmt" - "github.com/brave-experiments/apollo-devops/connect" - "github.com/brave-experiments/apollo-devops/terra" + "github.com/brave-experiments/Mjolnir/connect" + "github.com/brave-experiments/Mjolnir/terra" "github.com/mitchellh/cli" "io/ioutil" "os" diff --git a/commands_test.go b/commands_test.go index d1d60e7b..207b26d0 100644 --- a/commands_test.go +++ b/commands_test.go @@ -1,7 +1,7 @@ package main import ( - "github.com/brave-experiments/apollo-devops/terra" + "github.com/brave-experiments/Mjolnir/terra" "github.com/mitchellh/cli" "github.com/stretchr/testify/assert" "io/ioutil" diff --git a/connect/connect_test.go b/connect/connect_test.go index 319fad35..14132075 100644 --- a/connect/connect_test.go +++ b/connect/connect_test.go @@ -1,7 +1,7 @@ package connect import ( - "github.com/brave-experiments/apollo-devops/terra" + "github.com/brave-experiments/Mjolnir/terra" "github.com/stretchr/testify/assert" "testing" ) diff --git a/docker-compose.override.test.yml.dist b/docker-compose.override.test.yml.dist index f97c8a1f..a9631871 100644 --- a/docker-compose.override.test.yml.dist +++ b/docker-compose.override.test.yml.dist @@ -5,7 +5,7 @@ services: build: . image: brave-experiments/apollo-go:latest volumes: - - ./:/usr/local/go/src/github.com/brave-experiments/apollo-devops + - ./:/usr/local/go/src/github.com/brave-experiments/Mjolnir env_file: - .env.test command: > diff --git a/docker-compose.override.yml.dist b/docker-compose.override.yml.dist index f9d2b1ce..4eca1eeb 100644 --- a/docker-compose.override.yml.dist +++ b/docker-compose.override.yml.dist @@ -5,7 +5,7 @@ services: build: . image: brave-experiments/apollo-go:latest volumes: - - ./:/usr/local/go/src/github.com/brave-experiments/apollo-devops + - ./:/usr/local/go/src/github.com/brave-experiments/Mjolnir env_file: - .env command: > diff --git a/go.mod b/go.mod index 5f65aa8b..afa44db8 100644 --- a/go.mod +++ b/go.mod @@ -1,4 +1,4 @@ -module github.com/brave-experiments/apollo-devops +module github.com/brave-experiments/Mjolnir go 1.12 diff --git a/main.go b/main.go index fd20b570..de4d712a 100644 --- a/main.go +++ b/main.go @@ -2,7 +2,7 @@ package main import ( "fmt" - "github.com/brave-experiments/apollo-devops/terra" + "github.com/brave-experiments/Mjolnir/terra" "github.com/mitchellh/cli" "log" "os" diff --git a/main_test.go b/main_test.go index 163339a3..3a7c5cc3 100644 --- a/main_test.go +++ b/main_test.go @@ -1,7 +1,7 @@ package main import ( - "github.com/brave-experiments/apollo-devops/terra" + "github.com/brave-experiments/Mjolnir/terra" "github.com/stretchr/testify/assert" "testing" )