Skip to content
packet.yml 6.39 KiB
Newer Older
.packet:
    CI_PLATFORM: packet
    SSH_USER: kubespray
  except: [triggers]

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

# CI template for periodic CI jobs
# Enabled when PERIODIC_CI_ENABLED var is set
.packet_periodic:
  only:
    variables:
      - $PERIODIC_CI_ENABLED
  allow_failure: true
  extends: .packet
packet_cleanup_old:
  stage: deploy-part1
  extends: .packet_periodic
  script:
    - cd tests
    - make cleanup-packet
  after_script: []

# The ubuntu20-calico-all-in-one jobs are meant as early stages to prevent running the full CI if something is horribly broken
packet_ubuntu20-calico-all-in-one:
  stage: deploy-part1
  extends: .packet_pr
  variables:
    RESET_CHECK: "true"

packet_ubuntu20-all-in-one-docker:
  stage: deploy-part2
  extends: .packet_pr
  when: on_success

packet_ubuntu20-calico-all-in-one-hardening:
  stage: deploy-part2
  extends: .packet_pr
  when: on_success

packet_ubuntu22-all-in-one-docker:
Kay Yan's avatar
Kay Yan committed
  stage: deploy-part2
  extends: .packet_pr
  when: on_success

packet_ubuntu22-calico-all-in-one:
Kay Yan's avatar
Kay Yan committed
  stage: deploy-part2
  extends: .packet_pr
  when: on_success

  extends: .packet_pr
  extends: .packet_pr
Maxime Guyot's avatar
Maxime Guyot committed
  stage: deploy-part2
  when: on_success
  allow_failure: true
Maxime Guyot's avatar
Maxime Guyot committed

  extends: .packet_pr
  stage: deploy-part2
  when: manual

  extends: .packet_pr
  stage: deploy-part2
  when: manual

packet_ubuntu20-flannel-ha:
  extends: .packet_pr
packet_debian10-cilium-svc-proxy:
  stage: deploy-part2
  extends: .packet_periodic
  stage: deploy-part2
  extends: .packet_pr
  when: on_success

packet_debian10-docker:
  stage: deploy-part2
  extends: .packet_pr
  when: on_success
packet_debian11-calico:
  stage: deploy-part2
  extends: .packet_pr
  when: on_success

packet_debian11-docker:
  stage: deploy-part2
  extends: .packet_pr
  when: on_success

packet_debian12-calico:
  stage: deploy-part2
  extends: .packet_pr
  when: on_success

packet_debian12-docker:
  stage: deploy-part2
  extends: .packet_pr
  when: on_success

packet_debian12-cilium:
  stage: deploy-part2
  extends: .packet_periodic
  when: on_success

packet_centos7-calico-ha-once-localhost:
  stage: deploy-part2
  extends: .packet_pr
  when: on_success
  variables:
    # This will instruct Docker not to start over TLS.
    DOCKER_TLS_CERTDIR: ""
    - docker:19.03.9-dind
  stage: deploy-part2
  extends: .packet_pr
  when: on_success

  stage: deploy-part2
  extends: .packet_pr
  when: on_success

packet_rockylinux8-calico:
  stage: deploy-part2
  extends: .packet_pr
  when: on_success

Kay Yan's avatar
Kay Yan committed
packet_rockylinux9-calico:
  stage: deploy-part2
  extends: .packet_pr
  when: on_success

packet_rockylinux9-cilium:
  stage: deploy-part2
  extends: .packet_pr
  when: on_success
  variables:
    RESET_CHECK: "true"

  stage: deploy-part2
  extends: .packet_pr
  when: on_success

packet_fedora38-docker-weave:
  stage: deploy-part2
  extends: .packet_pr
  when: on_success
packet_opensuse-docker-cilium:
  stage: deploy-part2
  extends: .packet_pr
  when: manual

# ### MANUAL JOBS

packet_ubuntu20-docker-weave-sep:
  stage: deploy-part2
  extends: .packet_pr
  when: manual
packet_ubuntu20-cilium-sep:
  stage: deploy-special
  extends: .packet_pr
packet_ubuntu20-flannel-ha-once:
  extends: .packet_pr
  when: manual

# Calico HA eBPF
  stage: deploy-part2
  extends: .packet_pr
  when: manual
  stage: deploy-part2
  extends: .packet_pr
packet_centos7-calico-ha:
  extends: .packet_pr
packet_centos7-multus-calico:
  extends: .packet_pr
  when: manual
packet_fedora38-docker-calico:
  stage: deploy-part2
  extends: .packet_periodic
  when: on_success
Cristian Calin's avatar
Cristian Calin committed
  variables:
    RESET_CHECK: "true"
packet_fedora37-calico-selinux:
  stage: deploy-part2
  extends: .packet_periodic
packet_fedora37-calico-swap-selinux:
  stage: deploy-part2
  extends: .packet_pr
  when: manual

packet_amazon-linux-2-all-in-one:
  stage: deploy-part2
  extends: .packet_pr
  when: manual
packet_almalinux8-calico-nodelocaldns-secondary:
  stage: deploy-part2
  extends: .packet_pr
  when: manual

packet_fedora38-kube-ovn:
  stage: deploy-part2
  extends: .packet_periodic
packet_debian11-custom-cni:
  stage: deploy-part2
  extends: .packet_pr
  when: manual

James's avatar
James committed
packet_debian11-kubelet-csr-approver:
  stage: deploy-part2
  extends: .packet_pr
  when: manual

packet_debian12-custom-cni-helm:
  stage: deploy-part2
  extends: .packet_pr
  when: manual

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

  stage: deploy-part3
  extends: .packet_periodic
  when: on_success
  variables:
    UPGRADE_TEST: basic

packet_ubuntu20-calico-etcd-kubeadm-upgrade-ha:
  stage: deploy-part3
  extends: .packet_periodic
  when: on_success
  variables:
    UPGRADE_TEST: basic

Cristian Calin's avatar
Cristian Calin committed
# Calico HA Wireguard
packet_ubuntu20-calico-ha-wireguard:
  stage: deploy-part2
  extends: .packet_pr
  when: manual

  extends: .packet_pr
  when: on_success
  variables:
    UPGRADE_TEST: graceful

packet_almalinux8-calico-remove-node:
  stage: deploy-part3
  extends: .packet_pr
  when: on_success
  variables:
    REMOVE_NODE_CHECK: "true"
    REMOVE_NODE_NAME: "instance-3"

packet_ubuntu20-calico-etcd-kubeadm:
  stage: deploy-part3
  extends: .packet_pr
  when: on_success

  stage: deploy-part3
  extends: .packet_periodic
  when: on_success
  variables:
    UPGRADE_TEST: graceful

packet_ubuntu20-calico-ha-recover:
  extends: .packet_periodic
  when: on_success
  variables:
    RECOVER_CONTROL_PLANE_TEST: "true"
    RECOVER_CONTROL_PLANE_TEST_GROUPS: "etcd[2:]:kube_control_plane[1:]"
packet_ubuntu20-calico-ha-recover-noquorum:
  extends: .packet_periodic
  when: on_success
  variables:
    RECOVER_CONTROL_PLANE_TEST: "true"
    RECOVER_CONTROL_PLANE_TEST_GROUPS: "etcd[1:]:kube_control_plane[1:]"