Skip to content

Commit

Permalink
Merge pull request #1449 from estroz/refactor/update-scripts
Browse files Browse the repository at this point in the history
test scripts: add missing addons test, some refactoring
  • Loading branch information
k8s-ci-robot committed Apr 14, 2020
2 parents de8bfb0 + 768236e commit abb49b4
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 26 deletions.
35 changes: 10 additions & 25 deletions generate_testdata.sh
Original file line number Diff line number Diff line change
Expand Up @@ -56,31 +56,24 @@ scaffold_test_project() {
$kb alpha webhook --group core --version v1 --kind Namespace --type=mutating --operations=update --make=false
$kb create api --group policy --version v1beta1 --kind HealthCheckPolicy --example=false --controller=true --resource=true --namespaced=false --make=false
elif [ $version == "2" ]; then
header_text 'Starting to generate projects with version 2'
if [ $project == "project-v2" ]; then
header_text 'Generating project-v2'
export GO111MODULE=on
export PATH=$PATH:$(go env GOPATH)/bin
go mod init sigs.k8s.io/kubebuilder/testdata/project-v2 # our repo autodetection will traverse up to the kb module if we don't do this
header_text "Starting to generate projects with version $version"
header_text "Generating $project"

export GO111MODULE=on
export PATH=$PATH:$(go env GOPATH)/bin
go mod init sigs.k8s.io/kubebuilder/testdata/$project # our repo autodetection will traverse up to the kb module if we don't do this

header_text 'initializing project-v2 ...'
$kb init --project-version $version --domain testproject.org --license apache2 --owner "The Kubernetes authors"
header_text "initializing $project..."
$kb init --project-version $version --domain testproject.org --license apache2 --owner "The Kubernetes authors"

if [ $project == "project-v2" ]; then
header_text 'Creating APIs ...'
$kb create api --group crew --version v1 --kind Captain --controller=true --resource=true --make=false
$kb create webhook --group crew --version v1 --kind Captain --defaulting --programmatic-validation
$kb create api --group crew --version v1 --kind FirstMate --controller=true --resource=true --make=false
$kb create webhook --group crew --version v1 --kind FirstMate --conversion
$kb create api --group crew --version v1 --kind Admiral --controller=true --resource=true --namespaced=false --make=false
elif [ $project == "project-v2-multigroup" ]; then
header_text 'Generating project-v2-multigroup'
export GO111MODULE=on
export PATH=$PATH:$(go env GOPATH)/bin
go mod init sigs.k8s.io/kubebuilder/testdata/project-v2-multigroup # our repo autodetection will traverse up to the kb module if we don't do this

header_text 'initializing project-v2-multigroup ...'
$kb init --project-version $version --domain testproject.org --license apache2 --owner "The Kubernetes authors"

header_text 'Switching to multigroup layout ...'
$kb edit --multigroup=true

Expand All @@ -95,15 +88,7 @@ scaffold_test_project() {
$kb create api --group sea-creatures --version v1beta2 --kind Leviathan --controller=true --resource=true --make=false
$kb create api --group foo.policy --version v1 --kind HealthCheckPolicy --controller=true --resource=true --make=false
elif [ $project == "project-v2-addon" ]; then
header_text 'Generating project-v2-addon'
export GO111MODULE=on
export PATH=$PATH:$(go env GOPATH)/bin
go mod init sigs.k8s.io/kubebuilder/testdata/project-v2-addon # our repo autodetection will traverse up to the kb module if we don't do this

header_text 'initializing project-v2-addon ...'
$kb init --project-version $version --domain testproject.org --license apache2 --owner "The Kubernetes authors"

header_text 'enableling --pattern flag ...'
header_text 'enabling --pattern flag ...'
export KUBEBUILDER_ENABLE_PLUGINS=1
header_text 'Creating APIs ...'
$kb create api --group crew --version v1 --kind Captain --controller=true --resource=true --pattern=addon
Expand Down
2 changes: 1 addition & 1 deletion test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -164,6 +164,6 @@ GO111MODULE=off test_project gopath/src/project 1
# test project v2
GO111MODULE=on test_project project-v2 2
GO111MODULE=on test_project project-v2-multigroup 2
GO111MODULE=on test_project project-v2-addon 2

exit $rc

0 comments on commit abb49b4

Please sign in to comment.