edff632186
This is a base element which uses a containerfile (Dockerfile) to build a container image, then the filesystem is extracted from that image and forms the root of the dib image. You can add as little or as much to the dockerfile as desired. Change-Id: I4e821aa2ce7feb8841ef31da56de1a31aa9218b5
328 lines
9.9 KiB
YAML
328 lines
9.9 KiB
YAML
- job:
|
|
name: dib-functests-base
|
|
abstract: true
|
|
parent: base
|
|
run: playbooks/dib-functests/run.yaml
|
|
post-run: playbooks/dib-functests/post.yaml
|
|
timeout: 5400
|
|
required-projects:
|
|
- openstack/diskimage-builder
|
|
- openstack/requirements
|
|
irrelevant-files:
|
|
- ^.*\.rst$
|
|
- ^doc/.*$
|
|
|
|
- job:
|
|
name: dib-functests-default
|
|
description: |
|
|
This is the base set of stable tests
|
|
abstract: true
|
|
parent: dib-functests-base
|
|
vars:
|
|
dib_functests:
|
|
- apt-sources/test-sources
|
|
- centos-minimal/7-build-succeeds
|
|
- centos-minimal/8-build-succeeds
|
|
# TODO: enable when CentOS 8 Stream repos mirrored.
|
|
# - centos-minimal/8-stream-build-succeeds
|
|
- fedora/build-succeeds
|
|
- ubuntu-minimal/xenial-build-succeeds
|
|
- ubuntu-minimal/bionic-build-succeeds
|
|
- ubuntu-minimal/focal-build-succeeds
|
|
- containerfile/focal-build-succeeds
|
|
|
|
- job:
|
|
name: dib-functests-image
|
|
description: |
|
|
This is tests that rely on downloading an upstream
|
|
image. We generally do not have mirrors for these images
|
|
so they can be slighlty unreliable.
|
|
abstract: true
|
|
voting: false
|
|
parent: dib-functests-base
|
|
vars:
|
|
dib_functests:
|
|
- centos7/build-succeeds
|
|
- centos/8-build-succeeds
|
|
- centos/8-stream-build-succeeds
|
|
- fedora/build-succeeds
|
|
- opensuse/build-succeeds
|
|
- opensuse/opensuse15-build-succeeds
|
|
- ubuntu/xenial-build-succeeds
|
|
- ubuntu/bionic-build-succeeds
|
|
|
|
- job:
|
|
name: dib-functests-extras
|
|
description: |
|
|
These are tests which are not as widely supported as the
|
|
core platforms
|
|
abstract: true
|
|
voting: false
|
|
parent: dib-functests-base
|
|
vars:
|
|
dib_functests:
|
|
- gentoo/build-succeeds
|
|
- debian-minimal/stable-vm
|
|
|
|
- job:
|
|
name: dib-functests-containers
|
|
description: |
|
|
These are tests for elements focused on containers or other
|
|
small deployments
|
|
abstract: true
|
|
voting: false
|
|
parent: dib-functests-base
|
|
vars:
|
|
dib_functests:
|
|
- ubuntu-systemd-container/bionic-build-succeeds
|
|
- ubuntu-systemd-container/xenial-build-succeeds
|
|
|
|
- job:
|
|
name: dib-functests-arm64
|
|
description: |
|
|
ARM64 build tests
|
|
abstract: true
|
|
parent: dib-functests-base
|
|
vars:
|
|
dib_functests:
|
|
- ubuntu-minimal/bionic-arm64-build-succeeds
|
|
- ubuntu-minimal/focal-arm64-build-succeeds
|
|
- centos-minimal/8-aarch64-build-succeeds
|
|
|
|
# Bionic / Python3 tests
|
|
- job:
|
|
name: dib-functests-bionic-python3
|
|
description: |
|
|
Run the default tests on a Bionic build host with Python 3
|
|
parent: dib-functests-default
|
|
nodeset: ubuntu-bionic
|
|
|
|
- job:
|
|
name: dib-functests-bionic-python3-image
|
|
description: |
|
|
The image tests on a Bionic build host with Python 3
|
|
parent: dib-functests-image
|
|
nodeset: ubuntu-bionic
|
|
voting: false
|
|
|
|
- job:
|
|
name: dib-functests-bionic-python3-extras
|
|
description: |
|
|
The extras tests on a Bionic build host with Python 3
|
|
parent: dib-functests-extras
|
|
nodeset: ubuntu-bionic
|
|
voting: false
|
|
|
|
- job:
|
|
name: dib-functests-bionic-python3-containers
|
|
description: |
|
|
The containers tests on a Bionic build host with Python 3
|
|
parent: dib-functests-containers
|
|
nodeset: ubuntu-bionic
|
|
voting: false
|
|
|
|
# ARM64 tests
|
|
- job:
|
|
name: dib-functests-arm64-bionic
|
|
description: |
|
|
ARM64 image tests building on am ARM64 Bionic host
|
|
nodeset: ubuntu-bionic-arm64
|
|
parent: dib-functests-arm64
|
|
|
|
#
|
|
# Build and boot functional tests
|
|
#
|
|
|
|
- job:
|
|
name: dib-nodepool-functional-src-base
|
|
description: |
|
|
Base job for DIB functional tests, which build and boot a node
|
|
under nodepool, using source versions of dependencies such as
|
|
nodepool, dib, openstacksdk and glean.
|
|
parent: nodepool-functional-container-openstack-siblings-base
|
|
post-run: playbooks/dib-nodepool/collect-openstack-logs.yaml
|
|
vars:
|
|
nodepool_debug: true
|
|
|
|
- job:
|
|
name: dib-nodepool-functional-openstack-centos-7-src
|
|
description: |
|
|
Test building and booting a Centos 7 image with Nodepool and OpenStack
|
|
parent: dib-nodepool-functional-src-base
|
|
vars:
|
|
nodepool_diskimage:
|
|
base_element: centos-minimal
|
|
release: '7'
|
|
mirror: "http://{{ zuul_site_mirror_fqdn }}/centos"
|
|
|
|
- job:
|
|
name: dib-nodepool-functional-openstack-centos-8-src
|
|
description: |
|
|
Test building and booting a Centos 8 image with Nodepool and OpenStack
|
|
parent: dib-nodepool-functional-src-base
|
|
vars:
|
|
nodepool_diskimage:
|
|
base_element: centos-minimal
|
|
release: '8'
|
|
mirror: "http://{{ zuul_site_mirror_fqdn }}/centos"
|
|
|
|
- job:
|
|
name: dib-nodepool-functional-openstack-centos-8-stream-src
|
|
description: |
|
|
Test building and booting a Centos 8 Stream image with Nodepool and
|
|
OpenStack.
|
|
parent: dib-nodepool-functional-src-base
|
|
vars:
|
|
nodepool_diskimage:
|
|
base_element: centos-minimal
|
|
release: '8-stream'
|
|
# TODO: set when CentOS 8 Stream repos mirrored.
|
|
# mirror: "http://{{ zuul_site_mirror_fqdn }}/centos"
|
|
|
|
- job:
|
|
name: dib-nodepool-functional-openstack-fedora-32-src
|
|
description: |
|
|
Test building and booting a Fedora 32 image with Nodepool and OpenStack
|
|
parent: dib-nodepool-functional-src-base
|
|
vars:
|
|
nodepool_diskimage:
|
|
base_element: fedora-minimal
|
|
release: '32'
|
|
|
|
- job:
|
|
name: dib-nodepool-functional-openstack-ubuntu-xenial-src
|
|
description: |
|
|
Test building and booting an Ubuntu xenial image with Nodepool
|
|
and OpenStack
|
|
parent: dib-nodepool-functional-src-base
|
|
pre-run: playbooks/dib-nodepool/debootstrap.yaml
|
|
vars:
|
|
nodepool_diskimage:
|
|
base_element: ubuntu-minimal
|
|
release: 'xenial'
|
|
mirror: "http://{{ zuul_site_mirror_fqdn }}/ubuntu"
|
|
env-vars:
|
|
DIB_APT_LOCAL_CACHE: '0'
|
|
DIB_DISABLE_APT_CLEANUP: '1'
|
|
DIB_DEBOOTSTRAP_EXTRA_ARGS: '--no-check-gpg'
|
|
|
|
- job:
|
|
name: dib-nodepool-functional-openstack-ubuntu-bionic-src
|
|
description: |
|
|
Test building and booting an Ubuntu bionic image with Nodepool
|
|
and OpenStack
|
|
parent: dib-nodepool-functional-src-base
|
|
pre-run: playbooks/dib-nodepool/debootstrap.yaml
|
|
vars:
|
|
nodepool_diskimage:
|
|
base_element: ubuntu-minimal
|
|
release: 'bionic'
|
|
mirror: "http://{{ zuul_site_mirror_fqdn }}/ubuntu"
|
|
env-vars:
|
|
DIB_APT_LOCAL_CACHE: '0'
|
|
DIB_DISABLE_APT_CLEANUP: '1'
|
|
DIB_DEBOOTSTRAP_EXTRA_ARGS: '--no-check-gpg'
|
|
|
|
- job:
|
|
name: dib-nodepool-functional-openstack-ubuntu-focal-src
|
|
description: |
|
|
Test building and booting an Ubuntu focal image with Nodepool
|
|
and OpenStack
|
|
parent: dib-nodepool-functional-src-base
|
|
pre-run: playbooks/dib-nodepool/debootstrap.yaml
|
|
vars:
|
|
nodepool_diskimage:
|
|
base_element: ubuntu-minimal
|
|
release: 'focal'
|
|
mirror: "http://{{ zuul_site_mirror_fqdn }}/ubuntu"
|
|
env-vars:
|
|
DIB_APT_LOCAL_CACHE: '0'
|
|
DIB_DISABLE_APT_CLEANUP: '1'
|
|
DIB_DEBOOTSTRAP_EXTRA_ARGS: '--no-check-gpg'
|
|
|
|
- job:
|
|
name: dib-nodepool-functional-openstack-gentoo-src
|
|
description: |
|
|
Test building and booting a Gentoo image with Nodepool and OpenStack
|
|
parent: dib-nodepool-functional-src-base
|
|
vars:
|
|
nodepool_diskimage:
|
|
base_element: gentoo
|
|
release: ''
|
|
env-vars:
|
|
GENTOO_PROFILE: 'default/linux/amd64/17.1/systemd'
|
|
|
|
- job:
|
|
name: dib-nodepool-functional-openstack-debian-stretch-src
|
|
description: |
|
|
Test building and booting a Debian stretch image with Nodepool
|
|
and OpenStack
|
|
parent: dib-nodepool-functional-src-base
|
|
pre-run: playbooks/dib-nodepool/debootstrap.yaml
|
|
vars:
|
|
nodepool_diskimage:
|
|
base_element: debian-minimal
|
|
release: 'stretch'
|
|
mirror: "http://{{ zuul_site_mirror_fqdn }}/debian"
|
|
env-vars:
|
|
DIB_APT_LOCAL_CACHE: '0'
|
|
DIB_DISABLE_APT_CLEANUP: '1'
|
|
DIB_DEBOOTSTRAP_EXTRA_ARGS: '--no-check-gpg'
|
|
|
|
- job:
|
|
name: dib-nodepool-functional-openstack-debian-bullseye-src
|
|
description: |
|
|
Test building and booting a Debian bullseye image with Nodepool
|
|
and OpenStack
|
|
parent: dib-nodepool-functional-src-base
|
|
pre-run: playbooks/dib-nodepool/debootstrap.yaml
|
|
vars:
|
|
nodepool_diskimage:
|
|
base_element: debian-minimal
|
|
release: 'bullseye'
|
|
mirror: "http://{{ zuul_site_mirror_fqdn }}/debian"
|
|
env-vars:
|
|
DIB_APT_LOCAL_CACHE: '0'
|
|
DIB_DISABLE_APT_CLEANUP: '1'
|
|
DIB_DEBOOTSTRAP_EXTRA_ARGS: '--no-check-gpg'
|
|
|
|
- job:
|
|
name: dib-nodepool-functional-openstack-debian-buster-src
|
|
description: |
|
|
Test building and booting a Debian buster image with Nodepool
|
|
and OpenStack
|
|
parent: dib-nodepool-functional-src-base
|
|
pre-run: playbooks/dib-nodepool/debootstrap.yaml
|
|
vars:
|
|
nodepool_diskimage:
|
|
base_element: debian-minimal
|
|
release: 'buster'
|
|
mirror: "http://{{ zuul_site_mirror_fqdn }}/debian"
|
|
env-vars:
|
|
DIB_APT_LOCAL_CACHE: '0'
|
|
DIB_DISABLE_APT_CLEANUP: '1'
|
|
DIB_DEBOOTSTRAP_EXTRA_ARGS: '--no-check-gpg'
|
|
|
|
- job:
|
|
name: dib-nodepool-functional-openstack-opensuse-15-src
|
|
description: |
|
|
Test building and booting an openSUSE 15.x image with Nodepool
|
|
and OpenStack
|
|
parent: dib-nodepool-functional-src-base
|
|
vars:
|
|
nodepool_diskimage:
|
|
base_element: opensuse-minimal
|
|
release: '15.2'
|
|
mirror: "http://{{ zuul_site_mirror_fqdn }}/opensuse"
|
|
|
|
- job:
|
|
name: dib-nodepool-functional-openstack-opensuse-tumbleweed-src
|
|
description: |
|
|
Test building and booting an openSUSE tumbleweed image with
|
|
Nodepool and OpenStack
|
|
parent: dib-nodepool-functional-src-base
|
|
vars:
|
|
nodepool_diskimage:
|
|
base_element: opensuse-minimal
|
|
release: 'tumbleweed'
|