diff --git a/.travis.yml b/.travis.yml index 0afe3141026f..b2e095c0aa6f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -10,6 +10,7 @@ env: matrix: include: - language: go + arch: arm64 name: Code Lint go: 1.13.4 env: @@ -19,6 +20,7 @@ matrix: script: make test - language: go + arch: arm64 name: Unit Test go: 1.13.4 env: @@ -28,13 +30,44 @@ matrix: script: make test - language: go + arch: arm64 name: Build go: 1.13.4 script: make + + - language: go + arch: ppc64le + name: Code Lint + go: 1.13.4 + env: + - TESTSUITE=lintall + before_install: + - sudo apt-get install -y libvirt-dev + script: make test + + - language: go + arch: ppc64le + name: Unit Test + go: 1.13.4 + env: + - TESTSUITE=unittest + before_install: + - sudo apt-get install -y libvirt-dev + script: make test + + - language: go + arch: ppc64le + name: Build + go: 1.13.4 + script: make + after_success: - bash <(curl -s https://codecov.io/bash) travisBuddy: regex: (FAIL:|\.go:\d+:|^panic:|failed$) + +branch_only: + - s390x-travis notifications: webhooks: urls: diff --git a/pkg/minikube/bootstrapper/bsutil/kubelet_test.go b/pkg/minikube/bootstrapper/bsutil/kubelet_test.go index 8b49bc653b3c..1a3716f84511 100644 --- a/pkg/minikube/bootstrapper/bsutil/kubelet_test.go +++ b/pkg/minikube/bootstrapper/bsutil/kubelet_test.go @@ -162,7 +162,7 @@ Wants=docker.socket [Service] ExecStart= -ExecStart=/var/lib/minikube/binaries/v1.17.2/kubelet --authorization-mode=Webhook --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --cgroup-driver=cgroupfs --client-ca-file=/var/lib/minikube/certs/ca.crt --cluster-dns=10.96.0.10 --cluster-domain=cluster.local --config=/var/lib/kubelet/config.yaml --container-runtime=docker --fail-swap-on=false --hostname-override=minikube --kubeconfig=/etc/kubernetes/kubelet.conf --node-ip=192.168.1.100 --pod-infra-container-image=docker-proxy-image.io/google_containers/pause:3.1 --pod-manifest-path=/etc/kubernetes/manifests +ExecStart=/var/lib/minikube/binaries/v1.17.2/kubelet --authorization-mode=Webhook --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --cgroup-driver=cgroupfs --client-ca-file=/var/lib/minikube/certs/ca.crt --cluster-dns=10.96.0.10 --cluster-domain=cluster.local --config=/var/lib/kubelet/config.yaml --container-runtime=docker --fail-swap-on=false --hostname-override=minikube --kubeconfig=/etc/kubernetes/kubelet.conf --node-ip=192.168.1.100 --pod-infra-container-image=docker-proxy-image.io/google_containers/pause-s390x:3.1 --pod-manifest-path=/etc/kubernetes/manifests [Install] `, diff --git a/pkg/minikube/bootstrapper/images/images_test.go b/pkg/minikube/bootstrapper/images/images_test.go index 6a2edc5da2ad..9011a064fceb 100644 --- a/pkg/minikube/bootstrapper/images/images_test.go +++ b/pkg/minikube/bootstrapper/images/images_test.go @@ -24,7 +24,7 @@ import ( func TestAuxiliary(t *testing.T) { want := []string{ - "gcr.io/k8s-minikube/storage-provisioner:v1.8.1", + "gcr.io/k8s-minikube/storage-provisioner-s390x:v1.8.1", "kubernetesui/dashboard:v2.0.0-beta8", "kubernetesui/metrics-scraper:v1.0.2", } @@ -36,7 +36,7 @@ func TestAuxiliary(t *testing.T) { func TestAuxiliaryMirror(t *testing.T) { want := []string{ - "test.mirror/storage-provisioner:v1.8.1", + "test.mirror/storage-provisioner-s390x:v1.8.1", "test.mirror/dashboard:v2.0.0-beta8", "test.mirror/metrics-scraper:v1.0.2", } diff --git a/pkg/minikube/bootstrapper/images/kubeadm_test.go b/pkg/minikube/bootstrapper/images/kubeadm_test.go index 1819254f237c..7c255b73624a 100644 --- a/pkg/minikube/bootstrapper/images/kubeadm_test.go +++ b/pkg/minikube/bootstrapper/images/kubeadm_test.go @@ -30,86 +30,86 @@ func TestKubeadmImages(t *testing.T) { want []string }{ {"v1.17.0", "", []string{ - "k8s.gcr.io/kube-proxy:v1.17.0", - "k8s.gcr.io/kube-scheduler:v1.17.0", - "k8s.gcr.io/kube-controller-manager:v1.17.0", - "k8s.gcr.io/kube-apiserver:v1.17.0", - "k8s.gcr.io/coredns:1.6.5", - "k8s.gcr.io/etcd:3.4.3-0", - "k8s.gcr.io/pause:3.1", - "gcr.io/k8s-minikube/storage-provisioner:v1.8.1", + "k8s.gcr.io/kube-proxy-s390x:v1.17.0", + "k8s.gcr.io/kube-scheduler-s390x:v1.17.0", + "k8s.gcr.io/kube-controller-manager-s390x:v1.17.0", + "k8s.gcr.io/kube-apiserver-s390x:v1.17.0", + "k8s.gcr.io/coredns-s390x:1.6.5", + "k8s.gcr.io/etcd-s390x:3.4.3-0", + "k8s.gcr.io/pause-s390x:3.1", + "gcr.io/k8s-minikube/storage-provisioner-s390x:v1.8.1", "kubernetesui/dashboard:v2.0.0-beta8", "kubernetesui/metrics-scraper:v1.0.2", }}, {"v1.16.1", "mirror.k8s.io", []string{ - "mirror.k8s.io/kube-proxy:v1.16.1", - "mirror.k8s.io/kube-scheduler:v1.16.1", - "mirror.k8s.io/kube-controller-manager:v1.16.1", - "mirror.k8s.io/kube-apiserver:v1.16.1", - "mirror.k8s.io/coredns:1.6.2", - "mirror.k8s.io/etcd:3.3.15-0", - "mirror.k8s.io/pause:3.1", - "mirror.k8s.io/storage-provisioner:v1.8.1", + "mirror.k8s.io/kube-proxy-s390x:v1.16.1", + "mirror.k8s.io/kube-scheduler-s390x:v1.16.1", + "mirror.k8s.io/kube-controller-manager-s390x:v1.16.1", + "mirror.k8s.io/kube-apiserver-s390x:v1.16.1", + "mirror.k8s.io/coredns-s390x:1.6.2", + "mirror.k8s.io/etcd-s390x:3.3.15-0", + "mirror.k8s.io/pause-s390x:3.1", + "mirror.k8s.io/storage-provisioner-s390x:v1.8.1", "mirror.k8s.io/dashboard:v2.0.0-beta8", "mirror.k8s.io/metrics-scraper:v1.0.2", }}, {"v1.15.0", "", []string{ - "k8s.gcr.io/kube-proxy:v1.15.0", - "k8s.gcr.io/kube-scheduler:v1.15.0", - "k8s.gcr.io/kube-controller-manager:v1.15.0", - "k8s.gcr.io/kube-apiserver:v1.15.0", - "k8s.gcr.io/coredns:1.3.1", - "k8s.gcr.io/etcd:3.3.10", - "k8s.gcr.io/pause:3.1", - "gcr.io/k8s-minikube/storage-provisioner:v1.8.1", + "k8s.gcr.io/kube-proxy-s390x:v1.15.0", + "k8s.gcr.io/kube-scheduler-s390x:v1.15.0", + "k8s.gcr.io/kube-controller-manager-s390x:v1.15.0", + "k8s.gcr.io/kube-apiserver-s390x:v1.15.0", + "k8s.gcr.io/coredns-s390x:1.3.1", + "k8s.gcr.io/etcd-s390x:3.3.10", + "k8s.gcr.io/pause-s390x:3.1", + "gcr.io/k8s-minikube/storage-provisioner-s390x:v1.8.1", "kubernetesui/dashboard:v2.0.0-beta8", "kubernetesui/metrics-scraper:v1.0.2", }}, {"v1.14.0", "", []string{ - "k8s.gcr.io/kube-proxy:v1.14.0", - "k8s.gcr.io/kube-scheduler:v1.14.0", - "k8s.gcr.io/kube-controller-manager:v1.14.0", - "k8s.gcr.io/kube-apiserver:v1.14.0", - "k8s.gcr.io/coredns:1.3.1", - "k8s.gcr.io/etcd:3.3.10", - "k8s.gcr.io/pause:3.1", - "gcr.io/k8s-minikube/storage-provisioner:v1.8.1", + "k8s.gcr.io/kube-proxy-s390x:v1.14.0", + "k8s.gcr.io/kube-scheduler-s390x:v1.14.0", + "k8s.gcr.io/kube-controller-manager-s390x:v1.14.0", + "k8s.gcr.io/kube-apiserver-s390x:v1.14.0", + "k8s.gcr.io/coredns-s390x:1.3.1", + "k8s.gcr.io/etcd-s390x:3.3.10", + "k8s.gcr.io/pause-s390x:3.1", + "gcr.io/k8s-minikube/storage-provisioner-s390x:v1.8.1", "kubernetesui/dashboard:v2.0.0-beta8", "kubernetesui/metrics-scraper:v1.0.2", }}, {"v1.13.0", "", []string{ - "k8s.gcr.io/kube-proxy:v1.13.0", - "k8s.gcr.io/kube-scheduler:v1.13.0", - "k8s.gcr.io/kube-controller-manager:v1.13.0", - "k8s.gcr.io/kube-apiserver:v1.13.0", - "k8s.gcr.io/coredns:1.2.6", - "k8s.gcr.io/etcd:3.2.24", - "k8s.gcr.io/pause:3.1", - "gcr.io/k8s-minikube/storage-provisioner:v1.8.1", + "k8s.gcr.io/kube-proxy-s390x:v1.13.0", + "k8s.gcr.io/kube-scheduler-s390x:v1.13.0", + "k8s.gcr.io/kube-controller-manager-s390x:v1.13.0", + "k8s.gcr.io/kube-apiserver-s390x:v1.13.0", + "k8s.gcr.io/coredns-s390x:1.2.6", + "k8s.gcr.io/etcd-s390x:3.2.24", + "k8s.gcr.io/pause-s390x:3.1", + "gcr.io/k8s-minikube/storage-provisioner-s390x:v1.8.1", "kubernetesui/dashboard:v2.0.0-beta8", "kubernetesui/metrics-scraper:v1.0.2", }}, {"v1.12.0", "", []string{ - "k8s.gcr.io/kube-proxy:v1.12.0", - "k8s.gcr.io/kube-scheduler:v1.12.0", - "k8s.gcr.io/kube-controller-manager:v1.12.0", - "k8s.gcr.io/kube-apiserver:v1.12.0", - "k8s.gcr.io/coredns:1.2.2", - "k8s.gcr.io/etcd:3.2.24", - "k8s.gcr.io/pause:3.1", - "gcr.io/k8s-minikube/storage-provisioner:v1.8.1", + "k8s.gcr.io/kube-proxy-s390x:v1.12.0", + "k8s.gcr.io/kube-scheduler-s390x:v1.12.0", + "k8s.gcr.io/kube-controller-manager-s390x:v1.12.0", + "k8s.gcr.io/kube-apiserver-s390x:v1.12.0", + "k8s.gcr.io/coredns-s390x:1.2.2", + "k8s.gcr.io/etcd-s390x:3.2.24", + "k8s.gcr.io/pause-s390x:3.1", + "gcr.io/k8s-minikube/storage-provisioner-s390x:v1.8.1", "kubernetesui/dashboard:v2.0.0-beta8", "kubernetesui/metrics-scraper:v1.0.2", }}, {"v1.11.10", "", []string{ - "k8s.gcr.io/kube-proxy-amd64:v1.11.10", - "k8s.gcr.io/kube-scheduler-amd64:v1.11.10", - "k8s.gcr.io/kube-controller-manager-amd64:v1.11.10", - "k8s.gcr.io/kube-apiserver-amd64:v1.11.10", - "k8s.gcr.io/coredns:1.1.3", - "k8s.gcr.io/etcd-amd64:3.2.18", - "k8s.gcr.io/pause:3.1", - "gcr.io/k8s-minikube/storage-provisioner:v1.8.1", + "k8s.gcr.io/kube-proxy-s390x:v1.11.10", + "k8s.gcr.io/kube-scheduler-s390x:v1.11.10", + "k8s.gcr.io/kube-controller-manager-s390x:v1.11.10", + "k8s.gcr.io/kube-apiserver-s390x:v1.11.10", + "k8s.gcr.io/coredns-s390x:1.1.3", + "k8s.gcr.io/etcd-s390x:3.2.18", + "k8s.gcr.io/pause-s390x:3.1", + "gcr.io/k8s-minikube/storage-provisioner-s390x:v1.8.1", "kubernetesui/dashboard:v2.0.0-beta8", "kubernetesui/metrics-scraper:v1.0.2", }},