Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for periodic CI #6715

Merged
merged 1 commit into from
Sep 18, 2020
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
92 changes: 52 additions & 40 deletions .gitlab-ci/packet.yml
Original file line number Diff line number Diff line change
@@ -1,88 +1,100 @@
---
.packet: &packet
.packet:
extends: .testcases
variables:
CI_PLATFORM: "packet"
SSH_USER: "kubespray"
CI_PLATFORM: packet
SSH_USER: kubespray
tags:
- packet
except: [triggers]

# CI template for PRs
.packet_pr:
only: [/^pr-.*$/]
except: ['triggers']
extends: .packet

# CI template for periodic CI jobs
# Enabled when PERIODIC_CI_ENABLED var is set
.packet_periodic:
only:
variables:
- $PERIODIC_CI_ENABLED
extends: .packet

packet_ubuntu18-calico-aio:
stage: deploy-part1
extends: .packet
extends: .packet_pr
when: on_success

# Future AIO job
packet_ubuntu20-calico-aio:
stage: deploy-part1
extends: .packet
extends: .packet_pr
when: on_success

# ### PR JOBS PART2

packet_centos7-flannel-containerd-addons-ha:
extends: .packet
extends: .packet_pr
stage: deploy-part2
when: on_success
variables:
MITOGEN_ENABLE: "true"

packet_centos7-crio:
extends: .packet
extends: .packet_pr
stage: deploy-part2
when: on_success
variables:
MITOGEN_ENABLE: "true"

packet_ubuntu18-crio:
extends: .packet
extends: .packet_pr
stage: deploy-part2
when: manual
variables:
MITOGEN_ENABLE: "true"

packet_ubuntu16-canal-kubeadm-ha:
stage: deploy-part2
extends: .packet
extends: .packet_periodic
when: on_success

packet_ubuntu16-canal-sep:
stage: deploy-special
extends: .packet
extends: .packet_pr
when: manual

packet_ubuntu16-flannel-ha:
stage: deploy-part2
extends: .packet
extends: .packet_pr
when: manual

packet_ubuntu16-kube-router-sep:
stage: deploy-part2
extends: .packet
extends: .packet_pr
when: manual

packet_ubuntu16-kube-router-svc-proxy:
stage: deploy-part2
extends: .packet
extends: .packet_pr
when: manual

packet_debian10-cilium-svc-proxy:
stage: deploy-part2
extends: .packet
extends: .packet_periodic
when: manual

packet_debian10-containerd:
stage: deploy-part2
extends: .packet
extends: .packet_pr
when: on_success
variables:
MITOGEN_ENABLE: "true"

packet_centos7-calico-ha-once-localhost:
stage: deploy-part2
extends: .packet
extends: .packet_pr
when: on_success
variables:
# This will instruct Docker not to start over TLS.
Expand All @@ -92,137 +104,137 @@ packet_centos7-calico-ha-once-localhost:

packet_centos8-kube-ovn:
stage: deploy-part2
extends: .packet
extends: .packet_periodic
when: on_success

packet_centos8-calico:
stage: deploy-part2
extends: .packet
extends: .packet_pr
when: on_success

packet_fedora32-weave:
stage: deploy-part2
extends: .packet
extends: .packet_pr
when: on_success

packet_opensuse-canal:
stage: deploy-part2
extends: .packet
extends: .packet_periodic
when: on_success

packet_ubuntu18-ovn4nfv:
stage: deploy-part2
extends: .packet
extends: .packet_periodic
when: on_success

# Contiv does not work in k8s v1.16
# packet_ubuntu16-contiv-sep:
# stage: deploy-part2
# extends: .packet
# extends: .packet_pr
# when: on_success

# ### MANUAL JOBS

packet_ubuntu16-weave-sep:
stage: deploy-part2
extends: .packet
extends: .packet_pr
when: manual

packet_ubuntu18-cilium-sep:
stage: deploy-special
extends: .packet
extends: .packet_pr
when: manual

packet_ubuntu18-flannel-containerd-ha:
stage: deploy-part2
extends: .packet
extends: .packet_pr
when: manual

packet_ubuntu18-flannel-containerd-ha-once:
stage: deploy-part2
extends: .packet
extends: .packet_pr
when: manual

packet_debian9-macvlan:
stage: deploy-part2
extends: .packet
extends: .packet_pr
when: manual

packet_centos7-calico-ha:
stage: deploy-part2
extends: .packet
extends: .packet_pr
when: manual

packet_centos7-kube-router:
stage: deploy-part2
extends: .packet
extends: .packet_pr
when: manual

packet_centos7-multus-calico:
stage: deploy-part2
extends: .packet
extends: .packet_pr
when: manual

packet_oracle7-canal-ha:
stage: deploy-part2
extends: .packet
extends: .packet_pr
when: manual

packet_fedora31-flannel:
stage: deploy-part2
extends: .packet
extends: .packet_periodic
when: on_success
variables:
MITOGEN_ENABLE: "true"

packet_amazon-linux-2-aio:
stage: deploy-part2
extends: .packet
extends: .packet_pr
when: manual

packet_fedora32-kube-ovn-containerd:
stage: deploy-part2
extends: .packet
extends: .packet_periodic
when: on_success

# ### PR JOBS PART3
# Long jobs (45min+)

packet_centos7-weave-upgrade-ha:
stage: deploy-part3
extends: .packet
extends: .packet_periodic
when: on_success
variables:
UPGRADE_TEST: basic
MITOGEN_ENABLE: "false"

packet_debian9-calico-upgrade:
stage: deploy-part3
extends: .packet
extends: .packet_pr
when: on_success
variables:
UPGRADE_TEST: graceful
MITOGEN_ENABLE: "false"

packet_debian9-calico-upgrade-once:
stage: deploy-part3
extends: .packet
extends: .packet_periodic
when: on_success
variables:
UPGRADE_TEST: graceful
MITOGEN_ENABLE: "false"

packet_ubuntu18-calico-ha-recover:
stage: deploy-part3
extends: .packet
extends: .packet_periodic
when: on_success
variables:
RECOVER_CONTROL_PLANE_TEST: "true"
RECOVER_CONTROL_PLANE_TEST_GROUPS: "etcd[2:],kube-master[1:]"

packet_ubuntu18-calico-ha-recover-noquorum:
stage: deploy-part3
extends: .packet
extends: .packet_periodic
when: on_success
variables:
RECOVER_CONTROL_PLANE_TEST: "true"
Expand Down