Add job for kubernetes e2e conformance tests

* enable non-voting job for kubernetes E2E tests running "Conformance"
subset of tests.
* add coreos image required for e2e tests to k8s-xenial dib-image

Jira US: https://mirantis.jira.com/browse/PROD-5421
Change-Id: I79e301715305965f53309cb84ce0aebd716a3f70
This commit is contained in:
Igor Belikov 2016-06-28 16:34:53 +03:00
parent a642c77e82
commit 13bb3a1b56
4 changed files with 65 additions and 0 deletions

View File

@ -0,0 +1,28 @@
#!/bin/bash
set -o errexit
set -o nounset
set -o pipefail
set -o xtrace
export HOME=${WORKSPACE}
export GOPATH=${HOME}/_gopath
export PATH=${GOPATH}/bin:${PATH}
export KUBERNETES_PROVIDER=libvirt-coreos
#enable ksm
echo 1|sudo tee /sys/kernel/mm/ksm/run
#get coreos image
ln /home/jenkins/coreos_production_qemu_image.img.bz2 .
#generate temporary key for k8s cluster
mkdir .ssh
ssh-keygen -N "" -f ${HOME}/.ssh/id_rsa
make release-skip-tests
./cluster/kube-up.sh
go run hack/e2e.go -v -test --test_args="--host=https://192.168.10.1:6443 --ginkgo.focus=\[Conformance\]"

View File

@ -0,0 +1,27 @@
- job-template:
name: mcp-k8s-e2e-{test_name}
description: |
Kubernetes e2e conformance tests
node: k8s-xenial
builders:
- shell:
!include-raw-escape builders/mcp-k8s-clone-repo.sh
- shell:
!include-raw-escape builders/mcp-k8s-e2e.sh
concurrent: true
wrappers:
- ng-cleanup
- nextgen-ci-jenkins
publishers:
- archive:
allow-empty: true
artifacts: '_artifacts/*'
latest-only: false
- project:
name: mcp-k8s-e2e
test_name: conformance
jobs:
- 'mcp-k8s-e2e-{test_name}'

View File

@ -17,6 +17,11 @@ ssh-keyscan -p 29418 review.fuel-infra.org > /home/jenkins/.ssh/known_hosts
chmod 600 /home/jenkins/.ssh/authorized_keys
chmod 600 /home/jenkins/.ssh/known_hosts
#coreos image for E2E tests
wget http://alpha.release.core-os.net/amd64-usr/current/coreos_production_qemu_image.img.bz2 -O /home/jenkins/coreos_production_qemu_image.img.bz2
#chown jenkins home
chown -R jenkins:jenkins /home/jenkins/
#directory for nodepool metadata

View File

@ -95,6 +95,7 @@ projects:
- name: kubernetes/kubernetes
check:
- mcp-k8s-e2e-conformance
- mcp-k8s-test-unit
- mcp-k8s-test-integration
gate:
@ -388,3 +389,7 @@ projects:
- verify-jjb-project-config
post:
- update-jenkins-jobs
jobs:
- name: mcp-k8s-e2e-conformance
voting: false