From 4aacccba9981d6ca92640f7d947fa73156809785 Mon Sep 17 00:00:00 2001 From: "dr.max" Date: Wed, 12 Jun 2019 16:18:19 -0700 Subject: [PATCH] Restores the bash e2e tests as a smoke test --- test/e2e-smoke-tests.sh | 67 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100755 test/e2e-smoke-tests.sh diff --git a/test/e2e-smoke-tests.sh b/test/e2e-smoke-tests.sh new file mode 100755 index 0000000000..89074fbbb2 --- /dev/null +++ b/test/e2e-smoke-tests.sh @@ -0,0 +1,67 @@ +#!/usr/bin/env bash + +# Copyright 2019 The Knative Authors +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# This script runs the end-to-end tests for the kn client. + +# If you already have the `KO_DOCKER_REPO` environment variable set and a +# cluster setup and currently selected in your kubeconfig, call the script +# with the `--run-tests` argument and it will use the cluster and run the tests. + +# Calling this script without arguments will create a new cluster in +# project $PROJECT_ID, start Knative serving, run the tests and delete +# the cluster. + +source $(dirname $0)/../vendor/github.com/knative/test-infra/scripts/e2e-tests.sh + +# Helper functions. + +# Build kn before integration tests, so we fail fast in case of error. +./hack/build.sh -f + +function knative_setup() { + start_latest_knative_serving +} + +# Will create and delete this namespace and use it for smoke tests +export KN_E2E_SMOKE_TESTS_NAMESPACE=kne2esmoketests + +# Script entry point. + +initialize $@ + +header "Running smoke tests" + +kubectl create ns $KN_E2E_SMOKE_TESTS_NAMESPACE || fail_test + +./kn service create hello --image gcr.io/knative-samples/helloworld-go -e TARGET=Knative -n $KN_E2E_SMOKE_TESTS_NAMESPACE || fail_test +sleep 5 +./kn service list hello -n $KN_E2E_SMOKE_TESTS_NAMESPACE -n $KN_E2E_SMOKE_TESTS_NAMESPACE || fail_test +./kn service update hello --env TARGET=kn -n $KN_E2E_SMOKE_TESTS_NAMESPACE || fail_test +sleep 3 +./kn revision list hello -n $KN_E2E_SMOKE_TESTS_NAMESPACE || fail_test +./kn service list -n $KN_E2E_SMOKE_TESTS_NAMESPACE || fail_test +./kn service create hello --force --image gcr.io/knative-samples/helloworld-go -e TARGET=Awesome -n $KN_E2E_SMOKE_TESTS_NAMESPACE || fail_test +./kn service create foo --force --image gcr.io/knative-samples/helloworld-go -e TARGET=foo -n $KN_E2E_SMOKE_TESTS_NAMESPACE || fail_test +sleep 5 +./kn revision list -n $KN_E2E_SMOKE_TESTS_NAMESPACE || fail_test +./kn service list -n $KN_E2E_SMOKE_TESTS_NAMESPACE || fail_test +./kn service describe hello -n $KN_E2E_SMOKE_TESTS_NAMESPACE || fail_test +./kn service delete hello -n $KN_E2E_SMOKE_TESTS_NAMESPACE || fail_test +./kn service delete foo -n $KN_E2E_SMOKE_TESTS_NAMESPACE || fail_test + +kubectl delete ns $KN_E2E_SMOKE_TESTS_NAMESPACE || fail_test + +success