Skip to content

Commit

Permalink
Merge branch 'master' into releases/mainnet/v1.1.3-dashboard-only
Browse files Browse the repository at this point in the history
  • Loading branch information
Sloan Thompson committed May 7, 2020
2 parents d00bd2c + cdd786f commit d476f9b
Show file tree
Hide file tree
Showing 49 changed files with 1,430 additions and 696 deletions.
74 changes: 28 additions & 46 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,6 @@ jobs:
name: Load Docker images
command: |
docker load -i /tmp/keep-client/docker-images/keep-client.tar
docker load -i /tmp/keep-client/docker-images/initcontainer-provision-keep-client.tar
- gcp-gcr/gcr-auth:
google-project-id: GOOGLE_PROJECT_ID
google-compute-zone: GOOGLE_COMPUTE_ZONE_A
Expand All @@ -131,12 +130,26 @@ jobs:
- gcp-gcr/push-image:
google-project-id: GOOGLE_PROJECT_ID
registry-url: $GCR_REGISTRY_URL
image: initcontainer-provision-keep-client
image: keep-client
tag: latest
publish_initcontainer_provision_keep_client:
executor: gcp-gcr/default
steps:
- attach_workspace:
at: /tmp/keep-client
- run:
name: Load Docker images
command: |
docker load -i /tmp/keep-client/docker-images/initcontainer-provision-keep-client.tar
- gcp-gcr/gcr-auth:
google-project-id: GOOGLE_PROJECT_ID
google-compute-zone: GOOGLE_COMPUTE_ZONE_A
# This param doesn't actually set anything, leaving here as a reminder to check when they fix it.
gcloud-service-key: GCLOUD_SERVICE_KEY
- gcp-gcr/push-image:
google-project-id: GOOGLE_PROJECT_ID
registry-url: $GCR_REGISTRY_URL
image: keep-client
image: initcontainer-provision-keep-client
tag: latest
publish_contract_data:
executor: gcp-cli/default
Expand Down Expand Up @@ -332,66 +345,24 @@ workflows:
filters:
branches:
ignore: master
build-test-migrate-publish-keep-dev:
build-test-publish-keep-dev:
jobs:
- build_client_and_test_go:
filters:
branches:
only: master
context: keep-dev
- build_initcontainer:
filters:
branches:
only: master
context: keep-dev
requires:
- migrate_contracts
- build_client_and_test_go
- migrate_contracts:
filters:
branches:
only: master
context: keep-dev
- publish_npm_package:
filters:
branches:
only: master
context: keep-dev
requires:
- migrate_contracts
- build_client_and_test_go
- publish_keep_client:
filters:
branches:
only: master
context: keep-dev
requires:
- build_client_and_test_go
- build_initcontainer
- migrate_contracts
- trigger_downstream_builds:
filters:
branches:
only: master
context: keep-dev
requires:
- publish_npm_package
- publish_contract_data:
filters:
branches:
only: master
context: keep-dev
requires:
- build_client_and_test_go
- migrate_contracts
# When building the token dashboard for a master merge, wait for npm
# package publish
- build_token_dashboard_dapp:
filters:
branches:
only: master
requires:
- publish_npm_package
- publish_token_dashboard_dapp:
filters:
branches:
Expand Down Expand Up @@ -447,6 +418,17 @@ workflows:
- build_client_and_test_go
- build_initcontainer
- migrate_contracts
- publish_initcontainer_provision_keep_client:
context: keep-test
filters:
tags:
only: /^v.*/
branches:
only: /releases\/.*/
requires:
- build_client_and_test_go
- build_initcontainer
- migrate_contracts
- publish_contract_data:
context: keep-test
filters:
Expand Down
8 changes: 5 additions & 3 deletions docs/run-random-beacon.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -312,13 +312,15 @@ Trust math, not hardware.

==== Contracts

Contract addresses needed to boot the Random Beacon client:

[%header,cols=2*]
|===
|Token
|

|TokenStaking
|``
|`0x6D1140a8c8e6Fac242652F0a5A8171b898c67600`
|===

[%header,cols=2*]
Expand All @@ -327,10 +329,10 @@ Trust math, not hardware.
|

|KeepRandomBeaconService
|``
|`0x17056632d8db5a5c42fdE25132C59DD975a6da7F`

|KeepRandomBeaconOperator
|``
|`0x70F2202D85a4F0Cad36e978976f84E982920A624`
|===

=== Testnet
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,6 @@ spec:
spec:
containers:
- name: keep-dapp-token-dashboard
image: gcr.io/keep-prd-210b/keep-dapp-token-dashboard:v0.1.0
image: keepnetwork/token-dashboard:v1.0.0
ports:
- containerPort: 80

This file was deleted.

47 changes: 0 additions & 47 deletions infrastructure/terraform/keep-dev/tbtc.tf

This file was deleted.

6 changes: 6 additions & 0 deletions infrastructure/terraform/keep-prd/backend.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
terraform {
backend "gcs" {
bucket = "keep-prd-terraform-backend-bucket"
prefix = "terraform/state"
}
}
69 changes: 69 additions & 0 deletions infrastructure/terraform/keep-prd/base.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
data "google_client_config" "default" {}

# Configure the Google Cloud provider
provider "google" {
version = "<= 1.19.0"
region = "${var.region_data["region"]}"
}

provider "google-beta" {
version = "<= 1.19.0"
region = "${var.region_data["region"]}"
}

provider "null" {
version = "<= 2.0.0"
}

provider "random" {
version = "<= 2.0.0"
}

provider "template" {
version = "<= 1.0.0"
}

/* Set your locals.
* Terraform doesn't allow for string interpolation in variable maps.
* We cheat it by defining a local. A local instance variable mapping
* allows for string interpolation in maps. Locals are also good for
* names who are a construct of multiple values, to keep module blocks
* clean.
*/
locals {
public_subnet_name = "${var.environment}-${module.vpc.vpc_subnet_prefix}-pub-${var.region_data["region"]}"
private_subnet_name = "${var.environment}-${module.vpc.vpc_subnet_prefix}-pri-${var.region_data["region"]}"
gke_subnet_name = "${var.environment}-${module.vpc.vpc_subnet_prefix}-gke-${var.region_data["region"]}"

labels {
contact = "${var.contacts}"
environment = "${var.environment}"
vertical = "${var.vertical}"
}
}

module "project" {
source = "git@github.com:thesis/terraform-google-bootstrap-project.git?ref=0.1.0"
project_name = "${var.project_name}"
org_id = "${var.gcp_thesis_org_id}"
billing_account = "${var.gcp_thesis_billing_account}"
project_owner_members = "${var.project_owner_members}"
project_service_list = "${var.project_service_list}"
location = "${var.region_data["region"]}"
labels = "${local.labels}"
}

# Create vpc and primary subnets
module "vpc" {
source = "git@github.com:thesis/terraform-google-vpc.git?ref=0.1.0"
vpc_network_name = "${var.vpc_network_name}"
project = "${module.project.project_id}"
region = "${var.region_data["region"]}"
routing_mode = "${var.routing_mode}"

public_subnet_name = "${local.public_subnet_name}"
public_subnet_ip_cidr_range = "${var.public_subnet_ip_cidr_range}"

private_subnet_name = "${local.private_subnet_name}"
private_subnet_ip_cidr_range = "${var.private_subnet_ip_cidr_range}"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
apiVersion: ""
generated: "0001-01-01T00:00:00Z"
repositories:
- caFile: ""
certFile: ""
keyFile: ""
name: stable
password: ""
url: https://kubernetes-charts.storage.googleapis.com
username: ""
60 changes: 60 additions & 0 deletions infrastructure/terraform/keep-prd/gke.tf
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
provider "kubernetes" {
version = "= 1.11.1"
load_config_file = false
host = "https://${var.gke_cluster["master_private_endpoint"]}"
token = "${data.google_client_config.default.access_token}"
cluster_ca_certificate = "${base64decode(module.gke_cluster.cluster_ca_certificate)}"
}

provider "helm" {
version = "= 1.1.1"
repository_config_path = "./config-files/helm-repositories.yaml"

kubernetes {
host = "https://${var.gke_cluster["master_private_endpoint"]}"
token = "${data.google_client_config.default.access_token}"
cluster_ca_certificate = "${base64decode(module.gke_cluster.cluster_ca_certificate)}"
}
}

# create gke cluster
module "gke_cluster" {
source = "git@github.com:thesis/terraform-google-kubernetes-engine.git?ref=0.1.0"
project = "${module.project.project_id}"
region = "${var.region_data["region"]}"
vpc_network_name = "${module.vpc.vpc_network_name}"

gke_subnet {
name = "${local.gke_subnet_name}"
primary_ip_cidr_range = "${var.gke_subnet["primary_ip_cidr_range"]}"
services_secondary_range_name = "${var.gke_subnet["services_secondary_range_name"]}"
services_secondary_ip_cidr_range = "${var.gke_subnet["services_secondary_ip_cidr_range"]}"
cluster_secondary_range_name = "${var.gke_subnet["cluster_secondary_range_name"]}"
cluster_secondary_ip_cidr_range = "${var.gke_subnet["cluster_secondary_ip_cidr_range"]}"
}

gke_cluster {
name = "${var.gke_cluster["name"]}"
private_cluster = "${var.gke_cluster["private_cluster"]}"
master_ipv4_cidr_block = "${var.gke_cluster["master_ipv4_cidr_block"]}"
daily_maintenance_window_start_time = "${var.gke_cluster["daily_maintenance_window_start_time"]}"
network_policy_enabled = "${var.gke_cluster["network_policy_enabled"]}"
network_policy_provider = "${var.gke_cluster["network_policy_provider"]}"
logging_service = "${var.gke_cluster["logging_service"]}"
monitoring_service = "${var.gke_cluster["monitoring_service"]}"
}

gke_node_pool {
name = "${var.gke_node_pool["name"]}"
node_count = "${var.gke_node_pool["node_count"]}"
machine_type = "${var.gke_node_pool["machine_type"]}"
disk_type = "${var.gke_node_pool["disk_type"]}"
disk_size_gb = "${var.gke_node_pool["disk_size_gb"]}"
oauth_scopes = "${var.gke_node_pool["oauth_scopes"]}"
auto_repair = "${var.gke_node_pool["auto_repair"]}"
auto_upgrade = "${var.gke_node_pool["auto_upgrade"]}"
tags = "${module.nat_gateway_zone_a.routing_tag_regional}"
}

labels = "${local.labels}"
}
Loading

0 comments on commit d476f9b

Please sign in to comment.