2016-12-10 10:23:37 +08:00
|
|
|
stages:
|
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"
|
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
|
|
|
|
- cp tests/ansible.cfg .
|
|
|
|
|
|
|
|
.job: &job
|
|
|
|
tags:
|
|
|
|
- kubernetes
|
|
|
|
- docker
|
|
|
|
image: quay.io/ant31/kargo:master
|
|
|
|
|
|
|
|
.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
|
|
|
|
TEST_ID: "$CI_PIPELINE_ID-$CI_BUILD_ID"
|
|
|
|
CONTAINER_ENGINE: docker
|
|
|
|
PRIVATE_KEY: $GCE_PRIVATE_KEY
|
|
|
|
GS_ACCESS_KEY_ID: $GS_KEY
|
|
|
|
GS_SECRET_ACCESS_KEY: $GS_SECRET
|
2017-03-30 04:28:05 +08:00
|
|
|
CLOUD_MACHINE_TYPE: "g1-small"
|
2016-12-14 06:01:37 +08:00
|
|
|
ANSIBLE_KEEP_REMOTE_FILES: "1"
|
2017-02-03 23:50:58 +08:00
|
|
|
ANSIBLE_CONFIG: ./tests/ansible.cfg
|
2016-12-14 06:01:37 +08:00
|
|
|
BOOTSTRAP_OS: none
|
2017-03-21 21:41:30 +08:00
|
|
|
DOWNLOAD_LOCALHOST: "false"
|
|
|
|
DOWNLOAD_RUN_ONCE: "false"
|
2017-01-13 19:19:22 +08:00
|
|
|
IDEMPOT_CHECK: "false"
|
2017-03-20 17:59:18 +08:00
|
|
|
RESET_CHECK: "false"
|
2017-02-03 23:50:58 +08:00
|
|
|
UPGRADE_TEST: "false"
|
2017-09-14 02:00:51 +08:00
|
|
|
KUBEADM_ENABLED: "false"
|
2016-12-22 00:18:11 +08:00
|
|
|
RESOLVCONF_MODE: docker_dns
|
2016-12-14 06:01:37 +08:00
|
|
|
LOG_LEVEL: "-vv"
|
2016-12-21 07:00:46 +08:00
|
|
|
ETCD_DEPLOYMENT: "docker"
|
2017-08-21 15:53:49 +08:00
|
|
|
KUBELET_DEPLOYMENT: "host"
|
2017-02-09 05:41:36 +08:00
|
|
|
VAULT_DEPLOYMENT: "docker"
|
2017-01-10 22:47:39 +08:00
|
|
|
WEAVE_CPU_LIMIT: "100m"
|
2017-07-07 17:31:11 +08:00
|
|
|
AUTHORIZATION_MODES: "{ 'authorization_modes': [] }"
|
2017-01-04 16:56:09 +08:00
|
|
|
MAGIC: "ci check this"
|
2017-01-13 19:19:22 +08:00
|
|
|
|
2016-12-14 06:01:37 +08:00
|
|
|
.gce: &gce
|
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
|
|
|
|
- echo $PRIVATE_KEY | base64 -d > $HOME/.ssh/id_rsa
|
|
|
|
- echo $GCE_PEM_FILE | base64 -d > $HOME/.ssh/gce
|
|
|
|
- echo $GCE_CREDENTIALS > $HOME/.ssh/gce.json
|
|
|
|
- chmod 400 $HOME/.ssh/id_rsa
|
|
|
|
- ansible-playbook --version
|
|
|
|
- export PYPATH=$([ $BOOTSTRAP_OS = none ] && echo /usr/bin/python || echo /opt/bin/python)
|
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}"
|
2016-12-14 06:01:37 +08:00
|
|
|
- >
|
2017-06-21 16:37:13 +08:00
|
|
|
ansible-playbook tests/cloud_playbooks/create-gce.yml -i tests/local_inventory/hosts.cfg -c local
|
2017-01-18 10:31:59 +08:00
|
|
|
${LOG_LEVEL}
|
|
|
|
-e cloud_image=${CLOUD_IMAGE}
|
|
|
|
-e cloud_region=${CLOUD_REGION}
|
|
|
|
-e gce_credentials_file=${HOME}/.ssh/gce.json
|
2016-12-14 06:01:37 +08:00
|
|
|
-e gce_project_id=${GCE_PROJECT_ID}
|
|
|
|
-e gce_service_account_email=${GCE_ACCOUNT}
|
2017-03-30 04:28:05 +08:00
|
|
|
-e cloud_machine_type=${CLOUD_MACHINE_TYPE}
|
2016-12-14 06:01:37 +08:00
|
|
|
-e inventory_path=${PWD}/inventory/inventory.ini
|
2017-01-18 10:31:59 +08:00
|
|
|
-e kube_network_plugin=${KUBE_NETWORK_PLUGIN}
|
|
|
|
-e mode=${CLUSTER_MODE}
|
|
|
|
-e test_id=${TEST_ID}
|
2017-06-27 02:24:52 +08:00
|
|
|
-e startup_script="'${STARTUP_SCRIPT}'"
|
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-08-21 15:53:49 +08:00
|
|
|
- test "${UPGRADE_TEST}" != "false" && git checkout 72ae7638bcc94c66afa8620dfa4ad9a9249327ea
|
2017-02-03 23:50:58 +08:00
|
|
|
|
|
|
|
|
2016-12-14 06:01:37 +08:00
|
|
|
# Create cluster
|
|
|
|
- >
|
2017-01-18 10:31:59 +08:00
|
|
|
ansible-playbook -i inventory/inventory.ini -b --become-user=root --private-key=${HOME}/.ssh/id_rsa -u $SSH_USER
|
|
|
|
${SSH_ARGS}
|
|
|
|
${LOG_LEVEL}
|
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 bootstrap_os=${BOOTSTRAP_OS}
|
2017-02-09 05:41:36 +08:00
|
|
|
-e cert_management=${CERT_MGMT:-script}
|
2017-01-18 10:31:59 +08:00
|
|
|
-e cloud_provider=gce
|
2017-09-14 02:00:51 +08:00
|
|
|
-e "{deploy_netchecker: true}"
|
|
|
|
-e "{download_localhost: ${DOWNLOAD_LOCALHOST}}"
|
|
|
|
-e "{download_run_once: ${DOWNLOAD_RUN_ONCE}}"
|
2016-12-21 07:00:46 +08:00
|
|
|
-e etcd_deployment_type=${ETCD_DEPLOYMENT}
|
2017-01-18 10:31:59 +08:00
|
|
|
-e kube_network_plugin=${KUBE_NETWORK_PLUGIN}
|
2017-06-21 16:38:25 +08:00
|
|
|
-e kubedns_min_replicas=1
|
2016-12-21 07:00:46 +08:00
|
|
|
-e kubelet_deployment_type=${KUBELET_DEPLOYMENT}
|
2017-01-18 10:31:59 +08:00
|
|
|
-e local_release_dir=${PWD}/downloads
|
|
|
|
-e resolvconf_mode=${RESOLVCONF_MODE}
|
2017-02-09 05:41:36 +08:00
|
|
|
-e vault_deployment_type=${VAULT_DEPLOYMENT}
|
2017-09-14 02:00:51 +08:00
|
|
|
-e weave_cpu_requests=${WEAVE_CPU_LIMIT}
|
|
|
|
-e weave_cpu_limit=${WEAVE_CPU_LIMIT}
|
|
|
|
-e "{kubeadm_enabled: ${KUBEADM_ENABLED}}"
|
2017-06-29 11:11:22 +08:00
|
|
|
-e "${AUTHORIZATION_MODES}"
|
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}";
|
|
|
|
ansible-playbook -i inventory/inventory.ini -b --become-user=root --private-key=${HOME}/.ssh/id_rsa -u $SSH_USER
|
|
|
|
${SSH_ARGS}
|
|
|
|
${LOG_LEVEL}
|
|
|
|
-e ansible_python_interpreter=${PYPATH}
|
|
|
|
-e ansible_ssh_user=${SSH_USER}
|
|
|
|
-e bootstrap_os=${BOOTSTRAP_OS}
|
|
|
|
-e cloud_provider=gce
|
2017-09-14 02:00:51 +08:00
|
|
|
-e "{deploy_netchecker: true}"
|
|
|
|
-e "{download_localhost: ${DOWNLOAD_LOCALHOST}}"
|
|
|
|
-e "{download_run_once: ${DOWNLOAD_RUN_ONCE}}"
|
2017-06-21 16:37:13 +08:00
|
|
|
-e etcd_deployment_type=${ETCD_DEPLOYMENT}
|
|
|
|
-e kube_network_plugin=${KUBE_NETWORK_PLUGIN}
|
2017-06-21 16:38:25 +08:00
|
|
|
-e kubedns_min_replicas=1
|
2017-06-21 16:37:13 +08:00
|
|
|
-e kubelet_deployment_type=${KUBELET_DEPLOYMENT}
|
|
|
|
-e local_release_dir=${PWD}/downloads
|
|
|
|
-e resolvconf_mode=${RESOLVCONF_MODE}
|
2017-09-14 02:00:51 +08:00
|
|
|
-e vault_deployment_type=${VAULT_DEPLOYMENT}
|
2017-06-21 16:37:13 +08:00
|
|
|
-e weave_cpu_requests=${WEAVE_CPU_LIMIT}
|
|
|
|
-e weave_cpu_limit=${WEAVE_CPU_LIMIT}
|
2017-09-14 02:00:51 +08:00
|
|
|
-e "{kubeadm_enabled: ${KUBEADM_ENABLED}}"
|
2017-07-10 17:33:42 +08:00
|
|
|
-e "${AUTHORIZATION_MODES}"
|
2017-06-21 16:37:13 +08:00
|
|
|
--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-02-13 19:13:28 +08:00
|
|
|
- ansible-playbook -i inventory/inventory.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
|
2016-12-14 06:01:37 +08:00
|
|
|
|
|
|
|
## Ping the between 2 pod
|
2017-02-13 19:13:28 +08:00
|
|
|
- ansible-playbook -i inventory/inventory.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
|
2017-02-13 19:13:28 +08:00
|
|
|
- ansible-playbook -i inventory/inventory.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-06-21 16:37:13 +08:00
|
|
|
ansible-playbook -i inventory/inventory.ini -u $SSH_USER -e ansible_ssh_user=$SSH_USER $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}
|
2017-09-14 02:00:51 +08:00
|
|
|
-e "{deploy_netchecker: true}"
|
|
|
|
-e "{download_localhost: ${DOWNLOAD_LOCALHOST}}"
|
|
|
|
-e "{download_run_once: ${DOWNLOAD_RUN_ONCE}}"
|
2017-06-21 16:37:13 +08:00
|
|
|
-e etcd_deployment_type=${ETCD_DEPLOYMENT}
|
2017-06-21 16:38:25 +08:00
|
|
|
-e kubedns_min_replicas=1
|
2017-06-21 16:37:13 +08:00
|
|
|
-e kubelet_deployment_type=${KUBELET_DEPLOYMENT}
|
2017-09-14 02:00:51 +08:00
|
|
|
-e local_release_dir=${PWD}/downloads
|
|
|
|
-e resolvconf_mode=${RESOLVCONF_MODE}
|
|
|
|
-e vault_deployment_type=${VAULT_DEPLOYMENT}
|
|
|
|
-e "{kubeadm_enabled: ${KUBEADM_ENABLED}}"
|
|
|
|
-e weave_cpu_requests=${WEAVE_CPU_LIMIT}
|
|
|
|
-e weave_cpu_limit=${WEAVE_CPU_LIMIT}
|
2017-07-10 17:33:42 +08:00
|
|
|
-e "${AUTHORIZATION_MODES}"
|
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-06-21 16:37:13 +08:00
|
|
|
ansible-playbook -i inventory/inventory.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"
|
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-03-20 17:59:18 +08:00
|
|
|
if [ "${IDEMPOT_CHECK}" = "true" AND "${RESET_CHECK}" = "true" ]; then
|
2017-06-21 16:37:13 +08:00
|
|
|
ansible-playbook -i inventory/inventory.ini -u $SSH_USER -e ansible_ssh_user=$SSH_USER $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 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-03-20 17:59:18 +08:00
|
|
|
if [ "${IDEMPOT_CHECK}" = "true" AND "${RESET_CHECK}" = "true" ]; then
|
2017-06-21 16:37:13 +08:00
|
|
|
ansible-playbook -i inventory/inventory.ini -u $SSH_USER -e ansible_ssh_user=$SSH_USER $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}
|
2017-09-14 02:00:51 +08:00
|
|
|
-e "{deploy_netchecker: true}"
|
|
|
|
-e "{download_localhost: ${DOWNLOAD_LOCALHOST}}"
|
|
|
|
-e "{download_run_once: ${DOWNLOAD_RUN_ONCE}}"
|
2017-06-21 16:37:13 +08:00
|
|
|
-e etcd_deployment_type=${ETCD_DEPLOYMENT}
|
2017-06-21 16:38:25 +08:00
|
|
|
-e kubedns_min_replicas=1
|
2017-06-21 16:37:13 +08:00
|
|
|
-e kubelet_deployment_type=${KUBELET_DEPLOYMENT}
|
2017-09-14 02:00:51 +08:00
|
|
|
-e local_release_dir=${PWD}/downloads
|
|
|
|
-e resolvconf_mode=${RESOLVCONF_MODE}
|
|
|
|
-e vault_deployment_type=${VAULT_DEPLOYMENT}
|
|
|
|
-e "{kubeadm_enabled: ${KUBEADM_ENABLED}}"
|
|
|
|
-e weave_cpu_requests=${WEAVE_CPU_LIMIT}
|
|
|
|
-e weave_cpu_limit=${WEAVE_CPU_LIMIT}
|
2017-07-10 17:33:42 +08:00
|
|
|
-e "${AUTHORIZATION_MODES}"
|
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-03-20 17:59:18 +08:00
|
|
|
if [ "${IDEMPOT_CHECK}" = "true" AND "${RESET_CHECK}" = "true" ]; then
|
2017-06-21 16:37:13 +08:00
|
|
|
ansible-playbook -i inventory/inventory.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"
|
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:
|
|
|
|
- >
|
|
|
|
ansible-playbook -i inventory/inventory.ini tests/cloud_playbooks/delete-gce.yml -c local $LOG_LEVEL
|
2016-12-15 00:00:38 +08:00
|
|
|
-e mode=${CLUSTER_MODE}
|
2016-12-14 06:01:37 +08:00
|
|
|
-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}
|
|
|
|
|
2016-12-20 18:03:06 +08:00
|
|
|
# Test matrix. Leave the comments for markup scripts.
|
|
|
|
.coreos_calico_sep_variables: &coreos_calico_sep_variables
|
|
|
|
# stage: deploy-gce-part1
|
2017-09-04 16:29:51 +08:00
|
|
|
AUTHORIZATION_MODES: "{ 'authorization_modes': [ 'RBAC' ] }"
|
2016-12-20 18:03:06 +08:00
|
|
|
KUBE_NETWORK_PLUGIN: calico
|
2017-08-21 15:53:49 +08:00
|
|
|
CLOUD_IMAGE: coreos-stable-1465-6-0-v20170817
|
2016-12-20 18:03:06 +08:00
|
|
|
CLOUD_REGION: us-west1-b
|
2017-08-21 15:53:49 +08:00
|
|
|
CLOUD_MACHINE_TYPE: "n1-standard-2"
|
2017-01-18 10:31:59 +08:00
|
|
|
CLUSTER_MODE: separate
|
2016-12-20 18:03:06 +08:00
|
|
|
BOOTSTRAP_OS: coreos
|
2016-12-22 00:18:11 +08:00
|
|
|
RESOLVCONF_MODE: host_resolvconf # This is required as long as the CoreOS stable channel uses docker < 1.12
|
2017-06-27 02:24:52 +08:00
|
|
|
##User-data to simply turn off coreos upgrades
|
|
|
|
STARTUP_SCRIPT: 'systemctl disable locksmithd && systemctl stop locksmithd'
|
2016-12-20 18:03:06 +08:00
|
|
|
|
2017-09-04 16:29:40 +08:00
|
|
|
.ubuntu_canal_ha_rbac_variables: &ubuntu_canal_ha_rbac_variables
|
2016-12-20 18:03:06 +08:00
|
|
|
# stage: deploy-gce-part1
|
|
|
|
KUBE_NETWORK_PLUGIN: canal
|
2017-09-04 16:29:40 +08:00
|
|
|
AUTHORIZATION_MODES: "{ 'authorization_modes': [ 'RBAC' ] }"
|
2017-03-23 23:55:37 +08:00
|
|
|
CLOUD_IMAGE: ubuntu-1604-xenial
|
2017-03-22 18:02:39 +08:00
|
|
|
CLOUD_REGION: europe-west1-b
|
2016-12-20 18:03:06 +08:00
|
|
|
CLUSTER_MODE: ha
|
2017-03-17 23:21:00 +08:00
|
|
|
UPGRADE_TEST: "graceful"
|
2017-06-27 02:24:52 +08:00
|
|
|
STARTUP_SCRIPT: ""
|
2016-12-20 18:03:06 +08:00
|
|
|
|
2017-09-14 02:00:51 +08:00
|
|
|
.ubuntu_canal_kubeadm_variables: &ubuntu_canal_kubeadm_variables
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
KUBE_NETWORK_PLUGIN: canal
|
|
|
|
AUTHORIZATION_MODES: "{ 'authorization_modes': [ 'RBAC' ] }"
|
|
|
|
CLOUD_IMAGE: ubuntu-1604-xenial
|
|
|
|
CLOUD_MACHINE_TYPE: "n1-standard-2"
|
|
|
|
CLOUD_REGION: europe-west1-b
|
|
|
|
CLUSTER_MODE: default
|
|
|
|
KUBEADM_ENABLED: "true"
|
|
|
|
STARTUP_SCRIPT: ""
|
|
|
|
|
2016-12-20 18:03:06 +08:00
|
|
|
.rhel7_weave_variables: &rhel7_weave_variables
|
|
|
|
# stage: deploy-gce-part1
|
|
|
|
KUBE_NETWORK_PLUGIN: weave
|
|
|
|
CLOUD_IMAGE: rhel-7
|
|
|
|
CLOUD_REGION: europe-west1-b
|
|
|
|
CLUSTER_MODE: default
|
2017-06-27 02:24:52 +08:00
|
|
|
STARTUP_SCRIPT: ""
|
2016-12-20 18:03:06 +08:00
|
|
|
|
|
|
|
.centos7_flannel_variables: ¢os7_flannel_variables
|
|
|
|
# stage: deploy-gce-part2
|
|
|
|
KUBE_NETWORK_PLUGIN: flannel
|
|
|
|
CLOUD_IMAGE: centos-7
|
|
|
|
CLOUD_REGION: us-west1-a
|
2017-08-21 15:53:49 +08:00
|
|
|
CLOUD_MACHINE_TYPE: "n1-standard-2"
|
2016-12-20 18:03:06 +08:00
|
|
|
CLUSTER_MODE: default
|
2017-06-27 02:24:52 +08:00
|
|
|
STARTUP_SCRIPT: ""
|
|
|
|
|
2016-12-20 18:03:06 +08:00
|
|
|
.debian8_calico_variables: &debian8_calico_variables
|
|
|
|
# stage: deploy-gce-part2
|
|
|
|
KUBE_NETWORK_PLUGIN: calico
|
|
|
|
CLOUD_IMAGE: debian-8-kubespray
|
|
|
|
CLOUD_REGION: us-central1-b
|
|
|
|
CLUSTER_MODE: default
|
2017-06-27 02:24:52 +08:00
|
|
|
STARTUP_SCRIPT: ""
|
2016-12-20 18:03:06 +08:00
|
|
|
|
|
|
|
.coreos_canal_variables: &coreos_canal_variables
|
|
|
|
# stage: deploy-gce-part2
|
|
|
|
KUBE_NETWORK_PLUGIN: canal
|
2017-08-21 15:53:49 +08:00
|
|
|
CLOUD_IMAGE: coreos-stable-1465-6-0-v20170817
|
2016-12-20 18:03:06 +08:00
|
|
|
CLOUD_REGION: us-east1-b
|
|
|
|
CLUSTER_MODE: default
|
|
|
|
BOOTSTRAP_OS: coreos
|
2017-01-13 19:19:22 +08:00
|
|
|
IDEMPOT_CHECK: "true"
|
2017-02-21 22:13:48 +08:00
|
|
|
RESOLVCONF_MODE: host_resolvconf # This is required as long as the CoreOS stable channel uses docker < 1.12
|
2017-06-27 02:24:52 +08:00
|
|
|
STARTUP_SCRIPT: 'systemctl disable locksmithd && systemctl stop locksmithd'
|
2016-12-20 18:03:06 +08:00
|
|
|
|
|
|
|
.rhel7_canal_sep_variables: &rhel7_canal_sep_variables
|
|
|
|
# stage: deploy-gce-special
|
|
|
|
KUBE_NETWORK_PLUGIN: canal
|
|
|
|
CLOUD_IMAGE: rhel-7
|
|
|
|
CLOUD_REGION: us-east1-b
|
2017-01-18 10:31:59 +08:00
|
|
|
CLUSTER_MODE: separate
|
2017-06-27 02:24:52 +08:00
|
|
|
STARTUP_SCRIPT: ""
|
2016-12-20 18:03:06 +08:00
|
|
|
|
|
|
|
.ubuntu_weave_sep_variables: &ubuntu_weave_sep_variables
|
|
|
|
# stage: deploy-gce-special
|
|
|
|
KUBE_NETWORK_PLUGIN: weave
|
|
|
|
CLOUD_IMAGE: ubuntu-1604-xenial
|
|
|
|
CLOUD_REGION: us-central1-b
|
2017-01-18 10:31:59 +08:00
|
|
|
CLUSTER_MODE: separate
|
2017-01-31 18:22:10 +08:00
|
|
|
IDEMPOT_CHECK: "false"
|
2017-06-27 02:24:52 +08:00
|
|
|
STARTUP_SCRIPT: ""
|
2016-12-20 18:03:06 +08:00
|
|
|
|
|
|
|
.centos7_calico_ha_variables: ¢os7_calico_ha_variables
|
|
|
|
# stage: deploy-gce-special
|
|
|
|
KUBE_NETWORK_PLUGIN: calico
|
2017-03-21 21:41:30 +08:00
|
|
|
DOWNLOAD_LOCALHOST: "true"
|
|
|
|
DOWNLOAD_RUN_ONCE: "true"
|
2016-12-20 18:03:06 +08:00
|
|
|
CLOUD_IMAGE: centos-7
|
|
|
|
CLOUD_REGION: europe-west1-b
|
2017-02-13 19:13:28 +08:00
|
|
|
CLUSTER_MODE: ha-scale
|
2017-01-13 19:19:22 +08:00
|
|
|
IDEMPOT_CHECK: "true"
|
2017-06-27 02:24:52 +08:00
|
|
|
STARTUP_SCRIPT: ""
|
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
|
|
|
|
KUBE_NETWORK_PLUGIN: weave
|
2017-08-21 15:53:49 +08:00
|
|
|
CLOUD_IMAGE: coreos-alpha-1506-0-0-v20170817
|
2016-12-21 00:32:33 +08:00
|
|
|
CLOUD_REGION: us-west1-a
|
2017-02-18 04:14:10 +08:00
|
|
|
CLUSTER_MODE: ha-scale
|
2016-12-21 00:32:33 +08:00
|
|
|
BOOTSTRAP_OS: coreos
|
2017-02-21 22:13:48 +08:00
|
|
|
RESOLVCONF_MODE: host_resolvconf # This is required as long as the CoreOS stable channel uses docker < 1.12
|
2017-06-27 02:24:52 +08:00
|
|
|
STARTUP_SCRIPT: 'systemctl disable locksmithd && systemctl stop locksmithd'
|
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
|
|
|
|
KUBE_NETWORK_PLUGIN: flannel
|
|
|
|
CLOUD_IMAGE: ubuntu-1604-xenial
|
|
|
|
CLOUD_REGION: us-central1-b
|
2017-01-18 10:31:59 +08:00
|
|
|
CLUSTER_MODE: separate
|
2016-12-21 07:00:46 +08:00
|
|
|
ETCD_DEPLOYMENT: rkt
|
|
|
|
KUBELET_DEPLOYMENT: rkt
|
2017-06-27 02:24:52 +08:00
|
|
|
STARTUP_SCRIPT: ""
|
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-09-02 03:51:37 +08:00
|
|
|
AUTHORIZATION_MODES: "{ 'authorization_modes': [ 'RBAC' ] }"
|
2017-09-05 05:37:27 +08:00
|
|
|
CLOUD_MACHINE_TYPE: "n1-standard-2"
|
2017-08-20 18:53:58 +08:00
|
|
|
KUBE_NETWORK_PLUGIN: canal
|
|
|
|
CERT_MGMT: vault
|
|
|
|
CLOUD_IMAGE: ubuntu-1604-xenial
|
|
|
|
CLOUD_REGION: us-central1-b
|
|
|
|
CLUSTER_MODE: separate
|
|
|
|
STARTUP_SCRIPT: ""
|
2017-02-09 05:41:36 +08:00
|
|
|
|
2017-07-10 17:19:34 +08:00
|
|
|
.ubuntu_flannel_rbac_variables: &ubuntu_flannel_rbac_variables
|
2017-06-29 11:11:22 +08:00
|
|
|
# stage: deploy-gce-special
|
|
|
|
AUTHORIZATION_MODES: "{ 'authorization_modes': [ 'RBAC' ] }"
|
2017-07-10 17:19:34 +08:00
|
|
|
KUBE_NETWORK_PLUGIN: flannel
|
2017-06-29 11:11:22 +08:00
|
|
|
CLOUD_IMAGE: ubuntu-1604-xenial
|
|
|
|
CLOUD_REGION: europe-west1-b
|
|
|
|
CLUSTER_MODE: separate
|
|
|
|
STARTUP_SCRIPT: ""
|
|
|
|
|
2017-01-04 16:56:09 +08:00
|
|
|
# Builds for PRs only (premoderated by unit-tests step) and triggers (auto)
|
2016-12-16 23:03:22 +08:00
|
|
|
coreos-calico-sep:
|
2016-12-14 06:01:37 +08:00
|
|
|
stage: deploy-gce-part1
|
2016-12-10 10:23:37 +08:00
|
|
|
<<: *job
|
2016-12-14 06:01:37 +08:00
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
2016-12-20 18:03:06 +08:00
|
|
|
<<: *coreos_calico_sep_variables
|
2016-12-15 00:00:38 +08:00
|
|
|
when: on_success
|
2016-12-19 20:43:04 +08:00
|
|
|
except: ['triggers']
|
2016-12-16 23:03:22 +08:00
|
|
|
only: [/^pr-.*$/]
|
2016-12-10 10:23:37 +08:00
|
|
|
|
2016-12-27 20:16:34 +08:00
|
|
|
coreos-calico-sep-triggers:
|
|
|
|
stage: deploy-gce-part1
|
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
|
|
|
<<: *coreos_calico_sep_variables
|
|
|
|
when: on_success
|
|
|
|
only: ['triggers']
|
|
|
|
|
2016-12-20 18:03:06 +08:00
|
|
|
centos7-flannel:
|
|
|
|
stage: deploy-gce-part2
|
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
|
|
|
<<: *centos7_flannel_variables
|
|
|
|
when: on_success
|
|
|
|
except: ['triggers']
|
|
|
|
only: [/^pr-.*$/]
|
|
|
|
|
2016-12-27 20:16:34 +08:00
|
|
|
centos7-flannel-triggers:
|
|
|
|
stage: deploy-gce-part1
|
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
|
|
|
<<: *centos7_flannel_variables
|
|
|
|
when: on_success
|
|
|
|
only: ['triggers']
|
|
|
|
|
2016-12-20 18:03:06 +08:00
|
|
|
ubuntu-weave-sep:
|
|
|
|
stage: deploy-gce-special
|
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
|
|
|
<<: *ubuntu_weave_sep_variables
|
|
|
|
when: on_success
|
|
|
|
except: ['triggers']
|
|
|
|
only: [/^pr-.*$/]
|
|
|
|
|
2016-12-27 20:16:34 +08:00
|
|
|
ubuntu-weave-sep-triggers:
|
|
|
|
stage: deploy-gce-part1
|
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
|
|
|
<<: *ubuntu_weave_sep_variables
|
|
|
|
when: on_success
|
|
|
|
only: ['triggers']
|
|
|
|
|
2016-12-20 18:03:06 +08:00
|
|
|
# More builds for PRs/merges (manual) and triggers (auto)
|
2017-09-04 16:29:40 +08:00
|
|
|
ubuntu-canal-ha-rbac:
|
2016-12-14 06:01:37 +08:00
|
|
|
stage: deploy-gce-part1
|
2016-12-10 10:23:37 +08:00
|
|
|
<<: *job
|
2016-12-14 06:01:37 +08:00
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
2017-09-04 16:29:40 +08:00
|
|
|
<<: *ubuntu_canal_ha_rbac_variables
|
2016-12-15 00:00:38 +08:00
|
|
|
when: manual
|
2016-12-20 18:03:06 +08:00
|
|
|
except: ['triggers']
|
|
|
|
only: ['master', /^pr-.*$/]
|
|
|
|
|
2017-09-04 16:29:40 +08:00
|
|
|
ubuntu-canal-ha-rbac-triggers:
|
2016-12-20 18:03:06 +08:00
|
|
|
stage: deploy-gce-part1
|
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
2017-09-04 16:29:40 +08:00
|
|
|
<<: *ubuntu_canal_ha_rbac_variables
|
2016-12-20 18:03:06 +08:00
|
|
|
when: on_success
|
|
|
|
only: ['triggers']
|
2016-12-14 06:01:37 +08:00
|
|
|
|
2017-09-14 02:00:51 +08:00
|
|
|
ubuntu-canal-kubeadm-rbac:
|
|
|
|
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']
|
|
|
|
|
2016-12-14 06:01:37 +08:00
|
|
|
rhel7-weave:
|
|
|
|
stage: deploy-gce-part1
|
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
2016-12-20 18:03:06 +08:00
|
|
|
<<: *rhel7_weave_variables
|
2016-12-15 00:00:38 +08:00
|
|
|
when: manual
|
2016-12-20 18:03:06 +08:00
|
|
|
except: ['triggers']
|
|
|
|
only: ['master', /^pr-.*$/]
|
2016-12-14 06:01:37 +08:00
|
|
|
|
2016-12-20 18:03:06 +08:00
|
|
|
rhel7-weave-triggers:
|
|
|
|
stage: deploy-gce-part1
|
2016-12-14 06:01:37 +08:00
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
2016-12-20 18:03:06 +08:00
|
|
|
<<: *rhel7_weave_variables
|
2016-12-16 23:03:22 +08:00
|
|
|
when: on_success
|
2016-12-20 18:03:06 +08:00
|
|
|
only: ['triggers']
|
2016-12-14 06:01:37 +08:00
|
|
|
|
2017-02-17 19:54:00 +08:00
|
|
|
debian8-calico-upgrade:
|
2016-12-14 06:01:37 +08:00
|
|
|
stage: deploy-gce-part2
|
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
2016-12-20 18:03:06 +08:00
|
|
|
<<: *debian8_calico_variables
|
2016-12-15 00:00:38 +08:00
|
|
|
when: manual
|
2016-12-20 18:03:06 +08:00
|
|
|
except: ['triggers']
|
|
|
|
only: ['master', /^pr-.*$/]
|
|
|
|
|
|
|
|
debian8-calico-triggers:
|
2016-12-27 20:16:34 +08:00
|
|
|
stage: deploy-gce-part1
|
2016-12-20 18:03:06 +08:00
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
|
|
|
<<: *debian8_calico_variables
|
|
|
|
when: on_success
|
|
|
|
only: ['triggers']
|
2016-12-14 06:01:37 +08:00
|
|
|
|
2016-12-15 00:00:38 +08:00
|
|
|
coreos-canal:
|
2016-12-14 06:01:37 +08:00
|
|
|
stage: deploy-gce-part2
|
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
2016-12-20 18:03:06 +08:00
|
|
|
<<: *coreos_canal_variables
|
2016-12-15 00:00:38 +08:00
|
|
|
when: manual
|
2016-12-20 18:03:06 +08:00
|
|
|
except: ['triggers']
|
|
|
|
only: ['master', /^pr-.*$/]
|
|
|
|
|
|
|
|
coreos-canal-triggers:
|
2016-12-27 20:16:34 +08:00
|
|
|
stage: deploy-gce-part1
|
2016-12-20 18:03:06 +08:00
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
|
|
|
<<: *coreos_canal_variables
|
|
|
|
when: on_success
|
|
|
|
only: ['triggers']
|
2016-12-14 06:01:37 +08:00
|
|
|
|
2016-12-16 23:03:22 +08:00
|
|
|
rhel7-canal-sep:
|
2016-12-15 00:00:38 +08:00
|
|
|
stage: deploy-gce-special
|
2016-12-14 06:01:37 +08:00
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
2016-12-20 18:03:06 +08:00
|
|
|
<<: *rhel7_canal_sep_variables
|
2016-12-15 00:00:38 +08:00
|
|
|
when: manual
|
2016-12-20 18:03:06 +08:00
|
|
|
except: ['triggers']
|
|
|
|
only: ['master', /^pr-.*$/,]
|
2016-12-14 06:01:37 +08:00
|
|
|
|
2016-12-20 18:03:06 +08:00
|
|
|
rhel7-canal-sep-triggers:
|
2016-12-27 20:16:34 +08:00
|
|
|
stage: deploy-gce-part1
|
2016-12-14 06:01:37 +08:00
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
2016-12-20 18:03:06 +08:00
|
|
|
<<: *rhel7_canal_sep_variables
|
2016-12-16 23:03:22 +08:00
|
|
|
when: on_success
|
2016-12-20 18:03:06 +08:00
|
|
|
only: ['triggers']
|
2016-12-14 06:01:37 +08:00
|
|
|
|
2016-12-16 23:03:22 +08:00
|
|
|
centos7-calico-ha:
|
2016-12-15 00:00:38 +08:00
|
|
|
stage: deploy-gce-special
|
2016-12-14 06:01:37 +08:00
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
2016-12-20 18:03:06 +08:00
|
|
|
<<: *centos7_calico_ha_variables
|
2016-12-15 00:00:38 +08:00
|
|
|
when: manual
|
2016-12-20 18:03:06 +08:00
|
|
|
except: ['triggers']
|
|
|
|
only: ['master', /^pr-.*$/]
|
|
|
|
|
|
|
|
centos7-calico-ha-triggers:
|
2016-12-27 20:16:34 +08:00
|
|
|
stage: deploy-gce-part1
|
2016-12-20 18:03:06 +08:00
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
|
|
|
<<: *centos7_calico_ha_variables
|
|
|
|
when: on_success
|
|
|
|
only: ['triggers']
|
|
|
|
|
2016-12-21 00:32:33 +08:00
|
|
|
# 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-.*$/]
|
2016-12-14 06:01:37 +08:00
|
|
|
|
2017-02-27 23:16:22 +08:00
|
|
|
ubuntu-rkt-sep:
|
2016-12-21 07:00:46 +08:00
|
|
|
stage: deploy-gce-part1
|
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
|
|
|
<<: *ubuntu_rkt_sep_variables
|
|
|
|
when: manual
|
|
|
|
except: ['triggers']
|
|
|
|
only: ['master', /^pr-.*$/]
|
|
|
|
|
2017-08-20 18:53:58 +08:00
|
|
|
ubuntu-vault-sep:
|
|
|
|
stage: deploy-gce-part1
|
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
|
|
|
<<: *ubuntu_vault_sep_variables
|
|
|
|
when: manual
|
|
|
|
except: ['triggers']
|
|
|
|
only: ['master', /^pr-.*$/]
|
2017-02-09 05:41:36 +08:00
|
|
|
|
2017-07-10 17:19:34 +08:00
|
|
|
ubuntu-flannel-rbac-sep:
|
2017-06-29 11:11:22 +08:00
|
|
|
stage: deploy-gce-special
|
|
|
|
<<: *job
|
|
|
|
<<: *gce
|
|
|
|
variables:
|
|
|
|
<<: *gce_variables
|
2017-07-10 17:19:34 +08:00
|
|
|
<<: *ubuntu_flannel_rbac_variables
|
2017-06-29 11:11:22 +08:00
|
|
|
when: manual
|
|
|
|
except: ['triggers']
|
|
|
|
only: ['master', /^pr-.*$/]
|
|
|
|
|
2017-01-04 16:56:09 +08:00
|
|
|
# Premoderated with manual actions
|
2017-01-25 12:44:06 +08:00
|
|
|
ci-authorized:
|
2016-12-14 06:01:37 +08:00
|
|
|
<<: *job
|
2017-01-25 12:44:06 +08:00
|
|
|
stage: moderator
|
2017-01-04 16:56:09 +08:00
|
|
|
before_script:
|
|
|
|
- apt-get -y install jq
|
2016-12-10 10:23:37 +08:00
|
|
|
script:
|
2017-01-04 16:56:09 +08:00
|
|
|
- /bin/sh scripts/premoderator.sh
|
2017-01-05 00:33:35 +08:00
|
|
|
except: ['triggers', 'master']
|
2017-06-21 16:37:13 +08:00
|
|
|
|
2017-01-25 12:44:06 +08:00
|
|
|
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
|
2017-03-02 13:37:16 +08:00
|
|
|
- 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
|
2017-04-17 22:14:05 +08:00
|
|
|
- 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
|
2017-01-25 12:44:06 +08:00
|
|
|
except: ['triggers', 'master']
|
2016-12-09 17:38:38 +08:00
|
|
|
|
2017-08-24 17:09:52 +08:00
|
|
|
yamllint:
|
|
|
|
<<: *job
|
|
|
|
stage: unit-tests
|
|
|
|
script:
|
|
|
|
- yamllint roles
|
|
|
|
except: ['triggers', 'master']
|
|
|
|
|
2016-12-09 17:38:38 +08:00
|
|
|
tox-inventory-builder:
|
|
|
|
stage: unit-tests
|
|
|
|
<<: *job
|
|
|
|
script:
|
|
|
|
- pip install tox
|
|
|
|
- cd contrib/inventory_builder && tox
|
|
|
|
when: manual
|
2017-01-05 00:33:35 +08:00
|
|
|
except: ['triggers', 'master']
|