Move to new CI cluster (#1500)
* Move to new CI cluster * Regenerate test id before creating a new HTTP trigger
This commit is contained in:
@@ -76,7 +76,7 @@ echo $FISSION_CI_SERVICE_ACCOUNT | base64 -d - > ${HOME}/gcloud-service-key.json
|
|||||||
gcloud auth activate-service-account --key-file ${HOME}/gcloud-service-key.json
|
gcloud auth activate-service-account --key-file ${HOME}/gcloud-service-key.json
|
||||||
|
|
||||||
# get kube config
|
# get kube config
|
||||||
gcloud container clusters get-credentials fission-ci-1 --zone us-central1-a --project fission-ci
|
gcloud container clusters get-credentials fission-ci --zone us-central1-a --project $GKE_PROJECT_NAME
|
||||||
|
|
||||||
# remove gcloud creds
|
# remove gcloud creds
|
||||||
unset FISSION_CI_SERVICE_ACCOUNT
|
unset FISSION_CI_SERVICE_ACCOUNT
|
||||||
@@ -91,3 +91,19 @@ then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
kubectl get node
|
kubectl get node
|
||||||
|
|
||||||
|
# install helm tiller. It will no longer needed as we upgrade to Helmv3.
|
||||||
|
if ! helm list >/dev/null 2>&1 ; then
|
||||||
|
echo "Installing helm..."
|
||||||
|
kubectl -n kube-system create sa tiller
|
||||||
|
kubectl create clusterrolebinding tiller --clusterrole cluster-admin --serviceaccount=kube-system:tiller
|
||||||
|
helm init --service-account tiller
|
||||||
|
|
||||||
|
printf "Waiting for Helm"
|
||||||
|
until helm list >/dev/null 2>&1
|
||||||
|
do
|
||||||
|
printf "."
|
||||||
|
sleep 3
|
||||||
|
done
|
||||||
|
printf "\n"
|
||||||
|
fi
|
||||||
|
|||||||
@@ -7,11 +7,11 @@ terraform {
|
|||||||
|
|
||||||
provider "google" {
|
provider "google" {
|
||||||
version = "~> 2.7"
|
version = "~> 2.7"
|
||||||
project = "fission-ci"
|
project = "infracloud-fission-infra"
|
||||||
}
|
}
|
||||||
|
|
||||||
resource "google_container_cluster" "fission-ci-1" {
|
resource "google_container_cluster" "fission-ci" {
|
||||||
name = "fission-ci-1"
|
name = "fission-ci"
|
||||||
description = ""
|
description = ""
|
||||||
min_master_version = "1.13.6-gke.0"
|
min_master_version = "1.13.6-gke.0"
|
||||||
network = "projects/fission-ci/global/networks/default"
|
network = "projects/fission-ci/global/networks/default"
|
||||||
@@ -26,7 +26,7 @@ resource "google_container_cluster" "fission-ci-1" {
|
|||||||
resource "google_container_node_pool" "pool-v1" {
|
resource "google_container_node_pool" "pool-v1" {
|
||||||
name = "pool-v1"
|
name = "pool-v1"
|
||||||
location = "us-central1-a"
|
location = "us-central1-a"
|
||||||
cluster = google_container_cluster.fission-ci-1.name
|
cluster = google_container_cluster.fission-ci.name
|
||||||
|
|
||||||
node_config {
|
node_config {
|
||||||
machine_type = "n1-standard-2"
|
machine_type = "n1-standard-2"
|
||||||
|
|||||||
+13
-10
@@ -54,7 +54,7 @@ getGitCommit() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
setupCIBuildEnv() {
|
setupCIBuildEnv() {
|
||||||
export REPO=gcr.io/fission-ci
|
export REPO=gcr.io/$GKE_PROJECT_NAME
|
||||||
export IMAGE=fission-bundle
|
export IMAGE=fission-bundle
|
||||||
export FETCHER_IMAGE=$REPO/fetcher
|
export FETCHER_IMAGE=$REPO/fetcher
|
||||||
export BUILDER_IMAGE=$REPO/builder
|
export BUILDER_IMAGE=$REPO/builder
|
||||||
@@ -85,8 +85,11 @@ build_and_push_go_mod_cache_image() {
|
|||||||
|
|
||||||
gcloud_login
|
gcloud_login
|
||||||
|
|
||||||
gcloud docker -- pull $image_tag
|
if ! gcloud docker -- pull $image_tag >/dev/null 2>&1 ; then
|
||||||
docker build -q -t $image_tag -f $ROOT/cmd/fission-bundle/Dockerfile.fission-bundle --cache-from ${image_tag} --target godep --build-arg GITCOMMIT=$(getGitCommit) --build-arg BUILDDATE=$(getDate) --build-arg BUILDVERSION=$(getVersion) .
|
docker build -q -t $image_tag -f $ROOT/cmd/fission-bundle/Dockerfile.fission-bundle --target godep --build-arg GITCOMMIT=$(getGitCommit) --build-arg BUILDDATE=$(getDate) --build-arg BUILDVERSION=$(getVersion) .
|
||||||
|
else
|
||||||
|
docker build -q -t $image_tag -f $ROOT/cmd/fission-bundle/Dockerfile.fission-bundle --cache-from ${image_tag} --target godep --build-arg GITCOMMIT=$(getGitCommit) --build-arg BUILDDATE=$(getDate) --build-arg BUILDVERSION=$(getVersion) .
|
||||||
|
fi
|
||||||
|
|
||||||
gcloud docker -- push $image_tag &
|
gcloud docker -- push $image_tag &
|
||||||
travis_fold_end go_mod_cache_image
|
travis_fold_end go_mod_cache_image
|
||||||
@@ -497,13 +500,13 @@ run_all_tests() {
|
|||||||
|
|
||||||
export FISSION_NAMESPACE=f-$id
|
export FISSION_NAMESPACE=f-$id
|
||||||
export FUNCTION_NAMESPACE=f-func-$id
|
export FUNCTION_NAMESPACE=f-func-$id
|
||||||
export PYTHON_RUNTIME_IMAGE=gcr.io/fission-ci/python-env:${imageTag}
|
export PYTHON_RUNTIME_IMAGE=gcr.io/$GKE_PROJECT_NAME/python-env:${imageTag}
|
||||||
export PYTHON_BUILDER_IMAGE=gcr.io/fission-ci/python-env-builder:${imageTag}
|
export PYTHON_BUILDER_IMAGE=gcr.io/$GKE_PROJECT_NAME/python-env-builder:${imageTag}
|
||||||
export GO_RUNTIME_IMAGE=gcr.io/fission-ci/go-env:${imageTag}
|
export GO_RUNTIME_IMAGE=gcr.io/$GKE_PROJECT_NAME/go-env:${imageTag}
|
||||||
export GO_BUILDER_IMAGE=gcr.io/fission-ci/go-env-builder:${imageTag}
|
export GO_BUILDER_IMAGE=gcr.io/$GKE_PROJECT_NAME/go-env-builder:${imageTag}
|
||||||
export JVM_RUNTIME_IMAGE=gcr.io/fission-ci/jvm-env:${imageTag}
|
export JVM_RUNTIME_IMAGE=gcr.io/$GKE_PROJECT_NAME/jvm-env:${imageTag}
|
||||||
export JVM_BUILDER_IMAGE=gcr.io/fission-ci/jvm-env-builder:${imageTag}
|
export JVM_BUILDER_IMAGE=gcr.io/$GKE_PROJECT_NAME/jvm-env-builder:${imageTag}
|
||||||
export TS_RUNTIME_IMAGE=gcr.io/fission-ci/tensorflow-serving-env:${imageTag}
|
export TS_RUNTIME_IMAGE=gcr.io/$GKE_PROJECT_NAME/tensorflow-serving-env:${imageTag}
|
||||||
|
|
||||||
set +e
|
set +e
|
||||||
export TIMEOUT=900 # 15 minutes per test
|
export TIMEOUT=900 # 15 minutes per test
|
||||||
|
|||||||
@@ -113,6 +113,9 @@ checkIngress $routeName "" $relativeUrl "" ""
|
|||||||
|
|
||||||
fission route delete --name $routeName
|
fission route delete --name $routeName
|
||||||
|
|
||||||
|
TEST_ID=$(generate_test_id)
|
||||||
|
|
||||||
|
routeName="ingress-$TEST_ID"
|
||||||
relativeUrl="/itest-$TEST_ID/{url}"
|
relativeUrl="/itest-$TEST_ID/{url}"
|
||||||
wildcardPath="/itest-$TEST_ID/*"
|
wildcardPath="/itest-$TEST_ID/*"
|
||||||
realPath="itest-$TEST_ID/test"
|
realPath="itest-$TEST_ID/test"
|
||||||
|
|||||||
@@ -72,7 +72,7 @@ upgrade_tests
|
|||||||
|
|
||||||
## Build images for Upgrade
|
## Build images for Upgrade
|
||||||
|
|
||||||
REPO=gcr.io/fission-ci
|
REPO=gcr.io/$GKE_PROJECT_NAME
|
||||||
IMAGE=fission-bundle
|
IMAGE=fission-bundle
|
||||||
FETCHER_IMAGE=$REPO/fetcher
|
FETCHER_IMAGE=$REPO/fetcher
|
||||||
BUILDER_IMAGE=$REPO/builder
|
BUILDER_IMAGE=$REPO/builder
|
||||||
|
|||||||
Reference in New Issue
Block a user