1### conformance 2 3`conformance` is a standalone container to launch Kubernetes end-to-end tests, for the purposes of conformance testing. 4`conformance` is built for multiple architectures and _the image is pushed automatically on every release._ 5 6#### How to release by hand 7 8```console 9# First, build the binaries by running make from the root directory 10$ make WHAT="test/e2e/e2e.test vendor/github.com/onsi/ginkgo/ginkgo cmd/kubectl cluster/images/conformance/go-runner" 11 12# Build for linux/amd64 (default) 13# export REGISTRY=$HOST/$ORG to switch from k8s.gcr.io 14 15$ make push VERSION={target_version} ARCH=amd64 16# ---> k8s.gcr.io/conformance-amd64:VERSION 17# ---> k8s.gcr.io/conformance:VERSION (image with backwards-compatible naming) 18 19$ make push VERSION={target_version} ARCH=arm 20# ---> k8s.gcr.io/conformance-arm:VERSION 21 22$ make push VERSION={target_version} ARCH=arm64 23# ---> k8s.gcr.io/conformance-arm64:VERSION 24 25$ make push VERSION={target_version} ARCH=ppc64le 26# ---> k8s.gcr.io/conformance-ppc64le:VERSION 27 28$ make push VERSION={target_version} ARCH=s390x 29# ---> k8s.gcr.io/conformance-s390x:VERSION 30``` 31 32If you don't want to push the images, run `make` or `make build` instead 33 34 35#### How to run tests 36 37``` 38kubectl create -f conformance-e2e.yaml 39``` 40 41