diff --git a/.zuul.yaml b/.zuul.yaml index cf6cbd14..18730409 100644 --- a/.zuul.yaml +++ b/.zuul.yaml @@ -34,8 +34,9 @@ pass-to-parent: true - job: - name: ansible-collection-commons-molecule-certificates + name: abstract-ansible-collection-commons-molecule parent: ansible-molecule + abstract: true nodeset: nodes: - name: ubuntu-jammy-large @@ -43,85 +44,58 @@ - name: centos-9-stream label: centos-9-stream vars: - ansible_role: certificates ansible_molecule_ansible_version: "9.3.0" files: - - '^roles\/certificates\/.*$' - - '^molecule\/delegated\/tests\/certificates.*$' + - '^.zuul.yaml$' - '^molecule\/delegated\/[^\/]*yml$' - '^molecule\/requirements\.txt$' +- job: + name: ansible-collection-commons-molecule-certificates + parent: abstract-ansible-collection-commons-molecule + vars: + ansible_role: certificates + files: + - '^roles\/certificates\/.*$' + - '^molecule\/delegated\/tests\/certificates.*$' + - job: name: ansible-collection-commons-molecule-cleanup - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: cleanup - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/cleanup\/.*$' - '^molecule\/delegated\/tests\/cleanup.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-configfs - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: configfs - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/configfs\/.*$' - '^molecule\/delegated\/tests\/configfs.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-configuration - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: configuration - ansible_molecule_ansible_version: "9.3.0" files: - - '^roles\/configuraion\/.*$' + - '^roles\/configuration\/.*$' - '^molecule\/delegated\/tests\/configuration.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-docker_compose - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: docker_compose - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/docker_compose\/.*$' - '^molecule\/delegated\/tests\/docker_compose.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' + +# TODO: use abstract job & enable CentOS 9 Stream - job: name: ansible-collection-commons-molecule-docker_login @@ -130,7 +104,6 @@ nodes: - name: ubuntu-jammy-large label: ubuntu-jammy-large -# not implemented yet # - name: centos-9-stream # label: centos-9-stream vars: @@ -144,327 +117,167 @@ - job: name: ansible-collection-commons-molecule-facts - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: facts - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/facts\/.*$' - '^molecule\/delegated\/tests\/facts.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-firewall - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: firewall - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/firewall\/.*$' - '^molecule\/delegated\/tests\/firewall.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-hostname - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: hostname - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/hostname\/.*$' - '^molecule\/delegated\/tests\/hostname.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-hosts - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: hosts - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/hosts\/.*$' - '^molecule\/delegated\/tests\/hosts.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-ipmitool - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: ipmitool - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/ipimtool\/.*$' - '^molecule\/delegated\/tests\/ipmitool.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-kernel_modules - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: kernel_modules - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/kernel_modules\/.*$' - '^molecule\/delegated\/tests\/kernel_modules.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-known_hosts - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: known_hosts - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/known_hosts\/.*$' - '^molecule\/delegated\/tests\/known_hosts.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-kompose - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: kompose - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/kompose\/.*$' - '^molecule\/delegated\/tests\/kompose.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-kubectl - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: kubectl - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/kubectl\/.*$' - '^molecule\/delegated\/tests\/kubectl.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-limits - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: limits - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/limits\/.*$' - '^molecule\/delegated\/tests\/limits.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-lynis - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: lynis - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/lynis\/.*$' - '^molecule\/delegated\/tests\/lynis.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-microcode - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: microcode - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/microcode\/.*$' - '^molecule\/delegated\/tests\/microcode.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-motd - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: motd - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/motd\/.*$' - '^molecule\/delegated\/tests\/motd.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-operator - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: operator - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/operator\/.*$' - '^molecule\/delegated\/tests\/operator.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-packages - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: packages - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/packages\/.*$' - '^molecule\/delegated\/tests\/packages.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-podman - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: podman - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/podman\/.*$' - '^molecule\/delegated\/tests\/podman.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-proxy - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: proxy - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/proxy\/.*$' - '^molecule\/delegated\/tests\/proxy.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-repository - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: repository - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/repository\/.*$' - '^molecule\/delegated\/tests\/repository.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' + +# TODO: use abstract job & enable CentOS 9 Stream - job: name: ansible-collection-commons-molecule-resolvconf @@ -473,7 +286,6 @@ nodes: - name: ubuntu-jammy-large label: ubuntu-jammy-large -# not implemented yet # - name: centos-9-stream # label: centos-9-stream vars: @@ -487,165 +299,84 @@ - job: name: ansible-collection-commons-molecule-runc - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: runc - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/runc\/.*$' - '^molecule\/delegated\/tests\/runc.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-services - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: services - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/services\/.*$' - '^molecule\/delegated\/tests\/services.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-sosreport - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: sosreport - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/sosreport\/.*$' - '^molecule\/delegated\/tests\/sosreport.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-sshconfig - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: sshconfig - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/sshconfig\/.*$' - '^molecule\/delegated\/tests\/sshconfig.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-state - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: state - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/state\/.*$' - '^molecule\/delegated\/tests\/state.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-sysctl - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: sysctl - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/sysctl\/.*$' - '^molecule\/delegated\/tests\/sysctl.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-systohc - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: systohc - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/systohc\/.*$' - '^molecule\/delegated\/tests\/systohc.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-timezone - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: timezone - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/timezone\/.*$' - '^molecule\/delegated\/tests\/timezone.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - job: name: ansible-collection-commons-molecule-trivy - parent: ansible-molecule - nodeset: - nodes: - - name: ubuntu-jammy-large - label: ubuntu-jammy-large - - name: centos-9-stream - label: centos-9-stream + parent: abstract-ansible-collection-commons-molecule vars: ansible_role: trivy - ansible_molecule_ansible_version: "9.3.0" files: - '^roles\/trivy\/.*$' - '^molecule\/delegated\/tests\/trivy.*$' - - '^molecule\/delegated\/[^\/]*yml$' - - '^molecule\/requirements\.txt$' - project: merge-mode: squash-merge