Commit 1049dad0 authored by Maciej Szulik's avatar Maciej Szulik

Switch generators to use versioned objects

parent 6522344b
...@@ -55,6 +55,8 @@ go_library( ...@@ -55,6 +55,8 @@ go_library(
"//pkg/apis/apps:go_default_library", "//pkg/apis/apps:go_default_library",
"//pkg/apis/autoscaling:go_default_library", "//pkg/apis/autoscaling:go_default_library",
"//pkg/apis/batch:go_default_library", "//pkg/apis/batch:go_default_library",
"//pkg/apis/batch/v1:go_default_library",
"//pkg/apis/batch/v2alpha1:go_default_library",
"//pkg/apis/extensions:go_default_library", "//pkg/apis/extensions:go_default_library",
"//pkg/apis/extensions/v1beta1:go_default_library", "//pkg/apis/extensions/v1beta1:go_default_library",
"//pkg/apis/policy:go_default_library", "//pkg/apis/policy:go_default_library",
...@@ -136,7 +138,10 @@ go_test( ...@@ -136,7 +138,10 @@ go_test(
"//pkg/api/testing:go_default_library", "//pkg/api/testing:go_default_library",
"//pkg/api/v1:go_default_library", "//pkg/api/v1:go_default_library",
"//pkg/apis/batch:go_default_library", "//pkg/apis/batch:go_default_library",
"//pkg/apis/batch/v1:go_default_library",
"//pkg/apis/batch/v2alpha1:go_default_library",
"//pkg/apis/extensions:go_default_library", "//pkg/apis/extensions:go_default_library",
"//pkg/apis/extensions/v1beta1:go_default_library",
"//pkg/client/clientset_generated/internalclientset:go_default_library", "//pkg/client/clientset_generated/internalclientset:go_default_library",
"//pkg/client/clientset_generated/internalclientset/fake:go_default_library", "//pkg/client/clientset_generated/internalclientset/fake:go_default_library",
"//pkg/client/clientset_generated/internalclientset/typed/batch/internalversion:go_default_library", "//pkg/client/clientset_generated/internalclientset/typed/batch/internalversion:go_default_library",
......
...@@ -22,8 +22,8 @@ import ( ...@@ -22,8 +22,8 @@ import (
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/apimachinery/pkg/runtime" "k8s.io/apimachinery/pkg/runtime"
"k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/v1"
"k8s.io/kubernetes/pkg/apis/extensions" extensionsv1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
) )
// DeploymentBasicGeneratorV1 supports stable generation of a deployment // DeploymentBasicGeneratorV1 supports stable generation of a deployment
...@@ -65,7 +65,7 @@ func (s *DeploymentBasicGeneratorV1) StructuredGenerate() (runtime.Object, error ...@@ -65,7 +65,7 @@ func (s *DeploymentBasicGeneratorV1) StructuredGenerate() (runtime.Object, error
return nil, err return nil, err
} }
podSpec := api.PodSpec{Containers: []api.Container{}} podSpec := v1.PodSpec{Containers: []v1.Container{}}
for _, imageString := range s.Images { for _, imageString := range s.Images {
// Retain just the image name // Retain just the image name
imageSplit := strings.Split(imageString, "/") imageSplit := strings.Split(imageString, "/")
...@@ -76,22 +76,23 @@ func (s *DeploymentBasicGeneratorV1) StructuredGenerate() (runtime.Object, error ...@@ -76,22 +76,23 @@ func (s *DeploymentBasicGeneratorV1) StructuredGenerate() (runtime.Object, error
} else if strings.Contains(name, "@") { } else if strings.Contains(name, "@") {
name = strings.Split(name, "@")[0] name = strings.Split(name, "@")[0]
} }
podSpec.Containers = append(podSpec.Containers, api.Container{Name: name, Image: imageString}) podSpec.Containers = append(podSpec.Containers, v1.Container{Name: name, Image: imageString})
} }
// setup default label and selector // setup default label and selector
labels := map[string]string{} labels := map[string]string{}
labels["app"] = s.Name labels["app"] = s.Name
one := int32(1)
selector := metav1.LabelSelector{MatchLabels: labels} selector := metav1.LabelSelector{MatchLabels: labels}
deployment := extensions.Deployment{ deployment := extensionsv1beta1.Deployment{
ObjectMeta: metav1.ObjectMeta{ ObjectMeta: metav1.ObjectMeta{
Name: s.Name, Name: s.Name,
Labels: labels, Labels: labels,
}, },
Spec: extensions.DeploymentSpec{ Spec: extensionsv1beta1.DeploymentSpec{
Replicas: 1, Replicas: &one,
Selector: &selector, Selector: &selector,
Template: api.PodTemplateSpec{ Template: v1.PodTemplateSpec{
ObjectMeta: metav1.ObjectMeta{ ObjectMeta: metav1.ObjectMeta{
Labels: labels, Labels: labels,
}, },
......
...@@ -21,14 +21,15 @@ import ( ...@@ -21,14 +21,15 @@ import (
"testing" "testing"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
"k8s.io/kubernetes/pkg/api" "k8s.io/kubernetes/pkg/api/v1"
"k8s.io/kubernetes/pkg/apis/extensions" extensionsv1beta1 "k8s.io/kubernetes/pkg/apis/extensions/v1beta1"
) )
func TestDeploymentGenerate(t *testing.T) { func TestDeploymentGenerate(t *testing.T) {
one := int32(1)
tests := []struct { tests := []struct {
params map[string]interface{} params map[string]interface{}
expected *extensions.Deployment expected *extensionsv1beta1.Deployment
expectErr bool expectErr bool
}{ }{
{ {
...@@ -36,20 +37,20 @@ func TestDeploymentGenerate(t *testing.T) { ...@@ -36,20 +37,20 @@ func TestDeploymentGenerate(t *testing.T) {
"name": "foo", "name": "foo",
"image": []string{"abc/app:v4"}, "image": []string{"abc/app:v4"},
}, },
expected: &extensions.Deployment{ expected: &extensionsv1beta1.Deployment{
ObjectMeta: metav1.ObjectMeta{ ObjectMeta: metav1.ObjectMeta{
Name: "foo", Name: "foo",
Labels: map[string]string{"app": "foo"}, Labels: map[string]string{"app": "foo"},
}, },
Spec: extensions.DeploymentSpec{ Spec: extensionsv1beta1.DeploymentSpec{
Replicas: 1, Replicas: &one,
Selector: &metav1.LabelSelector{MatchLabels: map[string]string{"app": "foo"}}, Selector: &metav1.LabelSelector{MatchLabels: map[string]string{"app": "foo"}},
Template: api.PodTemplateSpec{ Template: v1.PodTemplateSpec{
ObjectMeta: metav1.ObjectMeta{ ObjectMeta: metav1.ObjectMeta{
Labels: map[string]string{"app": "foo"}, Labels: map[string]string{"app": "foo"},
}, },
Spec: api.PodSpec{ Spec: v1.PodSpec{
Containers: []api.Container{{Name: "app", Image: "abc/app:v4"}}, Containers: []v1.Container{{Name: "app", Image: "abc/app:v4"}},
}, },
}, },
}, },
...@@ -61,20 +62,20 @@ func TestDeploymentGenerate(t *testing.T) { ...@@ -61,20 +62,20 @@ func TestDeploymentGenerate(t *testing.T) {
"name": "foo", "name": "foo",
"image": []string{"abc/app:v4", "zyx/ape"}, "image": []string{"abc/app:v4", "zyx/ape"},
}, },
expected: &extensions.Deployment{ expected: &extensionsv1beta1.Deployment{
ObjectMeta: metav1.ObjectMeta{ ObjectMeta: metav1.ObjectMeta{
Name: "foo", Name: "foo",
Labels: map[string]string{"app": "foo"}, Labels: map[string]string{"app": "foo"},
}, },
Spec: extensions.DeploymentSpec{ Spec: extensionsv1beta1.DeploymentSpec{
Replicas: 1, Replicas: &one,
Selector: &metav1.LabelSelector{MatchLabels: map[string]string{"app": "foo"}}, Selector: &metav1.LabelSelector{MatchLabels: map[string]string{"app": "foo"}},
Template: api.PodTemplateSpec{ Template: v1.PodTemplateSpec{
ObjectMeta: metav1.ObjectMeta{ ObjectMeta: metav1.ObjectMeta{
Labels: map[string]string{"app": "foo"}, Labels: map[string]string{"app": "foo"},
}, },
Spec: api.PodSpec{ Spec: v1.PodSpec{
Containers: []api.Container{{Name: "app", Image: "abc/app:v4"}, Containers: []v1.Container{{Name: "app", Image: "abc/app:v4"},
{Name: "ape", Image: "zyx/ape"}}, {Name: "ape", Image: "zyx/ape"}},
}, },
}, },
...@@ -128,8 +129,8 @@ func TestDeploymentGenerate(t *testing.T) { ...@@ -128,8 +129,8 @@ func TestDeploymentGenerate(t *testing.T) {
case !test.expectErr && err == nil: case !test.expectErr && err == nil:
// do nothing and drop through // do nothing and drop through
} }
if !reflect.DeepEqual(obj.(*extensions.Deployment), test.expected) { if !reflect.DeepEqual(obj.(*extensionsv1beta1.Deployment), test.expected) {
t.Errorf("expected:\n%#v\nsaw:\n%#v", test.expected, obj.(*extensions.Deployment)) t.Errorf("expected:\n%#v\nsaw:\n%#v", test.expected, obj.(*extensionsv1beta1.Deployment))
} }
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment