Skip to content

Commit

Permalink
e2e, Merge k8s clients (#381)
Browse files Browse the repository at this point in the history
* vendor: Bump kubevirt to v0.58.0

This bump also requires other package bumps like multus-cni, and
kubevirt/client-go

Also adding vendor --compat option to Makefile

Signed-off-by: Ram Lavi <[email protected]>

* tests: Remove custom reporters

custom reporters currently give no added value. Removing from test
suite.

Signed-off-by: Ram Lavi <[email protected]>

* junit, Remove junit-output arg

This flag is no longer supported.
Refactoring test args and removing junit-output flag

Signed-off-by: Ram Lavi <[email protected]>

* tests: Introduce kubecli virt client

Introducing a new kubecli virt client to the testClient object.

Signed-off-by: Ram Lavi <[email protected]>

* tests: replace clientsets by kubecli virt client

Currently e2e tests use 2 different clientsets to configure the cluster
(kubeclient and virt client) - both are old.
Moving to use the up to date kubecli virt client.

In most places the api was changes with no other modifications, but in
specific places minor changes were made

Signed-off-by: Ram Lavi <[email protected]>

* tests, dry-run: Move test to pending

in the current Kubevirt client the dry-run for VM create is not yet
implemented.
Moving this test temporarily to pending.

Signed-off-by: Ram Lavi <[email protected]>

Signed-off-by: Ram Lavi <[email protected]>
  • Loading branch information
RamLavi authored Dec 12, 2022
1 parent b93cd5e commit 8d848b7
Show file tree
Hide file tree
Showing 629 changed files with 71,731 additions and 67,087 deletions.
9 changes: 7 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,11 @@ CONTROLLER_GEN := GOFLAGS=-mod=mod $(GO) run sigs.k8s.io/controller-tools/cmd/co
GOFMT := GOFLAGS=-mod=mod $(GO)fmt
VET := GOFLAGS=-mod=mod $(GO) vet
DEEPCOPY_GEN := GOFLAGS=-mod=mod $(GO) install k8s.io/code-generator/cmd/deepcopy-gen@latest
GO_VERSION = $(shell hack/go-version.sh)

E2E_TEST_EXTRA_ARGS ?=
export E2E_TEST_TIMEOUT ?= 1h
E2E_TEST_ARGS ?= $(strip -test.v -test.timeout=$(E2E_TEST_TIMEOUT) -ginkgo.v $(E2E_TEST_EXTRA_ARGS))

export KUBECTL ?= cluster/kubectl.sh

Expand All @@ -33,7 +38,7 @@ test: $(GO)
$(GO) test ./pkg/... ./cmd/... -coverprofile cover.out

functest: $(GO)
GO=$(GO) ./hack/functest.sh
GO=$(GO) TEST_ARGS="$(E2E_TEST_ARGS)" ./hack/functest.sh

# Deploy controller in the configured Kubernetes cluster in ~/.kube/config
deploy: generate-deploy
Expand Down Expand Up @@ -107,7 +112,7 @@ bump-kubevirtci:
./hack/bump-kubevirtci.sh

vendor: $(GO)
$(GO) mod tidy
$(GO) mod tidy -compat=$(GO_VERSION)
$(GO) mod vendor

.PHONY: \
Expand Down
2 changes: 1 addition & 1 deletion automation/check-patch.e2e-k8s.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ main() {
make cluster-up
trap teardown EXIT SIGINT SIGTERM SIGSTOP
make cluster-sync
make E2E_TEST_ARGS="-ginkgo.noColor --junit-output=$ARTIFACTS/junit.functest.xml" functest
make E2E_TEST_EXTRA_ARGS="-ginkgo.noColor" functest
}

[[ "${BASH_SOURCE[0]}" == "$0" ]] && main "$@"
82 changes: 47 additions & 35 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -3,58 +3,65 @@ module github.com/k8snetworkplumbingwg/kubemacpool
go 1.17

require (
github.com/go-logr/logr v1.2.0
github.com/intel/multus-cni v0.0.0-20200316125841-bfaf22964b51
github.com/go-logr/logr v1.2.3
github.com/onsi/ginkgo v1.16.5
github.com/onsi/gomega v1.17.0
github.com/onsi/gomega v1.18.1
github.com/pkg/errors v0.9.1
github.com/prometheus/client_golang v1.11.1
github.com/prometheus/client_golang v1.12.2
github.com/qinqon/kube-admission-webhook v0.20.0
gomodules.xyz/jsonpatch/v2 v2.2.0
k8s.io/api v0.23.4
k8s.io/apimachinery v0.23.4
gopkg.in/k8snetworkplumbingwg/multus-cni.v3 v3.9.2
k8s.io/api v0.23.5
k8s.io/apimachinery v0.23.5
k8s.io/client-go v12.0.0+incompatible
kubevirt.io/client-go v0.37.1
kubevirt.io/kubevirt v0.37.1
kubevirt.io/qe-tools v0.1.6
kubevirt.io/api v0.0.0-20221013011232-17665f214e18
kubevirt.io/client-go v0.58.0
kubevirt.io/kubevirt v0.58.0
sigs.k8s.io/controller-runtime v0.11.1
)

require (
github.com/PuerkitoBio/purell v1.1.1 // indirect
github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect
github.com/coreos/prometheus-operator v0.38.1-0.20200424145508-7e176fda06cc // indirect
github.com/go-kit/kit v0.9.0 // indirect
github.com/go-logfmt/logfmt v0.5.0 // indirect
github.com/golang/glog v1.0.0 // indirect
github.com/golang/mock v1.5.0 // indirect
github.com/gorilla/websocket v1.5.0 // indirect
github.com/k8snetworkplumbingwg/network-attachment-definition-client v1.3.0 // indirect
github.com/kubernetes-csi/external-snapshotter/client/v4 v4.2.0 // indirect
github.com/openshift/api v0.0.0 // indirect
github.com/openshift/client-go v0.0.0 // indirect
gopkg.in/natefinch/lumberjack.v2 v2.0.0 // indirect
kubevirt.io/containerized-data-importer-api v1.50.0 // indirect
kubevirt.io/controller-lifecycle-operator-sdk/api v0.0.0-20220329064328-f3cc58c6ed90 // indirect
)

require (
github.com/beorn7/perks v1.0.1 // indirect
github.com/cespare/xxhash/v2 v2.1.1 // indirect
github.com/containernetworking/cni v0.7.1 // indirect
github.com/cespare/xxhash/v2 v2.1.2 // indirect
github.com/containernetworking/cni v1.1.2 // indirect
github.com/davecgh/go-spew v1.1.1 // indirect
github.com/emicklei/go-restful v2.11.1+incompatible // indirect
github.com/evanphx/json-patch v4.12.0+incompatible // indirect
github.com/fsnotify/fsnotify v1.5.1 // indirect
github.com/go-logr/zapr v1.2.0 // indirect
github.com/go-openapi/jsonpointer v0.19.5 // indirect
github.com/go-openapi/jsonreference v0.19.5 // indirect
github.com/go-openapi/spec v0.19.5 // indirect
github.com/go-openapi/swag v0.19.14 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da // indirect
github.com/golang/protobuf v1.5.2 // indirect
github.com/google/go-cmp v0.5.6 // indirect
github.com/google/gofuzz v1.1.0 // indirect
github.com/google/uuid v1.1.2 // indirect
github.com/google/uuid v1.3.0 // indirect
github.com/googleapis/gnostic v0.5.5 // indirect
github.com/imdario/mergo v0.3.12 // indirect
github.com/josharian/intern v1.0.0 // indirect
github.com/json-iterator/go v1.1.12 // indirect
github.com/mailru/easyjson v0.7.6 // indirect
github.com/matttproud/golang_protobuf_extensions v1.0.2-0.20181231171920-c182affec369 // indirect
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
github.com/modern-go/reflect2 v1.0.2 // indirect
github.com/nxadm/tail v1.4.8 // indirect
github.com/openshift/custom-resource-status v0.0.0-20200602122900-c002fd1547ca // indirect
github.com/openshift/custom-resource-status v1.1.2 // indirect
github.com/pborman/uuid v1.2.0 // indirect
github.com/prometheus/client_model v0.2.0 // indirect
github.com/prometheus/common v0.28.0 // indirect
github.com/prometheus/procfs v0.6.0 // indirect
github.com/prometheus/common v0.32.1 // indirect
github.com/prometheus/procfs v0.7.3 // indirect
github.com/spf13/pflag v1.0.5 // indirect
go.uber.org/atomic v1.7.0 // indirect
go.uber.org/multierr v1.6.0 // indirect
Expand All @@ -66,32 +73,32 @@ require (
golang.org/x/text v0.3.7 // indirect
golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac // indirect
google.golang.org/appengine v1.6.7 // indirect
google.golang.org/protobuf v1.27.1 // indirect
google.golang.org/protobuf v1.28.0 // indirect
gopkg.in/inf.v0 v0.9.1 // indirect
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect
gopkg.in/yaml.v2 v2.4.0 // indirect
gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect
k8s.io/apiextensions-apiserver v0.23.1 // indirect
k8s.io/apiextensions-apiserver v0.23.5 // indirect
k8s.io/component-base v0.23.1 // indirect
k8s.io/klog/v2 v2.30.0 // indirect
k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 // indirect
k8s.io/utils v0.0.0-20211116205334-6203023598ed // indirect
kubevirt.io/containerized-data-importer v1.26.1 // indirect
kubevirt.io/controller-lifecycle-operator-sdk v0.1.1 // indirect
k8s.io/klog/v2 v2.60.1 // indirect
k8s.io/kube-openapi v0.0.0-20220413171646-5e7f5fdc6da6 // indirect
k8s.io/utils v0.0.0-20220210201930-3a6ce19ff2f9 // indirect
sigs.k8s.io/json v0.0.0-20211020170558-c049b76a60c6 // indirect
sigs.k8s.io/structured-merge-diff/v4 v4.2.1 // indirect
sigs.k8s.io/yaml v1.3.0 // indirect
)

replace (
bitbucket.org/ww/goautoneg => github.com/munnerz/goautoneg v0.0.0-20120707110453-a547fc61f48d
github.com/containernetworking/cni => github.com/containernetworking/cni v0.8.1
github.com/gogo/protobuf => github.com/gogo/protobuf v1.3.2
github.com/openshift/api => github.com/openshift/api v3.9.0+incompatible
github.com/openshift/client-go => github.com/openshift/client-go v3.9.0+incompatible
github.com/openshift/api => github.com/openshift/api v0.0.0-20191219222812-2987a591a72c
github.com/openshift/client-go => github.com/openshift/client-go v0.0.0-20210112165513-ebc401615f47
github.com/prometheus/client_golang => github.com/prometheus/client_golang v1.11.1
golang.org/x/text => golang.org/x/text v0.3.8
kubevirt.io/client-go => github.com/kubevirt/client-go v0.37.1
gopkg.in/k8snetworkplumbingwg/multus-cni.v3 => gopkg.in/s1061123/multus-cni.v3 v3.0.0-20221012071351-54e57c230bdf
kubevirt.io/client-go => github.com/kubevirt/client-go v0.58.0
kubevirt.io/containerized-data-importer-api => kubevirt.io/containerized-data-importer-api v1.55.0
sigs.k8s.io/kustomize/kustomize/v4 => sigs.k8s.io/kustomize/kustomize/v4 v4.5.2
)

// Pinned to kubernetes-0.23.1
Expand All @@ -104,17 +111,22 @@ replace (
k8s.io/client-go => k8s.io/client-go v0.23.1
k8s.io/cloud-provider => k8s.io/cloud-provider v0.23.1
k8s.io/cluster-bootstrap => k8s.io/cluster-bootstrap v0.23.1
k8s.io/code-generator => k8s.io/code-generator v0.23.1
k8s.io/component-base => k8s.io/component-base v0.23.1
k8s.io/component-helpers => k8s.io/component-helpers v0.23.1
k8s.io/controller-manager => k8s.io/controller-manager v0.23.1
k8s.io/cri-api => k8s.io/cri-api v0.23.1
k8s.io/csi-translation-lib => k8s.io/csi-translation-lib v0.23.1
k8s.io/kube-aggregator => k8s.io/kube-aggregator v0.23.1
k8s.io/kube-controller-manager => k8s.io/kube-controller-manager v0.23.1
k8s.io/kube-openapi => k8s.io/kube-openapi v0.0.0-20210113233702-8566a335510f
k8s.io/kube-proxy => k8s.io/kube-proxy v0.23.1
k8s.io/kube-scheduler => k8s.io/kube-scheduler v0.23.1
k8s.io/kubectl => k8s.io/kubectl v0.23.1
k8s.io/kubelet => k8s.io/kubelet v0.23.1
k8s.io/legacy-cloud-providers => k8s.io/legacy-cloud-providers v0.23.1
k8s.io/metrics => k8s.io/metrics v0.23.1
k8s.io/mount-utils => k8s.io/mount-utils v0.23.1
k8s.io/sample-apiserver => k8s.io/sample-apiserver v0.23.1
sigs.k8s.io/structured-merge-diff => sigs.k8s.io/structured-merge-diff v1.0.2
)
Loading

0 comments on commit 8d848b7

Please sign in to comment.