There were things changed upstream which have blocked the examples test from running correctly: - PodSecurityPolicy has been MOVED from extensions API group into policy. All samples that are using this resource type needs a change. - The 'GetCodecForObject()' function in testapi/testapi package was removed in 1.11 for unknown reasons. This change has broken our job as well as the test code in the kubernetes/examples project. - Kubernetes is now using 1.10.2+ verion of Go for compilation so we have to change the .travis.yml accordingly. This PR fixes the above problems. Note also, the `TestReadme` function is **removed** for two reasons: - It is only testing the snippets in the `volumes.md` file which is now broken because of the introduction of service account token injection. - It is regarded as too aggressive/restrictive a test. We cannot guarantee that YAML snippets in the markdown files are complete and can be used as is. Instead I believe we should encourage people to use template snippets that contain the **key** information for a topic. When we see a need for a full template that can be used directly, we may want to extract the YAML contents into the `examples` subdirectory. |
||
---|---|---|
.. | ||
README.md | ||
examples.go | ||
examples_test.go |
README.md
Note: These tests are importing code from kubernetes that isn't really meant to be used outside the repo. This causes vendoring problems. As a result, we have to work around those with these lines in the travis config:
- rm $GOPATH/src/k8s.io/kubernetes/vendor/k8s.io/apimachinery
- rm $GOPATH/src/k8s.io/kubernetes/vendor/k8s.io/apiserver
- rm $GOPATH/src/k8s.io/kubernetes/vendor/k8s.io/client-go
- cp -r $GOPATH/src/k8s.io/kubernetes/vendor/* $GOPATH/src/
- rm -rf $GOPATH/src/k8s.io/kubernetes/vendor/*
- cp -r $GOPATH/src/k8s.io/kubernetes/staging/src/* $GOPATH/src/