zuul-jobs/zuul-tests.d/general-roles-jobs.yaml
Monty Taylor d36ba50765 Fix unittests for python2 and fedora
We need to pin enum34 on python2 because upstream broke it.

Also, we should not install zuul in python2, because it's not targetted
at python2. It's only here so that linters can deal with zuul_return
and other things from its library, so it should be fine to not install
it for python2 unittests.

GitPython was in here as a pin to the versions that support python3
for zuul. Since we're constraining zuul to only python3, we don't need
to mention GitPython at all.

Update the siblings unit test to use requests as the package we expect
to be already installed since we're no longer installing zuul for
python2.

Fedora 29 got archived upstream:

  http://mirror.sjc1.vexxhost.openstack.org/fedora/releases/29/README

So we need to switch to fedora 30.

Change-Id: I69e0b03f624ba45889916f89c0912df667aaf096
2020-02-24 10:50:13 -06:00

536 lines
18 KiB
YAML

- job:
name: zuul-jobs-test-add-authorized-keys
description: Test the add-authorized-keys role
files:
- roles/add-authorized-keys/.*
run: test-playbooks/simple-role-test.yaml
vars:
role_name: add-authorized-keys
public_keys:
- public_key: |
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQChDsP7zEq1JxPLb0Zqj43LIlVoXONCQ1Ko5i9ih/4xm6p0Jn00kpCoVQMb4X2Zys1vWTgpd+r9C/ZoYPFeWuQ8rPCbw4VsocMdwkz7mCPkMDVyPwERjRgt1sTl9WGgtlm2zq/76bmEpuY6PM+nFtJS7UE4XlfoHFK3pR/hgMFi8CX/ILAdtpU96dW2vmXkUt5yj05GHMXKeSU+B5pUEsERgQknH3JBdc/jvKv9dg5zt0jPM6hu5iwgIbMNHydxg4huFO6gKuP+mCNQctK23VMxVXSOYivx8qxu4uzGnBZna01Gi8mY5An4mIQTdcO3KpppOceoDjfEFIOiOnBVoggH testkey
- job:
name: zuul-jobs-test-add-gpgkey
description: Test the add-gpgkey role
files:
- roles/add-gpgkey/.*
run: test-playbooks/simple-role-test.yaml
vars:
role_name: add-gpgkey
gpg_key:
private: |
-----BEGIN PGP PRIVATE KEY BLOCK-----
lQHYBF0mYg8BBACi+4ErUz2RUEa3+HqMCvk5yG+wRMInRDkmx68p+lrFDDggR1fT
zmjagORW60aBkatjRETrFtTUF8GtHEldmGZ9VLjchHMUY6DkLSef0x6K9BTxENsK
LvFtoz5vsyKG5JA64pOQ9DE/I6FAih07f0RFxl842rZObHDDLV4CfIIjtwARAQAB
AAP9E7AR9cEuahlVEZrLIujzG48iKXGE3+gWh0q5LCGj9AhP11uxjlJxdBj8fEtw
zuy2frKb01IvZMIh5olzi1eCObw2ABNjQGHDWuMoWvs9fmJ6YAswp8IRr5V6fzjh
7JBktrShr4Iyo9HwC07fy+i77PcuPy5t/PPPGEgS5Qi0p4ECAMiQEy5kUaa5Hf+D
JV9icn3izt+vmBM+GEjJ5Ir0WxnompsZodwoPn2zpd7i0YmOfsNIcYgeld1PmwRB
2mTf2aECANAIOYsRl5xiDRDNC7jmDzFWP2rFd8EnXoVaU/0iokj8YLRfx5qFMm2f
kULwQD/q7WR4S3jigPJAThuZKBVsblcCAKpKFthMOgiErBQKxzIsFzDFkKACl3FO
1QL1KGix00Gg7dZQpzTwU0/Wc+/1tYuzIRPm84U1RPM/NzwaPoYToh6cr7QFeHl6
enmIzgQTAQoAOBYhBPOG0Xk0Z0EtMX33+nLC3d+4jWUTBQJdJmIPAhsDBQsJCAcC
BhUKCQgLAgQWAgMBAh4BAheAAAoJEHLC3d+4jWUTdtUD/1647C97KuGg3D0wyvgK
0oPe1bVQk4JUObhzOzD6JCTv5CZOzLhxHLGOu4WZzeR7kJOx6UmdtLQRmaaQVYU4
fNlCBvHuSm+QFLauGJVNf0DEvDYatLpzjiHKJ+emyqfWf3K+x30MW64PWcuuaW8Q
rs512/p+2sA8zv5Ipczco980nQHYBF0mYg8BBAC4+DVHqLClWMDzpUjAyUrJigKv
2Qeqe2k6Khi+5x+IXuvw6i747RRvnqK97dfwQdo0ioDwwP8xthpbnt8FjaAjuFFJ
a9LbYPqXD6cGBP4p0EPPntXWHQ1tFKx31huhb9PmFrks3vm+kNDdWo4neqi0h5iQ
F3+xrHDHb+sdJXVjqwARAQABAAP7BNt3wrb6VI09G+jWPUHL9fjq0yVW3zI4dC+Q
0MqO+GzNs1ji/OR06e13hpdNWWDRUxnkAu5+hRasIIXOg33Rm7MXEG95uv1jnQdR
q7nwAd3a9E6W2Y7WNyMpp8xyQuA9xO7ZnxQpj3CsQmRsjf7/4rQ4tY/aVtKkO/3I
qDuuItECANKbHqkkos5/391jybglEMfZK6vrw8V0rk7t/Ms75ZK1CoNcpLN3TeZ/
1kNBZx2aX0E88HKFaPyXuZd1y8axjekCAODWhDpmdDQU6HFgrnND7hB5yfK+BQBQ
TrT3TyVXuk0uv4Szj8nVgIwEHSc5WfDIduBm9fwpCjbnr68CVL3DBHMCAIOW9E9f
+/xkp5Kewo/ou7zBmK3tioXTaTVpgFILF3Q4Qt0J9t1IO+P0pPYH3fwYNe1/hW6z
h3VBCsOk3zF5KH6wOYi2BBgBCgAgFiEE84bReTRnQS0xfff6csLd37iNZRMFAl0m
Yg8CGwwACgkQcsLd37iNZRMsZAQAl9/ypIoKVHjc5lWmbnS0cMXtB9y4RnEJFaPb
UNj7omjQ3lwAOVcDvSX7ev7aUDVcpnv82LEKBtHiZW6VsHTrG6x76vNHMTdjn0j5
BqpX6IIlSIAYLAIoOUPZM78jcCHd14ED08VBrk9EvxBvdcaWImvwTHA1YRsv4nPe
skaW7bI=
=vRs2
-----END PGP PRIVATE KEY BLOCK-----
- job:
name: zuul-jobs-test-add-sshkey
description: Test the add-sshkey role
files:
- roles/add-sshkey/.*
run: test-playbooks/simple-role-test.yaml
vars:
role_name: add-sshkey
ssh_key:
fqdn: logs.example.org
ssh_known_hosts: |
logs.example.org ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDDcvLuGLagUAZfc0BThLus8ufSPCrIhDtG0BdXvhblJjvIbkuELD3dRWRZVSYZAdzGZRY3t6vTAcguTrkbQg5ngXfdfF+OKPkaH8DiZwAX/1g/iRXhInkZTGBVqHo9pLAMeNNwviSy2JjpTqdD6fLEkHwW+uw4E2YZhYivctTSbOepMkzAtFV0w5cpyBzjAT/Hax2x5un6es8R0Iw3AAnUmtapn5e5NCrg2rPNpd0nve84wUavvbC2DeGDOZQdnIahwo60Sder5ZE/x6cG39bkSDdgFQArAzrNrH6BHmNGjfFPpnGmfc7P8gQwDPtMf02HvKapqATXpIxdbSGimWLL
ssh_private_key: |
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAoQ7D+8xKtScTy29Gao+NyyJVaFzjQkNSqOYvYof+MZuqdCZ9
NJKQqFUDG+F9mcrNb1k4KXfq/Qv2aGDxXlrkPKzwm8OFbKHDHcJM+5gj5DA1cj8B
EY0YLdbE5fVhoLZZts6v++m5hKbmOjzPpxbSUu1BOF5X6BxSt6Uf4YDBYvAl/yCw
HbaVPenVtr5l5FLeco9ORhzFynklPgeaVBLBEYEJJx9yQXXP47yr/XYOc7dIzzOo
buYsICGzDR8ncYOIbhTuoCrj/pgjUHLStt1TMVV0jmIr8fKsbuLsxpwWZ2tNRovJ
mOQJ+JiEE3XDtyqaaTnHqA43xBSDojpwVaIIBwIDAQABAoIBAQCJSUTWBjZIZJ8C
8j9b5jI/zWxwIX22phx3zH7nxnRvZPnPOF/RyH12f8C+q1+dELo9CBhPgODWArRw
FPKqM2AKOICAxhGdn+XqIA3vCKjPgiiM0hffFh5eNIxyWNB3ZfjjUxu/6GMzJ/Fo
Ax4el92Awqytl/3m5P29fQvH9TDjW+cVYkNxno8Zcz2f7+f9hNEvvVVwtvGf0Gps
zdtVlQ002zU98d9AKkQocYme1x3n52wpreEt6g/ylmHn+H0jEVt5Rxa7chknUDyk
VZ+CCQSPQSKWBxDXmkl6JJ4niQdYLSMOnaAvYGpk5dcbgsmfGMMpRWapzFnpAn/E
dpl5xVVBAoGBANNKb/daI6RZiVUX/7LmKU9JFSkopOmlTq3kIwuDfjvzPNSl3hfQ
MYeh6JfIs3DshfB4SfuUep5M67fqfn97xW1I7/PeSUaTnTVHKD4SeR6U+3tBqbRW
Yk+GzuN0QHOKoUvudOFn+VYWN7qqf/D462Yg0Wbd98LLkMfCXiKTIPhNAoGBAMMj
Nybfyxn9CeomqBR8GwwwofieReGKOruy8JT1PSU0qgBntP5Eymcvp8icSTX3fvkp
9SxqCnyliiIAvgjM8kfSdp9Qhfq2WQTkN5wMk/sEExBmTVBZtRd87bAuXHKl/3D+
ooP5oUzhdeKEJ1P2b7t6MKeMOks6AbIXQxKNKyujAoGAajleGQjkKlgpRvKNxq8X
zZh8XvjkD+Lfr2Smib9N023yAyZwhaBRhlLL0KNCM1915vNSnnyDONqLFyd4+TaM
hujIWd5DEIxd2M8xWCOJaOqVk93rJ5LWUg0ALjHfxTbI6Je1gyz2mWUKF3poYAmE
rw+ItyKY0QHug78f/FnjlXECgYEAkmCzOWT8zKTksBGJWbxy6aT9iyrmzrXLMwua
rpJ76JHlyGIDAg2GKvsziCe8P1BFnhCcSlHNRg1DXhhidOWQBNJai01zA0uP4Tx0
fols5An9ZvrmmhSA5HqhLdzJGnNs90z7ibZTCgHCVUW+3pvo2qBhKP3mqJF9viL2
/E6LCLMCgYEAxIngug5qRSUMGXy8Y2Xjbs/Vsao1Z6xbp16c2AXR+jXQRoHdoTYx
+HUQ5aBGZc5yxOQpplRVmSxAWTFjsgzvbi0V4XF5EUZydMce2ufkrfSKGUcF8kiW
A+tEIZhDiZh2NZoXXAKqV3pH6nOF9kPgRymy7de7BCoQx3rB7YgXpOk=
-----END RSA PRIVATE KEY-----
- job:
name: zuul-jobs-test-base-roles
description: |
Tests roles in the 'base' job
These roles are tested together in this job because testing them
relies on using base-minimal, which avoids running these roles.
However, for the job to fully function, they all need to have
been run (once) by the end.
parent: base-minimal
tags: all-platforms
abstract: true
run: test-playbooks/base-roles/base.yaml
# Testing of fetch-zuul-cloner and use-cached-repos need this repo
# in required-projects
required-projects:
- opendev/base-jobs
files:
- ^roles/configure-mirrors/.*
- ^roles/emit-job-header/.*
- ^roles/ensure-output-dirs/.*
- ^roles/fetch-output/.*
- ^roles/fetch-subunit-output/.*
- ^roles/fetch-zuul-cloner/.*
- ^roles/set-zuul-log-path-fact/.*
- ^roles/prepare-workspace-git/.*
- ^roles/validate-host/.*
- ^test-playbooks/base-roles/.*
- job:
name: zuul-jobs-test-base-roles-centos-7
description: Tests roles in the 'base' job on centos-7
parent: zuul-jobs-test-base-roles
tags: auto-generated
nodeset:
nodes:
- name: centos-7
label: centos-7
- job:
name: zuul-jobs-test-base-roles-centos-8
description: Tests roles in the 'base' job on centos-8
parent: zuul-jobs-test-base-roles
tags: auto-generated
nodeset:
nodes:
- name: centos-8
label: centos-8
- job:
name: zuul-jobs-test-base-roles-debian-stretch
description: Tests roles in the 'base' job on debian-stretch
parent: zuul-jobs-test-base-roles
tags: auto-generated
nodeset:
nodes:
- name: debian-stretch
label: debian-stretch
- job:
name: zuul-jobs-test-base-roles-fedora-30
description: Tests roles in the 'base' job on fedora-30
parent: zuul-jobs-test-base-roles
tags: auto-generated
nodeset:
nodes:
- name: fedora-30
label: fedora-30
- job:
name: zuul-jobs-test-base-roles-gentoo-17-0-systemd
description: Tests roles in the 'base' job on gentoo-17-0-systemd
parent: zuul-jobs-test-base-roles
tags: auto-generated
nodeset:
nodes:
- name: gentoo-17-0-systemd
label: gentoo-17-0-systemd
- job:
name: zuul-jobs-test-base-roles-opensuse-15
description: Tests roles in the 'base' job on opensuse-15
parent: zuul-jobs-test-base-roles
tags: auto-generated
nodeset:
nodes:
- name: opensuse-15
label: opensuse-15
- job:
name: zuul-jobs-test-base-roles-opensuse-tumbleweed-nv
voting: false
description: Tests roles in the 'base' job on opensuse-tumbleweed
parent: zuul-jobs-test-base-roles
tags: auto-generated
nodeset:
nodes:
- name: opensuse-tumbleweed
label: opensuse-tumbleweed
- job:
name: zuul-jobs-test-base-roles-ubuntu-bionic
description: Tests roles in the 'base' job on ubuntu-bionic
parent: zuul-jobs-test-base-roles
tags: auto-generated
nodeset:
nodes:
- name: ubuntu-bionic
label: ubuntu-bionic
- job:
name: zuul-jobs-test-base-roles-ubuntu-xenial
description: Tests roles in the 'base' job on ubuntu-xenial
parent: zuul-jobs-test-base-roles
tags: auto-generated
nodeset:
nodes:
- name: ubuntu-xenial
label: ubuntu-xenial
- job:
name: zuul-jobs-test-bindep
description: Test the bindep role
files:
- roles/bindep/.*
run: test-playbooks/simple-role-test.yaml
vars:
role_name: bindep
- job:
name: zuul-jobs-test-clear-firewall
description: Test the clear-firewall role
files:
- roles/clear-firewall/.*
run: test-playbooks/simple-role-test.yaml
vars:
role_name: clear-firewall
- job:
name: zuul-jobs-test-ensure-bazelisk
description: Test the ensure-bazelisk role
files:
- roles/ensure-bazelisk/.*
run: test-playbooks/simple-role-test.yaml
vars:
role_name: ensure-bazelisk
- job:
name: zuul-jobs-test-netconsole
description: Test the netconsole setup role
files:
- ^roles/enable-netconsole/.*
run: test-playbooks/simple-role-test.yaml
vars:
role_name: enable-netconsole
netconsole_remote_ip: 192.0.2.1
netconsole_remote_port: 6666
- job:
name: zuul-jobs-test-dstat-graph
description: Test the dstat-graph roles
run: test-playbooks/dstat-graph.yaml
files:
- ^roles/ensure-dstat-graph/.*
- ^roles/run-dstat/.*
- ^roles/dstat-graph/.*
- ^test-playbooks/dstat-graph.yaml
- job:
name: zuul-jobs-test-multinode-roles
description: |
Tests multinode setup roles
These roles are tested together in this job because they
interact with each other.
tags: all-platforms-multinode
abstract: true
run: test-playbooks/multinode/multinode.yaml
files:
- ^roles/multi-node-bridge/.*
- ^roles/multi-node-firewall/.*
- ^roles/multi-node-hosts-file/.*
- ^roles/multi-node-known-hosts/.*
- ^roles/persistent-firewall/.*
- ^test-playbooks/multinode/.*
- job:
name: zuul-jobs-test-multinode-roles-centos-7
description: Tests multinode setup roles on centos-7
parent: zuul-jobs-test-multinode-roles
tags: auto-generated
nodeset:
nodes:
- name: primary
label: centos-7
- name: secondary
label: centos-7
groups:
- name: switch
nodes:
- primary
- name: peers
nodes:
- secondary
- job:
name: zuul-jobs-test-multinode-roles-centos-8
description: Tests multinode setup roles on centos-8
parent: zuul-jobs-test-multinode-roles
tags: auto-generated
nodeset:
nodes:
- name: primary
label: centos-8
- name: secondary
label: centos-8
groups:
- name: switch
nodes:
- primary
- name: peers
nodes:
- secondary
- job:
name: zuul-jobs-test-multinode-roles-debian-stretch
description: Tests multinode setup roles on debian-stretch
parent: zuul-jobs-test-multinode-roles
tags: auto-generated
nodeset:
nodes:
- name: primary
label: debian-stretch
- name: secondary
label: debian-stretch
groups:
- name: switch
nodes:
- primary
- name: peers
nodes:
- secondary
- job:
name: zuul-jobs-test-multinode-roles-fedora-30
description: Tests multinode setup roles on fedora-30
parent: zuul-jobs-test-multinode-roles
tags: auto-generated
nodeset:
nodes:
- name: primary
label: fedora-30
- name: secondary
label: fedora-30
groups:
- name: switch
nodes:
- primary
- name: peers
nodes:
- secondary
- job:
name: zuul-jobs-test-multinode-roles-gentoo-17-0-systemd
description: Tests multinode setup roles on gentoo-17-0-systemd
parent: zuul-jobs-test-multinode-roles
tags: auto-generated
nodeset:
nodes:
- name: primary
label: gentoo-17-0-systemd
- name: secondary
label: gentoo-17-0-systemd
groups:
- name: switch
nodes:
- primary
- name: peers
nodes:
- secondary
- job:
name: zuul-jobs-test-multinode-roles-opensuse-15
description: Tests multinode setup roles on opensuse-15
parent: zuul-jobs-test-multinode-roles
tags: auto-generated
nodeset:
nodes:
- name: primary
label: opensuse-15
- name: secondary
label: opensuse-15
groups:
- name: switch
nodes:
- primary
- name: peers
nodes:
- secondary
- job:
name: zuul-jobs-test-multinode-roles-opensuse-tumbleweed-nv
voting: false
description: Tests multinode setup roles on opensuse-tumbleweed
parent: zuul-jobs-test-multinode-roles
tags: auto-generated
nodeset:
nodes:
- name: primary
label: opensuse-tumbleweed
- name: secondary
label: opensuse-tumbleweed
groups:
- name: switch
nodes:
- primary
- name: peers
nodes:
- secondary
- job:
name: zuul-jobs-test-multinode-roles-ubuntu-bionic
description: Tests multinode setup roles on ubuntu-bionic
parent: zuul-jobs-test-multinode-roles
tags: auto-generated
nodeset:
nodes:
- name: primary
label: ubuntu-bionic
- name: secondary
label: ubuntu-bionic
groups:
- name: switch
nodes:
- primary
- name: peers
nodes:
- secondary
- job:
name: zuul-jobs-test-multinode-roles-ubuntu-xenial
description: Tests multinode setup roles on ubuntu-xenial
parent: zuul-jobs-test-multinode-roles
tags: auto-generated
nodeset:
nodes:
- name: primary
label: ubuntu-xenial
- name: secondary
label: ubuntu-xenial
groups:
- name: switch
nodes:
- primary
- name: peers
nodes:
- secondary
- job:
name: zuul-jobs-test-generate-zuul-manifest
description: Test the generate-zuul-manifest role
run: test-playbooks/generate-zuul-manifest.yaml
files:
- ^roles/generate-zuul-manifest/.*
- ^test-playbooks/generate-zuul-manifest.yaml
- job:
name: zuul-jobs-test-upload-git-mirror
description: Test the upload-git-mirror role
run: test-playbooks/upload-git-mirror.yaml
files:
- ^roles/upload-git-mirror/.*
- ^test-playbooks/upload-git-mirror.yaml
# -* AUTOGENERATED *-
# The following project section is autogenerated by
# tox -e update-test-platforms
# Please re-run to generate new job lists
- project:
check:
jobs:
- zuul-jobs-test-add-authorized-keys
- zuul-jobs-test-add-gpgkey
- zuul-jobs-test-add-sshkey
- zuul-jobs-test-base-roles-centos-7
- zuul-jobs-test-base-roles-centos-8
- zuul-jobs-test-base-roles-debian-stretch
- zuul-jobs-test-base-roles-fedora-30
- zuul-jobs-test-base-roles-gentoo-17-0-systemd
- zuul-jobs-test-base-roles-opensuse-15
- zuul-jobs-test-base-roles-opensuse-tumbleweed-nv
- zuul-jobs-test-base-roles-ubuntu-bionic
- zuul-jobs-test-base-roles-ubuntu-xenial
- zuul-jobs-test-bindep
- zuul-jobs-test-clear-firewall
- zuul-jobs-test-ensure-bazelisk
- zuul-jobs-test-netconsole
- zuul-jobs-test-dstat-graph
- zuul-jobs-test-multinode-roles-centos-7
- zuul-jobs-test-multinode-roles-centos-8
- zuul-jobs-test-multinode-roles-debian-stretch
- zuul-jobs-test-multinode-roles-fedora-30
- zuul-jobs-test-multinode-roles-gentoo-17-0-systemd
- zuul-jobs-test-multinode-roles-opensuse-15
- zuul-jobs-test-multinode-roles-opensuse-tumbleweed-nv
- zuul-jobs-test-multinode-roles-ubuntu-bionic
- zuul-jobs-test-multinode-roles-ubuntu-xenial
- zuul-jobs-test-generate-zuul-manifest
- zuul-jobs-test-upload-git-mirror
gate:
jobs:
- zuul-jobs-test-add-authorized-keys
- zuul-jobs-test-add-gpgkey
- zuul-jobs-test-add-sshkey
- zuul-jobs-test-base-roles-centos-7
- zuul-jobs-test-base-roles-centos-8
- zuul-jobs-test-base-roles-debian-stretch
- zuul-jobs-test-base-roles-fedora-30
- zuul-jobs-test-base-roles-gentoo-17-0-systemd
- zuul-jobs-test-base-roles-opensuse-15
- zuul-jobs-test-base-roles-ubuntu-bionic
- zuul-jobs-test-base-roles-ubuntu-xenial
- zuul-jobs-test-bindep
- zuul-jobs-test-clear-firewall
- zuul-jobs-test-ensure-bazelisk
- zuul-jobs-test-netconsole
- zuul-jobs-test-dstat-graph
- zuul-jobs-test-multinode-roles-centos-7
- zuul-jobs-test-multinode-roles-centos-8
- zuul-jobs-test-multinode-roles-debian-stretch
- zuul-jobs-test-multinode-roles-fedora-30
- zuul-jobs-test-multinode-roles-gentoo-17-0-systemd
- zuul-jobs-test-multinode-roles-opensuse-15
- zuul-jobs-test-multinode-roles-ubuntu-bionic
- zuul-jobs-test-multinode-roles-ubuntu-xenial
- zuul-jobs-test-generate-zuul-manifest
- zuul-jobs-test-upload-git-mirror