2016-12-10 10:23:37 +08:00
|
|
|
stages:
|
2018-02-12 18:35:37 +08:00
|
|
|
- deploy-do
|
2017-01-25 12:44:06 +08:00
|
|
|
- moderator
|
2016-12-10 10:23:37 +08:00
|
|
|
- unit-tests
|
2016-12-14 06:01:37 +08:00
|
|
|
- deploy-gce-part1
|
|
|
|
- deploy-gce-part2
|
2016-12-15 00:00:38 +08:00
|
|
|
- deploy-gce-special
|
2016-12-10 10:23:37 +08:00
|
|
|
|
|
|
|
variables:
|
|
|
|
FAILFASTCI_NAMESPACE: 'kargo-ci'
|
2016-12-14 06:01:37 +08:00
|
|
|
# DOCKER_HOST: tcp://localhost:2375
|
|
|
|
ANSIBLE_FORCE_COLOR: "true"
|
2018-02-12 18:35:37 +08:00
|
|
|
MAGIC: "ci check this"
|
|
|
|
TEST_ID: "$CI_PIPELINE_ID-$CI_BUILD_ID"
|
|
|
|
CI_TEST_VARS: "./tests/files/${CI_JOB_NAME}.yml"
|
|
|
|
GS_ACCESS_KEY_ID: $GS_KEY
|
|
|
|
GS_SECRET_ACCESS_KEY: $GS_SECRET
|
|
|
|
CONTAINER_ENGINE: docker
|
|
|
|
SSH_USER: $GCE_USER
|
|
|
|
GCE_PREEMPTIBLE: "false"
|
|
|
|
ANSIBLE_KEEP_REMOTE_FILES: "1"
|
|
|
|
ANSIBLE_CONFIG: ./tests/ansible.cfg
|
|
|
|
IDEMPOT_CHECK: "false"
|
|
|
|
RESET_CHECK: "false"
|
|
|
|
UPGRADE_TEST: "false"
|
|
|
|
KUBEADM_ENABLED: "false"
|
2018-02-12 21:28:59 +08:00
|
|
|
LOG_LEVEL: "-vvv"
|
2016-12-10 10:23:37 +08:00
|
|
|
|
2016-12-14 06:01:37 +08:00
|
|
|
# asia-east1-a
|
|
|
|
# asia-northeast1-a
|
|
|
|
# europe-west1-b
|
|
|
|
# us-central1-a
|
|
|
|
# us-east1-b
|
|
|
|
# us-west1-a
|
2016-12-10 10:23:37 +08:00
|
|
|
|
|
|
|
before_script:
|
2017-08-24 17:09:52 +08:00
|
|
|
- pip install -r tests/requirements.txt
|
2016-12-10 10:23:37 +08:00
|
|
|
- mkdir -p /.ssh
|
|
|
|
|
|
|
|
.job: &job
|
|
|
|
tags:
|
|
|
|
- kubernetes
|
|
|
|
- docker
|
2018-02-12 20:46:44 +08:00
|
|
|
image: quay.io/kubespray/kubespray:master
|
2016-12-10 10:23:37 +08:00
|
|
|
|
|
|
|
.docker_service: &docker_service
|
|
|
|
services:
|
|
|
|
- docker:dind
|
|
|
|
|
|
|
|
.create_cluster: &create_cluster
|
|
|
|
<<: *job
|
|
|
|
<<: *docker_service
|
|
|
|
|
2016-12-14 06:01:37 +08:00
|
|
|
.gce_variables: &gce_variables
|
|
|
|
GCE_USER: travis
|
|
|
|
SSH_USER: $GCE_USER
|
2017-03-30 04:28:05 +08:00
|
|
|
CLOUD_MACHINE_TYPE: "g1-small"
|
2018-02-12 18:35:37 +08:00
|
|
|
CI_PLATFORM: "gce"
|
|
|
|
PRIVATE_KEY: $GCE_PRIVATE_KEY
|
2017-01-13 19:19:22 +08:00
|
|
|
|
2018-02-12 18:35:37 +08:00
|
|
|
.do_variableS: &do_variables
|
|
|
|
PRIVATE_KEY: $DO_PRIVATE_KEY
|
|
|
|
CI_PLATFORM: "do"
|
|
|
|
|
|
|
|
|
|
|
|
.testcases: &testcases
|
2016-12-10 10:23:37 +08:00
|
|
|
<<: *job
|
2016-12-14 06:01:37 +08:00
|
|
|
<<: *docker_service
|
|
|
|
cache:
|
|
|
|
key: "$CI_BUILD_REF_NAME"
|
|
|
|
paths:
|
|
|
|
- downloads/
|
|
|
|
- $HOME/.cache
|
|
|
|
before_script:
|
|
|
|
- docker info
|
2017-08-24 17:09:52 +08:00
|
|
|
- pip install -r tests/requirements.txt
|
2016-12-14 06:01:37 +08:00
|
|
|
- mkdir -p /.ssh
|
|
|
|
- mkdir -p $HOME/.ssh
|
|
|
|
- ansible-playbook --version
|
2017-10-19 00:28:54 +08:00
|
|
|
- export PYPATH=$([[ ! "$CI_JOB_NAME" =~ "coreos" ]] && echo /usr/bin/python || echo /opt/bin/python)
|
|
|
|
- echo "CI_JOB_NAME is $CI_JOB_NAME"
|
|
|
|
- echo "PYPATH is $PYPATH"
|
2016-12-10 10:23:37 +08:00
|
|
|
script:
|
2016-12-14 06:01:37 +08:00
|
|
|
- pwd
|
|
|
|
- ls
|
|
|
|
- echo ${PWD}
|
2017-06-27 02:24:52 +08:00
|
|
|
- echo "${STARTUP_SCRIPT}"
|
2018-02-12 18:35:37 +08:00
|
|
|
- cd tests && make create-${CI_PLATFORM} -s ; cd -
|
2016-12-10 10:23:37 +08:00
|
|
|
|
2017-02-03 23:50:58 +08:00
|
|
|
# Check out latest tag if testing upgrade
|
|
|
|
# Uncomment when gitlab kargo repo has tags
|
2017-02-15 00:08:44 +08:00
|
|
|
#- test "${UPGRADE_TEST}" != "false" && git fetch --all && git checkout $(git describe --tags $(git rev-list --tags --max-count=1))
|
2017-12-25 16:57:45 +08:00
|
|
|
- test "${UPGRADE_TEST}" != "false" && git checkout ba0a03a8ba2d97a73d06242ec4bb3c7e2012e58c
|
2017-10-25 18:45:54 +08:00
|
|
|
# Checkout the CI vars file so it is available
|
|
|
|
- test "${UPGRADE_TEST}" != "false" && git checkout "${CI_BUILD_REF}" tests/files/${CI_JOB_NAME}.yml
|
2017-12-25 16:57:45 +08:00
|
|
|
# Workaround https://github.com/kubernetes-incubator/kubespray/issues/2021
|
|
|
|
- 'sh -c "echo ignore_assert_errors: true | tee -a tests/files/${CI_JOB_NAME}.yml"'
|
2017-02-03 23:50:58 +08:00
|
|
|
|
|
|
|
|
2016-12-14 06:01:37 +08:00
|
|
|
# Create cluster
|
|
|
|
- >
|
2017-10-19 00:28:54 +08:00
|
|
|
ansible-playbook
|
2018-02-01 14:42:34 +08:00
|
|
|
-i inventory/sample/hosts.ini
|
2017-10-19 00:28:54 +08:00
|
|
|
-b --become-user=root
|
|
|
|
--private-key=${HOME}/.ssh/id_rsa
|
|
|
|
-u $SSH_USER
|
2017-01-18 10:31:59 +08:00
|
|
|
${SSH_ARGS}
|
|
|
|
${LOG_LEVEL}
|
2017-10-19 00:28:54 +08:00
|
|
|
-e @${CI_TEST_VARS}
|
2016-12-14 06:01:37 +08:00
|
|
|
-e ansible_python_interpreter=${PYPATH}
|
2017-06-21 16:37:13 +08:00
|
|
|
-e ansible_ssh_user=${SSH_USER}
|
2017-01-18 10:31:59 +08:00
|
|
|
-e local_release_dir=${PWD}/downloads
|
2017-02-13 19:13:28 +08:00
|
|
|
--limit "all:!fake_hosts"
|
2016-12-14 06:01:37 +08:00
|
|
|
cluster.yml
|
2016-12-10 10:23:37 +08:00
|
|
|
|
2017-02-03 23:50:58 +08:00
|
|
|
# Repeat deployment if testing upgrade
|
|
|
|
- >
|
2017-06-21 16:37:13 +08:00
|
|
|
if [ "${UPGRADE_TEST}" != "false" ]; then
|
2017-02-15 00:08:44 +08:00
|
|
|
test "${UPGRADE_TEST}" == "basic" && PLAYBOOK="cluster.yml";
|
|
|
|
test "${UPGRADE_TEST}" == "graceful" && PLAYBOOK="upgrade-cluster.yml";
|
2017-06-21 16:37:13 +08:00
|
|
|
git checkout "${CI_BUILD_REF}";
|
2017-10-19 00:28:54 +08:00
|
|
|
ansible-playbook
|
2018-02-01 14:42:34 +08:00
|
|
|
-i inventory/sample/hosts.ini
|
2017-10-19 00:28:54 +08:00
|
|
|
-b --become-user=root
|
|
|
|
--private-key=${HOME}/.ssh/id_rsa
|
|
|
|
-u $SSH_USER
|
2017-06-21 16:37:13 +08:00
|
|
|
${SSH_ARGS}
|
|
|
|
${LOG_LEVEL}
|
2017-10-19 00:28:54 +08:00
|
|
|
-e @${CI_TEST_VARS}
|
2017-06-21 16:37:13 +08:00
|
|
|
-e ansible_python_interpreter=${PYPATH}
|
|
|
|
-e ansible_ssh_user=${SSH_USER}
|
|
|
|
-e local_release_dir=${PWD}/downloads
|
|
|
|
--limit "all:!fake_hosts"
|
|
|
|
$PLAYBOOK;
|
2017-02-03 23:50:58 +08:00
|
|
|
fi
|
2016-12-14 06:01:37 +08:00
|
|
|
|
|
|
|
# Tests Cases
|
|
|
|
## Test Master API
|
2017-09-16 05:28:15 +08:00
|
|
|
- >
|
2018-02-01 14:42:34 +08:00
|
|
|
ansible-playbook -i inventory/sample/hosts.ini -e ansible_python_interpreter=${PYPATH} -u $SSH_USER -e ansible_ssh_user=$SSH_USER $SSH_ARGS -b --become-user=root --limit "all:!fake_hosts" tests/testcases/010_check-apiserver.yml $LOG_LEVEL
|
2017-09-16 05:28:15 +08:00
|
|
|
-e "{kubeadm_enabled: ${KUBEADM_ENABLED}}"
|
2016-12-14 06:01:37 +08:00
|
|
|
|
|
|
|
## Ping the between 2 pod
|
2018-02-01 14:42:34 +08:00
|
|
|
- ansible-playbook -i inventory/sample/hosts.ini -e ansible_python_interpreter=${PYPATH} -u $SSH_USER -e ansible_ssh_user=$SSH_USER $SSH_ARGS -b --become-user=root --limit "all:!fake_hosts" tests/testcases/030_check-network.yml $LOG_LEVEL
|
2016-12-14 06:01:37 +08:00
|
|
|
|
2016-12-15 00:00:38 +08:00
|
|
|
## Advanced DNS checks
|
2018-02-01 14:42:34 +08:00
|
|
|
- ansible-playbook -i inventory/sample/hosts.ini -e ansible_python_interpreter=${PYPATH} -u $SSH_USER -e ansible_ssh_user=$SSH_USER $SSH_ARGS -b --become-user=root --limit "all:!fake_hosts" tests/testcases/040_check-network-adv.yml $LOG_LEVEL
|
2016-12-15 00:00:38 +08:00
|
|
|
|
2017-01-13 19:19:22 +08:00
|
|
|
## Idempotency checks 1/5 (repeat deployment)
|
|
|
|
- >
|
|
|
|
if [ "${IDEMPOT_CHECK}" = "true" ]; then
|
2017-10-19 00:28:54 +08:00
|
|
|
ansible-playbook
|
2018-02-01 14:42:34 +08:00
|
|
|
-i inventory/sample/hosts.ini
|
2017-10-19 00:28:54 +08:00
|
|
|
-b --become-user=root
|
2017-06-21 16:37:13 +08:00
|
|
|
--private-key=${HOME}/.ssh/id_rsa
|
2017-10-19 00:28:54 +08:00
|
|
|
-u $SSH_USER
|
|
|
|
${SSH_ARGS}
|
|
|
|
${LOG_LEVEL}
|
|
|
|
-e @${CI_TEST_VARS}
|
2017-06-21 16:37:13 +08:00
|
|
|
-e ansible_python_interpreter=${PYPATH}
|
2017-09-14 02:00:51 +08:00
|
|
|
-e local_release_dir=${PWD}/downloads
|
2017-06-21 16:37:13 +08:00
|
|
|
--limit "all:!fake_hosts"
|
2017-01-13 19:19:22 +08:00
|
|
|
cluster.yml;
|
|
|
|
fi
|
|
|
|
|
|
|
|
## Idempotency checks 2/5 (Advanced DNS checks)
|
|
|
|
- >
|
|
|
|
if [ "${IDEMPOT_CHECK}" = "true" ]; then
|
2017-10-19 00:28:54 +08:00
|
|
|
ansible-playbook
|
2018-02-01 14:42:34 +08:00
|
|
|
-i inventory/sample/hosts.ini
|
2017-10-19 00:28:54 +08:00
|
|
|
-b --become-user=root
|
|
|
|
--private-key=${HOME}/.ssh/id_rsa
|
|
|
|
-u $SSH_USER
|
|
|
|
${SSH_ARGS}
|
|
|
|
${LOG_LEVEL}
|
|
|
|
-e @${CI_TEST_VARS}
|
2017-06-21 16:37:13 +08:00
|
|
|
--limit "all:!fake_hosts"
|
2017-01-13 19:19:22 +08:00
|
|
|
tests/testcases/040_check-network-adv.yml $LOG_LEVEL;
|
|
|
|
fi
|
|
|
|
|
|
|
|
## Idempotency checks 3/5 (reset deployment)
|
|
|
|
- >
|
2017-10-01 17:42:33 +08:00
|
|
|
if [ "${IDEMPOT_CHECK}" = "true" -a "${RESET_CHECK}" = "true" ]; then
|
2017-10-19 00:28:54 +08:00
|
|
|
ansible-playbook
|
2018-02-01 14:42:34 +08:00
|
|
|
-i inventory/sample/hosts.ini
|
2017-10-19 00:28:54 +08:00
|
|
|
-b --become-user=root
|
2017-06-21 16:37:13 +08:00
|
|
|
--private-key=${HOME}/.ssh/id_rsa
|
2017-10-19 00:28:54 +08:00
|
|
|
-u $SSH_USER
|
|
|
|
${SSH_ARGS}
|
|
|
|
${LOG_LEVEL}
|
|
|
|
-e @${CI_TEST_VARS}
|
2017-06-21 16:37:13 +08:00
|
|
|
-e ansible_python_interpreter=${PYPATH}
|
|
|
|
-e reset_confirmation=yes
|
2017-02-13 19:13:28 +08:00
|
|
|
--limit "all:!fake_hosts"
|
2017-01-13 19:19:22 +08:00
|
|
|
reset.yml;
|
|
|
|
fi
|
|
|
|
|
|
|
|
## Idempotency checks 4/5 (redeploy after reset)
|
|
|
|
- >
|
2017-10-01 17:42:33 +08:00
|
|
|
if [ "${IDEMPOT_CHECK}" = "true" -a "${RESET_CHECK}" = "true" ]; then
|
2017-10-19 00:28:54 +08:00
|
|
|
ansible-playbook
|
2018-02-01 14:42:34 +08:00
|
|
|
-i inventory/sample/hosts.ini
|
2017-10-19 00:28:54 +08:00
|
|
|
-b --become-user=root
|
2017-06-21 16:37:13 +08:00
|
|
|
--private-key=${HOME}/.ssh/id_rsa
|
2017-10-19 00:28:54 +08:00
|
|
|
-u $SSH_USER
|
|
|
|
${SSH_ARGS}
|
|
|
|
${LOG_LEVEL}
|
|
|
|
-e @${CI_TEST_VARS}
|
2017-06-21 16:37:13 +08:00
|
|
|
-e ansible_python_interpreter=${PYPATH}
|
2017-09-14 02:00:51 +08:00
|
|
|
-e local_release_dir=${PWD}/downloads
|
2017-06-21 16:37:13 +08:00
|
|
|
--limit "all:!fake_hosts"
|
2017-01-13 19:19:22 +08:00
|
|
|
cluster.yml;
|
|
|
|
fi
|
|
|
|
|
|
|
|
## Idempotency checks 5/5 (Advanced DNS checks)
|
|
|
|
- >
|
2017-10-01 17:42:33 +08:00
|
|
|
if [ "${IDEMPOT_CHECK}" = "true" -a "${RESET_CHECK}" = "true" ]; then
|
2018-02-01 14:42:34 +08:00
|
|
|
ansible-playbook -i inventory/sample/hosts.ini -e ansible_python_interpreter=${PYPATH}
|
2017-06-21 16:37:13 +08:00
|
|
|
-u $SSH_USER -e ansible_ssh_user=$SSH_USER $SSH_ARGS -b --become-user=root
|
|
|
|
--limit "all:!fake_hosts"
|
2017-01-13 19:19:22 +08:00
|
|
|
tests/testcases/040_check-network-adv.yml $LOG_LEVEL;
|
|
|
|
fi
|
|
|
|
|
2016-12-14 06:01:37 +08:00
|
|
|
after_script:
|
2018-02-12 18:35:37 +08:00
|
|
|
- cd tests && make delete-${CI_PLATFORM} -s ; cd -
|
2016-12-14 06:01:37 +08:00
|
|
|
|
2018-02-12 18:35:37 +08:00
|
|
|
.gce: &gce
|
|
|
|
<<: *testcases
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
2017-02-22 21:27:30 +08:00
|
|
|
|
2018-02-12 18:35:37 +08:00
|
|
|
.do: &do
|
|
|
|
variables:
|
|
|
|
<<: *do_variables
|
|
|
|
<<: *testcases
|
|
|
|
|
|
|
|
# .do: &do
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# cache:
|
|
|
|
# key: "$CI_BUILD_REF_NAME"
|
|
|
|
# paths:
|
|
|
|
# - downloads/
|
|
|
|
# - $HOME/.cache
|
|
|
|
# before_script:
|
|
|
|
# - docker info
|
|
|
|
# - pip install ansible==2.2.1.0
|
|
|
|
# - pip install netaddr
|
|
|
|
# - pip install apache-libcloud==0.20.1
|
|
|
|
# - pip install boto==2.9.0
|
|
|
|
# - pip install dopy==0.3.5
|
|
|
|
# - mkdir -p /.ssh
|
|
|
|
# - mkdir -p $HOME/.ssh
|
|
|
|
# - echo $DO_PRIVATE_KEY | base64 -d > $HOME/.ssh/id_rsa
|
|
|
|
# - chmod 400 $HOME/.ssh/id_rsa
|
|
|
|
# - md5sum ~/.ssh/id_rsa
|
|
|
|
# - ansible-playbook --version
|
|
|
|
# - export PYPATH=$([ $BOOTSTRAP_OS = coreos ] && echo /opt/bin/python || echo /usr/bin/python )
|
|
|
|
# - echo $PYPATH
|
|
|
|
# script:
|
|
|
|
# - pwd
|
|
|
|
# - ls
|
|
|
|
# - echo ${PWD}
|
|
|
|
# - >
|
|
|
|
# ansible-playbook tests/cloud_playbooks/create-do.yml -i tests/local_inventory/hosts.cfg -c local
|
|
|
|
# ${LOG_LEVEL}
|
|
|
|
# -e cloud_image=${CLOUD_IMAGE}
|
|
|
|
# -e cloud_region=${CLOUD_REGION}
|
|
|
|
# -e inventory_path=${PWD}/inventory/inventory.ini
|
|
|
|
# -e kube_network_plugin=${KUBE_NETWORK_PLUGIN}
|
|
|
|
# -e mode=${CLUSTER_MODE}
|
|
|
|
# -e test_id=${TEST_ID}
|
|
|
|
|
|
|
|
# # Check out latest tag if testing upgrade
|
|
|
|
# # Uncomment when gitlab kargo repo has tags
|
|
|
|
# #- test "${UPGRADE_TEST}" = "true" && git fetch --all && git checkout $(git describe --tags $(git rev-list --tags --max-count=1))
|
|
|
|
# - test "${UPGRADE_TEST}" = "true" && git checkout 031cf565ec3ccd3ebbe80eeef3454c3780e5c598 && pip install ansible==2.2.0
|
|
|
|
|
|
|
|
|
|
|
|
# # Create cluster
|
|
|
|
# - >
|
|
|
|
# ansible-playbook -i inventory/inventory.ini -b --become-user=root --private-key=${HOME}/.ssh/id_rsa -u root
|
|
|
|
# ${SSH_ARGS}
|
|
|
|
# ${LOG_LEVEL}
|
|
|
|
# -e state=present
|
|
|
|
# -e ansible_python_interpreter=${PYPATH}
|
|
|
|
# -e ansible_ssh_user=root
|
|
|
|
# -e bootstrap_os=${BOOTSTRAP_OS}
|
|
|
|
# -e cert_management=${CERT_MGMT:-script}
|
|
|
|
# -e cloud_provider=gce
|
|
|
|
# -e deploy_netchecker=true
|
|
|
|
# -e download_localhost=true
|
|
|
|
# -e download_run_once=true
|
|
|
|
# -e etcd_deployment_type=${ETCD_DEPLOYMENT}
|
|
|
|
# -e kube_network_plugin=${KUBE_NETWORK_PLUGIN}
|
|
|
|
# -e kubelet_deployment_type=${KUBELET_DEPLOYMENT}
|
|
|
|
# -e local_release_dir=${PWD}/downloads
|
|
|
|
# -e resolvconf_mode=${RESOLVCONF_MODE}
|
|
|
|
# -e vault_deployment_type=${VAULT_DEPLOYMENT}
|
|
|
|
# cluster.yml
|
|
|
|
|
|
|
|
# # Repeat deployment if testing upgrade
|
|
|
|
# #FIXME(mattymo): repeat "Create cluster" above without duplicating code
|
|
|
|
# - >
|
|
|
|
# if [ "${UPGRADE_TEST}" = "true" ]; then
|
|
|
|
# pip install ansible==2.2.1.0;
|
|
|
|
# git checkout "${CI_BUILD_REF}";
|
|
|
|
# ansible-playbook -i inventory/inventory.ini -b --become-user=root --private-key=${HOME}/.ssh/id_rsa -u root
|
|
|
|
# ${SSH_ARGS}
|
|
|
|
# ${LOG_LEVEL}
|
|
|
|
# -e ansible_python_interpreter=${PYPATH}
|
|
|
|
# -e ansible_ssh_user=root
|
|
|
|
# -e bootstrap_os=${BOOTSTRAP_OS}
|
|
|
|
# -e cloud_provider=gce
|
|
|
|
# -e deploy_netchecker=true
|
|
|
|
# -e download_localhost=true
|
|
|
|
# -e download_run_once=true
|
|
|
|
# -e etcd_deployment_type=${ETCD_DEPLOYMENT}
|
|
|
|
# -e kube_network_plugin=${KUBE_NETWORK_PLUGIN}
|
|
|
|
# -e kubelet_deployment_type=${KUBELET_DEPLOYMENT}
|
|
|
|
# -e local_release_dir=${PWD}/downloads
|
|
|
|
# -e resolvconf_mode=${RESOLVCONF_MODE}
|
|
|
|
# -e weave_cpu_requests=${WEAVE_CPU_LIMIT}
|
|
|
|
# -e weave_cpu_limit=${WEAVE_CPU_LIMIT}
|
|
|
|
# cluster.yml;
|
|
|
|
# fi
|
|
|
|
|
|
|
|
# # Tests Cases
|
|
|
|
# ## Test Master API
|
|
|
|
# - ansible-playbook -i inventory/inventory.ini -e ansible_python_interpreter=${PYPATH} -u root -e ansible_ssh_user=root $SSH_ARGS -b --become-user=root tests/testcases/010_check-apiserver.yml $LOG_LEVEL
|
|
|
|
|
|
|
|
# ## Ping the between 2 pod
|
|
|
|
# - ansible-playbook -i inventory/inventory.ini -e ansible_python_interpreter=${PYPATH} -u root -e ansible_ssh_user=root $SSH_ARGS -b --become-user=root tests/testcases/030_check-network.yml $LOG_LEVEL
|
|
|
|
|
|
|
|
# ## Advanced DNS checks
|
|
|
|
# - ansible-playbook -i inventory/inventory.ini -e ansible_python_interpreter=${PYPATH} -u root -e ansible_ssh_user=root $SSH_ARGS -b --become-user=root tests/testcases/040_check-network-adv.yml $LOG_LEVEL
|
|
|
|
|
|
|
|
# ## Idempotency checks 1/5 (repeat deployment)
|
|
|
|
# - >
|
|
|
|
# if [ "${IDEMPOT_CHECK}" = "true" ]; then
|
|
|
|
# ansible-playbook -i inventory/inventory.ini -u root -e ansible_ssh_user=root $SSH_ARGS
|
|
|
|
# -b --become-user=root -e cloud_provider=gce $LOG_LEVEL -e kube_network_plugin=${KUBE_NETWORK_PLUGIN}
|
|
|
|
# --private-key=${HOME}/.ssh/id_rsa
|
|
|
|
# -e bootstrap_os=${BOOTSTRAP_OS}
|
|
|
|
# -e ansible_python_interpreter=${PYPATH}
|
|
|
|
# -e download_run_once=true
|
|
|
|
# -e download_localhost=true
|
|
|
|
# -e deploy_netchecker=true
|
|
|
|
# -e resolvconf_mode=${RESOLVCONF_MODE}
|
|
|
|
# -e local_release_dir=${PWD}/downloads
|
|
|
|
# -e etcd_deployment_type=${ETCD_DEPLOYMENT}
|
|
|
|
# -e kubelet_deployment_type=${KUBELET_DEPLOYMENT}
|
|
|
|
# cluster.yml;
|
|
|
|
# fi
|
|
|
|
|
|
|
|
# ## Idempotency checks 2/5 (Advanced DNS checks)
|
|
|
|
# - >
|
|
|
|
# if [ "${IDEMPOT_CHECK}" = "true" ]; then
|
|
|
|
# ansible-playbook -i inventory/inventory.ini -e ansible_python_interpreter=${PYPATH}
|
|
|
|
# -u root -e ansible_ssh_user=root $SSH_ARGS -b --become-user=root
|
|
|
|
# tests/testcases/040_check-network-adv.yml $LOG_LEVEL;
|
|
|
|
# fi
|
|
|
|
|
|
|
|
# ## Idempotency checks 3/5 (reset deployment)
|
|
|
|
# - >
|
|
|
|
# if [ "${IDEMPOT_CHECK}" = "true" ]; then
|
|
|
|
# ansible-playbook -i inventory/inventory.ini -u root -e ansible_ssh_user=root $SSH_ARGS
|
|
|
|
# -b --become-user=root -e cloud_provider=gce $LOG_LEVEL -e kube_network_plugin=${KUBE_NETWORK_PLUGIN}
|
|
|
|
# --private-key=${HOME}/.ssh/id_rsa
|
|
|
|
# -e bootstrap_os=${BOOTSTRAP_OS}
|
|
|
|
# -e ansible_python_interpreter=${PYPATH}
|
|
|
|
# reset.yml;
|
|
|
|
# fi
|
|
|
|
|
|
|
|
# ## Idempotency checks 4/5 (redeploy after reset)
|
|
|
|
# - >
|
|
|
|
# if [ "${IDEMPOT_CHECK}" = "true" ]; then
|
|
|
|
# ansible-playbook -i inventory/inventory.ini -u root -e ansible_ssh_user=root $SSH_ARGS
|
|
|
|
# -b --become-user=root -e cloud_provider=gce $LOG_LEVEL -e kube_network_plugin=${KUBE_NETWORK_PLUGIN}
|
|
|
|
# --private-key=${HOME}/.ssh/id_rsa
|
|
|
|
# -e bootstrap_os=${BOOTSTRAP_OS}
|
|
|
|
# -e ansible_python_interpreter=${PYPATH}
|
|
|
|
# -e download_run_once=true
|
|
|
|
# -e download_localhost=true
|
|
|
|
# -e deploy_netchecker=true
|
|
|
|
# -e resolvconf_mode=${RESOLVCONF_MODE}
|
|
|
|
# -e local_release_dir=${PWD}/downloads
|
|
|
|
# -e etcd_deployment_type=${ETCD_DEPLOYMENT}
|
|
|
|
# -e kubelet_deployment_type=${KUBELET_DEPLOYMENT}
|
|
|
|
# cluster.yml;
|
|
|
|
# fi
|
|
|
|
|
|
|
|
# ## Idempotency checks 5/5 (Advanced DNS checks)
|
|
|
|
# - >
|
|
|
|
# if [ "${IDEMPOT_CHECK}" = "true" ]; then
|
|
|
|
# ansible-playbook -i inventory/inventory.ini -e ansible_python_interpreter=${PYPATH}
|
|
|
|
# -u root -e ansible_ssh_user=root $SSH_ARGS -b --become-user=root
|
|
|
|
# tests/testcases/040_check-network-adv.yml $LOG_LEVEL;
|
|
|
|
# fi
|
|
|
|
|
|
|
|
# after_script:
|
|
|
|
# - >
|
|
|
|
# ansible-playbook -i inventory/inventory.ini tests/cloud_playbooks/create-do.yml -c local $LOG_LEVEL
|
|
|
|
# -e state=absent
|
|
|
|
# -e mode=${CLUSTER_MODE}
|
|
|
|
# -e test_id=${TEST_ID}
|
|
|
|
# -e kube_network_plugin=${KUBE_NETWORK_PLUGIN}
|
|
|
|
# -e gce_project_id=${GCE_PROJECT_ID}
|
|
|
|
# -e gce_service_account_email=${GCE_ACCOUNT}
|
|
|
|
# -e gce_credentials_file=${HOME}/.ssh/gce.json
|
|
|
|
# -e cloud_image=${CLOUD_IMAGE}
|
|
|
|
# -e inventory_path=${PWD}/inventory/inventory.ini
|
|
|
|
# -e cloud_region=${CLOUD_REGION}
|
2017-02-22 21:27:30 +08:00
|
|
|
|
2016-12-20 18:03:06 +08:00
|
|
|
# Test matrix. Leave the comments for markup scripts.
|
2017-09-16 05:28:37 +08:00
|
|
|
.coreos_calico_aio_variables: &coreos_calico_aio_variables
|
2016-12-20 18:03:06 +08:00
|
|
|
# stage: deploy-gce-part1
|
2017-10-19 00:28:54 +08:00
|
|
|
MOVED_TO_GROUP_VARS: "true"
|
2016-12-20 18:03:06 +08:00
|
|
|
|
2017-10-05 17:51:21 +08:00
|
|
|
.ubuntu_canal_ha_variables: &ubuntu_canal_ha_variables
|
2016-12-20 18:03:06 +08:00
|
|
|
# stage: deploy-gce-part1
|
2017-03-17 23:21:00 +08:00
|
|
|
UPGRADE_TEST: "graceful"
|
2016-12-20 18:03:06 +08:00
|
|
|
|
2017-09-26 17:38:58 +08:00
|
|
|
.centos_weave_kubeadm_variables: ¢os_weave_kubeadm_variables
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
UPGRADE_TEST: "graceful"
|
|
|
|
|
2017-09-14 02:00:51 +08:00
|
|
|
.ubuntu_canal_kubeadm_variables: &ubuntu_canal_kubeadm_variables
|
|
|
|
# stage: deploy-gce-part1
|
2017-10-19 00:28:54 +08:00
|
|
|
MOVED_TO_GROUP_VARS: "true"
|
2017-09-14 02:00:51 +08:00
|
|
|
|
contiv network support (#1914)
* Add Contiv support
Contiv is a network plugin for Kubernetes and Docker. It supports
vlan/vxlan/BGP/Cisco ACI technologies. It support firewall policies,
multiple networks and bridging pods onto physical networks.
* Update contiv version to 1.1.4
Update contiv version to 1.1.4 and added SVC_SUBNET in contiv-config.
* Load openvswitch module to workaround on CentOS7.4
* Set contiv cni version to 0.1.0
Correct contiv CNI version to 0.1.0.
* Use kube_apiserver_endpoint for K8S_API_SERVER
Use kube_apiserver_endpoint as K8S_API_SERVER to make contiv talks
to a available endpoint no matter if there's a loadbalancer or not.
* Make contiv use its own etcd
Before this commit, contiv is using a etcd proxy mode to k8s etcd,
this work fine when the etcd hosts are co-located with contiv etcd
proxy, however the k8s peering certs are only in etcd group, as a
result the etcd-proxy is not able to peering with the k8s etcd on
etcd group, plus the netplugin is always trying to find the etcd
endpoint on localhost, this will cause problem for all netplugins
not runnign on etcd group nodes.
This commit make contiv uses its own etcd, separate from k8s one.
on kube-master nodes (where net-master runs), it will run as leader
mode and on all rest nodes it will run as proxy mode.
* Use cp instead of rsync to copy cni binaries
Since rsync has been removed from hyperkube, this commit changes it
to use cp instead.
* Make contiv-etcd able to run on master nodes
* Add rbac_enabled flag for contiv pods
* Add contiv into CNI network plugin lists
* migrate contiv test to tests/files
Signed-off-by: Cristian Staretu <cristian.staretu@gmail.com>
* Add required rules for contiv netplugin
* Better handling json return of fwdMode
* Make contiv etcd port configurable
* Use default var instead of templating
* roles/download/defaults/main.yml: use contiv 1.1.7
Signed-off-by: Cristian Staretu <cristian.staretu@gmail.com>
2017-11-29 22:24:16 +08:00
|
|
|
.ubuntu_contiv_sep_variables: &ubuntu_contiv_sep_variables
|
|
|
|
# stage: deploy-gce-special
|
|
|
|
MOVED_TO_GROUP_VARS: "true"
|
|
|
|
|
2016-12-20 18:03:06 +08:00
|
|
|
.rhel7_weave_variables: &rhel7_weave_variables
|
|
|
|
# stage: deploy-gce-part1
|
2017-10-19 00:28:54 +08:00
|
|
|
MOVED_TO_GROUP_VARS: "true"
|
2016-12-20 18:03:06 +08:00
|
|
|
|
2017-10-13 22:42:54 +08:00
|
|
|
.centos7_flannel_addons_variables: ¢os7_flannel_addons_variables
|
2016-12-20 18:03:06 +08:00
|
|
|
# stage: deploy-gce-part2
|
2017-10-19 00:28:54 +08:00
|
|
|
MOVED_TO_GROUP_VARS: "true"
|
|
|
|
|
2016-12-20 18:03:06 +08:00
|
|
|
.debian8_calico_variables: &debian8_calico_variables
|
|
|
|
# stage: deploy-gce-part2
|
2017-10-19 00:28:54 +08:00
|
|
|
MOVED_TO_GROUP_VARS: "true"
|
2016-12-20 18:03:06 +08:00
|
|
|
|
|
|
|
.coreos_canal_variables: &coreos_canal_variables
|
|
|
|
# stage: deploy-gce-part2
|
2017-10-26 22:35:12 +08:00
|
|
|
MOVED_TO_GROUP_VARS: "true"
|
2016-12-20 18:03:06 +08:00
|
|
|
|
|
|
|
.rhel7_canal_sep_variables: &rhel7_canal_sep_variables
|
|
|
|
# stage: deploy-gce-special
|
2017-10-19 00:28:54 +08:00
|
|
|
MOVED_TO_GROUP_VARS: "true"
|
2016-12-20 18:03:06 +08:00
|
|
|
|
|
|
|
.ubuntu_weave_sep_variables: &ubuntu_weave_sep_variables
|
|
|
|
# stage: deploy-gce-special
|
2017-10-19 00:28:54 +08:00
|
|
|
MOVED_TO_GROUP_VARS: "true"
|
2016-12-20 18:03:06 +08:00
|
|
|
|
|
|
|
.centos7_calico_ha_variables: ¢os7_calico_ha_variables
|
|
|
|
# stage: deploy-gce-special
|
2017-10-26 22:35:12 +08:00
|
|
|
MOVED_TO_GROUP_VARS: "true"
|
2016-12-20 18:03:06 +08:00
|
|
|
|
2016-12-21 00:32:33 +08:00
|
|
|
.coreos_alpha_weave_ha_variables: &coreos_alpha_weave_ha_variables
|
|
|
|
# stage: deploy-gce-special
|
2017-10-19 00:28:54 +08:00
|
|
|
MOVED_TO_GROUP_VARS: "true"
|
2016-12-21 00:32:33 +08:00
|
|
|
|
2016-12-21 07:00:46 +08:00
|
|
|
.ubuntu_rkt_sep_variables: &ubuntu_rkt_sep_variables
|
|
|
|
# stage: deploy-gce-part1
|
2017-10-19 00:28:54 +08:00
|
|
|
MOVED_TO_GROUP_VARS: "true"
|
2016-12-21 07:00:46 +08:00
|
|
|
|
2017-08-20 18:53:58 +08:00
|
|
|
.ubuntu_vault_sep_variables: &ubuntu_vault_sep_variables
|
|
|
|
# stage: deploy-gce-part1
|
2017-10-19 00:28:54 +08:00
|
|
|
MOVED_TO_GROUP_VARS: "true"
|
2017-02-09 05:41:36 +08:00
|
|
|
|
2017-10-05 17:51:21 +08:00
|
|
|
.ubuntu_flannel_variables: &ubuntu_flannel_variables
|
2017-06-29 11:11:22 +08:00
|
|
|
# stage: deploy-gce-special
|
2017-10-19 00:28:54 +08:00
|
|
|
MOVED_TO_GROUP_VARS: "true"
|
2017-06-29 11:11:22 +08:00
|
|
|
|
2017-01-04 16:56:09 +08:00
|
|
|
# Builds for PRs only (premoderated by unit-tests step) and triggers (auto)
|
2017-09-16 05:28:37 +08:00
|
|
|
coreos-calico-aio:
|
2018-02-12 18:35:37 +08:00
|
|
|
stage: deploy-do
|
|
|
|
# stage: deploy-gce-part1
|
2016-12-10 10:23:37 +08:00
|
|
|
<<: *job
|
2016-12-14 06:01:37 +08:00
|
|
|
<<: *gce
|
|
|
|
variables:
|
2017-09-16 05:28:37 +08:00
|
|
|
<<: *coreos_calico_aio_variables
|
2018-02-12 21:28:59 +08:00
|
|
|
<<: *gce_variables
|
2016-12-15 00:00:38 +08:00
|
|
|
when: on_success
|
2016-12-19 20:43:04 +08:00
|
|
|
except: ['triggers']
|
2018-02-12 18:35:37 +08:00
|
|
|
# only: [/^pr-.*$/]
|
2016-12-10 10:23:37 +08:00
|
|
|
|
2018-02-12 18:35:37 +08:00
|
|
|
ubuntu-canal-ha-do:
|
|
|
|
stage: deploy-do
|
2017-02-22 21:27:30 +08:00
|
|
|
<<: *job
|
|
|
|
<<: *do
|
|
|
|
variables:
|
2018-02-12 21:28:59 +08:00
|
|
|
<<: *do_variables
|
2016-12-27 20:16:34 +08:00
|
|
|
when: on_success
|
2016-12-20 18:03:06 +08:00
|
|
|
except: ['triggers']
|
2018-02-12 18:35:37 +08:00
|
|
|
# only: [/^pr-.*$/]
|
|
|
|
|
|
|
|
# coreos-calico-sep-triggers:
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *coreos_calico_aio_variables
|
|
|
|
# when: on_success
|
|
|
|
# only: ['triggers']
|
|
|
|
|
|
|
|
# centos7-flannel-addons:
|
|
|
|
# stage: deploy-gce-part2
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *centos7_flannel_addons_variables
|
|
|
|
# when: on_success
|
|
|
|
# except: ['triggers']
|
|
|
|
# only: [/^pr-.*$/]
|
|
|
|
|
|
|
|
# centos7-flannel-addons-triggers:
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *centos7_flannel_addons_variables
|
|
|
|
# when: on_success
|
|
|
|
# only: ['triggers']
|
|
|
|
|
|
|
|
# ubuntu-weave-sep:
|
|
|
|
# stage: deploy-gce-special
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *ubuntu_weave_sep_variables
|
|
|
|
# when: on_success
|
|
|
|
# except: ['triggers']
|
|
|
|
# only: [/^pr-.*$/]
|
|
|
|
|
|
|
|
# ubuntu-weave-sep-triggers:
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *ubuntu_weave_sep_variables
|
|
|
|
# when: on_success
|
|
|
|
# only: ['triggers']
|
|
|
|
|
|
|
|
# # More builds for PRs/merges (manual) and triggers (auto)
|
|
|
|
# ubuntu-canal-ha:
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *ubuntu_canal_ha_variables
|
|
|
|
# when: manual
|
|
|
|
# except: ['triggers']
|
|
|
|
# only: ['master', /^pr-.*$/]
|
|
|
|
|
|
|
|
# ubuntu-canal-ha-triggers:
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *ubuntu_canal_ha_variables
|
|
|
|
# when: on_success
|
|
|
|
# only: ['triggers']
|
|
|
|
|
|
|
|
# ubuntu-canal-kubeadm:
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *ubuntu_canal_kubeadm_variables
|
|
|
|
# when: manual
|
|
|
|
# except: ['triggers']
|
|
|
|
# only: ['master', /^pr-.*$/]
|
|
|
|
|
|
|
|
# ubuntu-canal-kubeadm-triggers:
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *ubuntu_canal_kubeadm_variables
|
|
|
|
# when: on_success
|
|
|
|
# only: ['triggers']
|
|
|
|
|
|
|
|
# centos-weave-kubeadm:
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *centos_weave_kubeadm_variables
|
|
|
|
# when: manual
|
|
|
|
# except: ['triggers']
|
|
|
|
# only: ['master', /^pr-.*$/]
|
|
|
|
|
|
|
|
# centos-weave-kubeadm-triggers:
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *centos_weave_kubeadm_variables
|
|
|
|
# when: on_success
|
|
|
|
# only: ['triggers']
|
|
|
|
|
|
|
|
# ubuntu-contiv-sep:
|
|
|
|
# stage: deploy-gce-special
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *ubuntu_contiv_sep_variables
|
|
|
|
# when: manual
|
|
|
|
# except: ['triggers']
|
|
|
|
# only: ['master', /^pr-.*$/]
|
|
|
|
|
|
|
|
# rhel7-weave:
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *rhel7_weave_variables
|
|
|
|
# when: manual
|
|
|
|
# except: ['triggers']
|
|
|
|
# only: ['master', /^pr-.*$/]
|
|
|
|
|
|
|
|
# rhel7-weave-triggers:
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *rhel7_weave_variables
|
|
|
|
# when: on_success
|
|
|
|
# only: ['triggers']
|
|
|
|
|
|
|
|
# debian8-calico-upgrade:
|
|
|
|
# stage: deploy-gce-part2
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *debian8_calico_variables
|
|
|
|
# when: manual
|
|
|
|
# except: ['triggers']
|
|
|
|
# only: ['master', /^pr-.*$/]
|
|
|
|
|
|
|
|
# debian8-calico-triggers:
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *debian8_calico_variables
|
|
|
|
# when: on_success
|
|
|
|
# only: ['triggers']
|
|
|
|
|
|
|
|
# coreos-canal:
|
|
|
|
# stage: deploy-gce-part2
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *coreos_canal_variables
|
|
|
|
# when: manual
|
|
|
|
# except: ['triggers']
|
|
|
|
# only: ['master', /^pr-.*$/]
|
|
|
|
|
|
|
|
# coreos-canal-triggers:
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *coreos_canal_variables
|
|
|
|
# when: on_success
|
|
|
|
# only: ['triggers']
|
|
|
|
|
|
|
|
# rhel7-canal-sep:
|
|
|
|
# stage: deploy-gce-special
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *rhel7_canal_sep_variables
|
|
|
|
# when: manual
|
|
|
|
# except: ['triggers']
|
|
|
|
# only: ['master', /^pr-.*$/,]
|
|
|
|
|
|
|
|
# rhel7-canal-sep-triggers:
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *rhel7_canal_sep_variables
|
|
|
|
# when: on_success
|
|
|
|
# only: ['triggers']
|
|
|
|
|
|
|
|
# centos7-calico-ha:
|
|
|
|
# stage: deploy-gce-special
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *centos7_calico_ha_variables
|
|
|
|
# when: manual
|
|
|
|
# except: ['triggers']
|
|
|
|
# only: ['master', /^pr-.*$/]
|
|
|
|
|
|
|
|
# centos7-calico-ha-triggers:
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *centos7_calico_ha_variables
|
|
|
|
# when: on_success
|
|
|
|
# only: ['triggers']
|
|
|
|
|
|
|
|
# # no triggers yet https://github.com/kubernetes-incubator/kargo/issues/613
|
|
|
|
# coreos-alpha-weave-ha:
|
|
|
|
# stage: deploy-gce-special
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *coreos_alpha_weave_ha_variables
|
|
|
|
# when: manual
|
|
|
|
# except: ['triggers']
|
|
|
|
# only: ['master', /^pr-.*$/]
|
|
|
|
|
|
|
|
# ubuntu-rkt-sep:
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *ubuntu_rkt_sep_variables
|
|
|
|
# when: manual
|
|
|
|
# except: ['triggers']
|
|
|
|
# only: ['master', /^pr-.*$/]
|
|
|
|
|
|
|
|
# ubuntu-vault-sep:
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *ubuntu_vault_sep_variables
|
|
|
|
# when: manual
|
|
|
|
# except: ['triggers']
|
|
|
|
# only: ['master', /^pr-.*$/]
|
|
|
|
|
|
|
|
# ubuntu-flannel-sep:
|
|
|
|
# stage: deploy-gce-special
|
|
|
|
# <<: *job
|
|
|
|
# <<: *gce
|
|
|
|
# variables:
|
|
|
|
# <<: *gce_variables
|
|
|
|
# <<: *ubuntu_flannel_variables
|
|
|
|
# when: manual
|
|
|
|
# except: ['triggers']
|
|
|
|
# only: ['master', /^pr-.*$/]
|
|
|
|
|
|
|
|
# # Premoderated with manual actions
|
|
|
|
# ci-authorized:
|
|
|
|
# <<: *job
|
|
|
|
# stage: moderator
|
|
|
|
# before_script:
|
|
|
|
# - apt-get -y install jq
|
|
|
|
# script:
|
|
|
|
# - /bin/sh scripts/premoderator.sh
|
|
|
|
# except: ['triggers', 'master']
|
|
|
|
|
|
|
|
# syntax-check:
|
|
|
|
# <<: *job
|
|
|
|
# stage: unit-tests
|
|
|
|
# script:
|
|
|
|
# - ansible-playbook -i inventory/local-tests.cfg -u root -e ansible_ssh_user=root -b --become-user=root cluster.yml -vvv --syntax-check
|
|
|
|
# - ansible-playbook -i inventory/local-tests.cfg -u root -e ansible_ssh_user=root -b --become-user=root upgrade-cluster.yml -vvv --syntax-check
|
|
|
|
# - ansible-playbook -i inventory/local-tests.cfg -u root -e ansible_ssh_user=root -b --become-user=root reset.yml -vvv --syntax-check
|
|
|
|
# - ansible-playbook -i inventory/local-tests.cfg -u root -e ansible_ssh_user=root -b --become-user=root extra_playbooks/upgrade-only-k8s.yml -vvv --syntax-check
|
|
|
|
# except: ['triggers', 'master']
|
|
|
|
|
|
|
|
# yamllint:
|
|
|
|
# <<: *job
|
|
|
|
# stage: unit-tests
|
|
|
|
# script:
|
|
|
|
# - yamllint roles
|
|
|
|
# except: ['triggers', 'master']
|
|
|
|
|
|
|
|
# tox-inventory-builder:
|
|
|
|
# stage: unit-tests
|
|
|
|
# <<: *job
|
|
|
|
# script:
|
|
|
|
# - pip install tox
|
|
|
|
# - cd contrib/inventory_builder && tox
|
|
|
|
# when: manual
|
|
|
|
# except: ['triggers', 'master']
|