Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
480 commits
Select commit Hold shift + click to select a range
24cf7db
Pin ansible-core version for doc-requirements
amartyasinha Jul 22, 2025
46c1e12
[debug] Print the rhos-release URL
sdatko Jul 17, 2025
30c1b1c
Use FQCN during the use of a module
amartyasinha Jul 16, 2025
1576c38
Allow Ceph to deploy rbd-mirror daemon
fmount Jul 1, 2025
2736848
[bop] Donot parse changes for cifmw_bop_skipped_projects
raukadah Jul 21, 2025
cd0fae5
Add zuul jobs for ipa role which were missing in https://github.com/o…
amartyasinha Jul 23, 2025
16f4873
[WNTP job] Skip QoS gateway related tests
m-blue-m Jul 22, 2025
a07479f
Symlink cifmw collection adjacent to ci playbooks
amartyasinha Jul 22, 2025
5307f10
Update: Don't fail if the monitoring process is not up anymore.
sathlan Jul 10, 2025
93254dd
Trigger cifmw-pod-zuul-files on each change
danpawlik Jul 23, 2025
a02aab5
Add cifmw_snr_nhc role for SNR and NHC deployment
antonioromito Jul 24, 2025
3dc98be
Change default lvms ns
bogdando Jul 24, 2025
ba911c8
Fix lvms csv deploy
fmount Jul 25, 2025
401c7fb
Avoid switching OpenShift project in hook
sdatko Jul 29, 2025
86587cc
Replace deprecated 'cifmw_test_operator_concurrency'
belolipa Jul 8, 2025
e8007f7
[podman] Add tasks to configure namespace for CS10 podman
raukadah Jul 29, 2025
184bb00
Add KRB5_TRACE variable for trace logging output
adrianfusco Jul 23, 2025
225d9d2
[podman] Set the default value for ansible_user
raukadah Jul 31, 2025
1de971e
Add required-projects to cifmw-pod-base job
sdatko Jul 31, 2025
188baa6
Fix multi attach volume hook
maximsava12 Jul 31, 2025
412a7b6
libvirt multiple interfaces to the same network
eshulman2 Jul 24, 2025
5dc1a92
Add controllers as networker into vars.yaml
fyanac Jun 26, 2025
5b26cd6
Fix network config for DCN
gthiemonge Feb 20, 2025
6a4fdd3
Enable Octavia in DCN
gthiemonge Feb 20, 2025
8b60523
[OSPRH-18411] Remove default bridged control plane network for HCI VA
abays Jul 29, 2025
8f4273b
Call tasks from roles if play host is same
danpawlik Jul 24, 2025
4d8cdf9
Set bool value instead of string bool value
danpawlik Jul 25, 2025
45bbd8d
Support podified-ci-testing-tcib repo in ebi role
sdatko Aug 11, 2025
12a1914
Add option to update Watcher containers in OpenStackVersion
amoralej Aug 7, 2025
48a8ddd
Allow start infra VMs early
bogdando Jul 21, 2025
a3d2915
Fix ansible 2.19 jinja incompatibility
rabi Jul 30, 2025
5179a3b
Add registry.k8s.io to allowed registries
rsafrono Jul 28, 2025
28affd1
Change reproducer ANSIBLE_LOG_PATH
evallesp Jul 25, 2025
495e2a9
Add README for cifmw_setup role
amartyasinha Jul 24, 2025
dcc9388
[OSPCIX-1017] Add custom network-values template for HCI adoption sce…
abays Aug 11, 2025
248d4c4
Do not fail if secret is not on remote host
fultonj Aug 6, 2025
ef0eaf1
Document test-operator key file parameter
kstrenkova Aug 7, 2025
9fc08b2
Swap wait order for pod and deployment at openshift_obs role
evallesp Jul 17, 2025
cddba52
Add generic hooks for RBD mirror replication and Cinder replication c…
lkuchlan Jul 27, 2025
2b52784
update ipv6 when conditions
katarimanojk Jul 2, 2025
6968521
Add support for nfs ganesha adoption
katarimanojk Aug 6, 2025
52a50a4
Introduce the split update (alternative to monolithic)
jistr Aug 8, 2025
e4e342c
Better update event markers for monolithic/split variants
jistr Aug 11, 2025
cc87f54
Use role instead of playbooks - 99-logs.yml
bshewale Jun 3, 2025
80dec54
Add retries to more kustomize_deploy tasks
sdatko Aug 18, 2025
9b19580
Fix replacing osp network names
bogdando Aug 7, 2025
08aa1a7
Support restarting iscsid running on host
ASBishop Aug 13, 2025
9987028
Add retries to openshift_obs deployment and pod
evallesp Aug 19, 2025
0e95afa
Fix to get os-must-gather logs
bshewale Aug 20, 2025
b9435eb
Enable horizon in upstream CI jobs to test Glance CORS configuration
fmount Aug 20, 2025
5cb0541
Pin nat64 CentOS image
hjensas Aug 21, 2025
5703bdd
nat64_appliance: Bump image size from 2 to 3 GB
hjensas Aug 21, 2025
2661a7b
Add roles for fixing Python encodings
sdatko Aug 23, 2025
9d1709b
Fix LVMCluster until clause
evallesp Aug 26, 2025
b870dff
Fix cifmw-pod-zuul-files after adding fix_python_encodings role
danpawlik Aug 26, 2025
a57bdbd
feat: enhance check if local common-requirements.txt exists
Valkyrie00 Aug 18, 2025
955c126
Move BGP playbooks to ci-fmw
eduolivares Aug 19, 2025
8b753f5
Move Ceph playbook into hooks; symlink ceph play to old location
danpawlik Jul 23, 2025
f9b046b
Fix SNR/NHC role CRD availability timing issues
fultonj Aug 26, 2025
eb940a1
Add dz-storage.yml scenario
fultonj Aug 5, 2025
a8d02f4
Cleanup scripts and old ansible facts
eshulman2 Aug 26, 2025
c323d53
Add support for tempest re-run feature
sdatko Aug 21, 2025
4448d78
Add ram to va-pidone workers
lmiccini Aug 16, 2025
82ae564
Run postdeploy tasks one when deploy is enabled
holser Aug 14, 2025
95547e8
Drop pre-run and post-run for kuttl_multinode
danpawlik Aug 28, 2025
df648f6
Default fips_mode in BGP leaf-frr template
fultonj Aug 28, 2025
1bcabd2
Run nested ansible command and call run_logs tasks to drop 99-logs play
danpawlik Aug 21, 2025
cda9cae
Remove condition for zuul_log_collection to openstack-must-gather
danpawlik Aug 29, 2025
268b511
Add wait condition for router pod
amartyasinha Sep 3, 2025
fb16cbd
[OSPRH-19024] Remove control plane bridges from multi-ns VA
abays Aug 12, 2025
f6ba4ed
Add logging to a file for os must gather task
danpawlik Sep 3, 2025
1bf036c
Add generic must-gather fallback
evallesp Aug 21, 2025
797a674
Create group_vars role and playbook
amartyasinha Sep 4, 2025
3c126ed
Move ping test execution from openshift pod to local openstackclient
ciecierski Aug 5, 2025
c8e3c47
Add two dz-storage post-deployment playbooks
fultonj Aug 27, 2025
949a1a5
Do not wipe Ansible facts in post stage
danpawlik Sep 5, 2025
70b2577
Allow to add metadata labels to BMH
rdiazcam Aug 29, 2025
e721fa5
Add tempest test run in between services and system update to update …
ciecierski Aug 26, 2025
ff040aa
openshift_setup: enable registry.connect.redhat.com too
tosky Sep 6, 2025
78171ec
update ceph var for ipv6
katarimanojk Sep 5, 2025
70b3554
Check if hook is properly defined for execution
sdatko Sep 7, 2025
5f7e36e
Increase timeout for shiftstack pod creation
amartyasinha Sep 8, 2025
41fd85e
run_hook: fix the condition which makes an hook valid
tosky Sep 8, 2025
177fafa
[edpm_prepare] Add cifmw_edpm_prepare_extra_kustomizations var
raukadah Sep 4, 2025
5e2ae3d
Add tobikoPatch parameter for custom patches
belolipa Aug 28, 2025
76335c6
Replace hardcoded zuul user with cifmw_libvirt_manager_user variable
Valkyrie00 Aug 28, 2025
3db2866
replaced other hardcoded zuul user/group
Valkyrie00 Aug 29, 2025
93db798
test debug module
Valkyrie00 Sep 1, 2025
fa4d10f
debug for downstream jobs
Valkyrie00 Sep 1, 2025
96efdcf
remove debugging task
Valkyrie00 Sep 1, 2025
1577fbe
remove hardcoded zuul in path
Valkyrie00 Sep 2, 2025
ba0696e
Disable crio stats by default
danpawlik Sep 8, 2025
5235255
Create nodeset template for nova02beta
jamepark4 Apr 14, 2025
e57a9f5
[test_operator] IPv6 whitebox_neutron_plugin_options.proxy_host_address
eduolivares Sep 8, 2025
343e789
Adapt BGP playbooks to IPv6
eduolivares Sep 8, 2025
603c4e1
[ci_gen_kustomize_values] Add bgp_dt04_ipv6 templates
eduolivares Sep 8, 2025
5215b4f
Set fail-fast to true in upstream zuul project
amartyasinha Sep 10, 2025
eddd0d5
Include read_global_vars.yml in pre-run: zuul.d/pods.yaml
amartyasinha Sep 10, 2025
acae411
Include read_global_vars.yml in pre-run: zuul.d/adoption.yaml
amartyasinha Sep 10, 2025
ff3ad94
Include read_global_vars.yml in pre-run: zuul.d/edpm_build_images.yam…
amartyasinha Sep 10, 2025
1f06dd5
Include read_global_vars.yml in pre-run: zuul.d/molecule-base.yaml
amartyasinha Sep 10, 2025
5c1a183
kustomize_deploy: Add retry logic for transient auth failures
fultonj Sep 10, 2025
9f13957
Revert "Set fail-fast to true in upstream zuul project"
amartyasinha Sep 11, 2025
b2d24f2
Add cifmw_helpers role
danpawlik Aug 28, 2025
00df406
Replace read_global_vars role with cifmw_helpers var_file
danpawlik Sep 12, 2025
0efd6d4
Run nova-manage discover_hosts in ci_script
cescgina Sep 8, 2025
1e3d649
update_containers: allow to set full URIs for volume containers
tosky Sep 6, 2025
7bb835a
Add cifmw_hci_prepare_extra_services parameter
cescgina Sep 8, 2025
8989b3a
Dump openstack databases when must-gather is collected
fmount Sep 3, 2025
6782492
Expose new parameter TimingDataUrl
kstrenkova Sep 2, 2025
492cd56
libvirt_manager: support SCSI alongside virtio
bogdando Sep 8, 2025
866d65e
Improve getting CRC pods logs
danpawlik Sep 12, 2025
978e254
Un-pin the nat64 CS 9-stream image
hjensas Aug 28, 2025
da3f963
Add example for cifmw_helpers for symlink cifmw modules
danpawlik Sep 16, 2025
00cc282
Drop ceph playbook symlink
danpawlik Aug 28, 2025
423b9b6
Add read_global_vars.yml in pre-run stage
amartyasinha Sep 5, 2025
72d5b66
Add hook_retry parameter for run_hook role
danpawlik Sep 11, 2025
1e0bd01
[BGP] Remove hooks duplicating nova_wait_for_compute_service.yml
eduolivares Sep 16, 2025
98f252c
Docs: Minor updates in multiple doc file.
amartyasinha Sep 18, 2025
530ca37
.githooks/pre-push: Use /usr/bin/env sh instead of /usr/bin/sh
amartyasinha Sep 18, 2025
2437f9e
Add various_vars cifmw_helpers tasks
danpawlik Sep 18, 2025
008f26f
libvirt_manager: allow users to specify per-VM devices
tosky Sep 16, 2025
c799f41
Add parsing external inventory file and add host
danpawlik Sep 18, 2025
a44a124
Remove KRB5_TRACE to avoid trace logging output
adrianfusco Sep 22, 2025
52d01a3
Cleanup NetworkManager Dummy Interface
bshewale Sep 15, 2025
deb0713
Add warning for ExtraConfigmapsMounts deprecation
kstrenkova Sep 16, 2025
a54ba1a
Compress all log and artifact files that are in zuul-output dir
danpawlik Sep 22, 2025
a8b9387
Use gzip with best parameter to make logs size smaller
danpawlik Sep 23, 2025
e670a39
nova_wait_for_compute_service: Add retry logic for transient auth fai…
fultonj Sep 19, 2025
c1f373a
Remove scenarios/reproducers/dz-storage.yml
fultonj Sep 18, 2025
4fe4e79
Add ansible_ssh_args and ansible_port into cifmw_helpers parse inventory
danpawlik Sep 23, 2025
26d53bf
Add empty adoption scenario uni09iota
tosky Sep 22, 2025
73de44d
Multi-cell adoption support for osp-deploy plugin
bogdando Dec 12, 2024
d5a6419
Fix prepare overcloud for multiple stacks
bogdando Sep 3, 2025
8022f9e
Add molecule test for multi-stack osp deploy
bogdando Sep 3, 2025
9e3bb08
[test_operator] Allow to read files from remote hosts
eduolivares Sep 24, 2025
d2e1f18
Drop nested ansible execution - e2e-collect-logs
danpawlik Sep 2, 2025
a7af7d8
Fix: search openstack-operator-index in all namespaces
Sep 16, 2025
027944b
Add support for multiple IdP providers in Federation
jagee Sep 22, 2025
9ecca9e
Add cifmw-crc-edpm-podified-baremetal-bootc job
slagle Sep 18, 2025
924f688
hook: ironic_networks.yml - IPv6 support
hjensas Sep 25, 2025
e3756d9
feat: replace hardcoded /home/zuul with a dedicated variable
Valkyrie00 Sep 23, 2025
98c075c
feat: formatted documentation
Valkyrie00 Sep 25, 2025
fe71df5
fix: pre commit checks - cs
Valkyrie00 Sep 25, 2025
c04a711
Make static log dir for must-gather
danpawlik Sep 22, 2025
e0af6a7
[BGP+AmphoraLBs] Fix network configuration
eduolivares Sep 19, 2025
8bb0a78
Add all molecule files to the scope of check_zuul_jobs
amartyasinha Sep 29, 2025
2e37866
Add pre deploy settings for PCI DSS
May 7, 2025
427d4b8
Remove read_global_vars pre-task from jobs
amartyasinha Sep 25, 2025
2e21312
Fix zuul check jobs
amartyasinha Sep 29, 2025
940e7b1
Improve stability of ci_multus molecule test
amartyasinha Sep 30, 2025
9ee0843
Remove deprecated cifmw_tempest_tempestconf_config
kstrenkova Sep 25, 2025
bcdd70e
Increase the scope of cifmw-pods-zuul-files job
amartyasinha Sep 30, 2025
6969e1d
fix: use ansible_user_id instead of ansible_user in libvirt_manager_user
Valkyrie00 Sep 29, 2025
35b1d61
Increase timeout for cifmw-molecule-openshift_obs job
amartyasinha Sep 30, 2025
8e0402c
Hook to cleanup baremetal network agents
hjensas Sep 30, 2025
7c20deb
[ci_gen_kustomize_values][BGP] Remove NNCP for master nodes
eduolivares Sep 25, 2025
21d73e7
Fix output of must-gather log
sdatko Sep 30, 2025
1bdafa7
Ensure molecule finds group_vars
amartyasinha Sep 25, 2025
c3fdc7c
feat(artifacts): Replace hardcoded zuul path with configurable variable
bshewale Sep 26, 2025
1609beb
feat(build_push_container): Replace hardcoded zuul path with configur…
bshewale Sep 26, 2025
0e212d9
fix(devscripts): add molecule group in roles/devscript/check_cluster_…
amartyasinha Oct 1, 2025
6819bd5
refactor: Update molecule template
amartyasinha Oct 1, 2025
2a995b7
Increase ram and disk in computes for hci env
fyanac Sep 29, 2025
c0ca9fc
Fix permission denied when checking for cifmw_reproducer_src_dir
slagle Aug 28, 2025
26f3988
Fix: correct filename
ratailor Sep 11, 2025
61c908b
Make worker-Nodes take preference in nncp ci_kustomize
evallesp Jun 9, 2025
35b8986
ironic hooks: Add a router if IPv6
hjensas Oct 2, 2025
26f0783
Add pidone network-values template
lmiccini Oct 3, 2025
dfb9a8c
Make a symlink of os_must_gather dir to static name dir
danpawlik Sep 26, 2025
242d32a
Add tip for deepscrub usage
evallesp Oct 7, 2025
ffe7f2a
Configure adoption_ironic_post_oc subnet with ipv6
abhibongale Oct 1, 2025
8a5b406
refactor(ci_nmstate): Increase retries for nmstate nncp to be ready
amartyasinha Oct 7, 2025
ed55a02
Fix openshift_adm role context when kubeconfig has multiple clusters
fultonj Sep 23, 2025
1a7b2ae
Add semaphore-molecule
danpawlik Oct 7, 2025
9906dc1
Increase semaphore for molecule job
danpawlik Oct 8, 2025
e5b3610
Add parse ansible argument string to variables
danpawlik Oct 3, 2025
25fa1a8
Revert change to make preference nncp on worker nodes thatn master nodes
evallesp Oct 3, 2025
5d5e2d5
[update] Allow curl to use ipv6 for downloading cirros image.
sathlan Sep 24, 2025
2480cc4
Create group_vars directory before starting the molecule tests
danpawlik Oct 8, 2025
b86dcbb
refactor(scenarios): replace hardcoded /home/zuul paths in va-multi.yml
Valkyrie00 Oct 8, 2025
234ab31
Try to retry get delorean.repo.md5 file
danpawlik Oct 9, 2025
4fadc6b
feat(libvirt_manager): Account for non-zuul user when configuring ssh
michburk Sep 26, 2025
a57402f
Do not relay on cifmw_openshift_kubeconfig if set in os_must_gather
danpawlik Oct 8, 2025
b1a0fdc
DNM Add molecule jobs from edpm-ansible
danpawlik Oct 8, 2025
07f6a4f
Add molecule jobs from edpm-ansible
danpawlik Oct 3, 2025
83c519f
[libvirt_manager] Honor network mtu in dnsmasq config
karelyatin Oct 8, 2025
af88093
sushy_emulator: healthcheck + restart on failure
hjensas Oct 11, 2025
e248975
feat(cifmw_cephadm_log_path): Replace hardcoded ceph logs path
evallesp Oct 8, 2025
150757e
[install_yamls] Filter antelope branch
karelyatin Oct 14, 2025
0d6c58a
Add include_file and include_dir helpers
danpawlik Oct 13, 2025
12ad066
Replace hardcoded /home/zuul paths in federation role
bshewale Oct 9, 2025
95cdf58
Add periodic bootc jobs
rabi Oct 2, 2025
2c7f6a0
adoption: allow files to be copied to the undercloud
tosky Oct 13, 2025
afe8f95
Add debug vars before starting molecule job
danpawlik Oct 15, 2025
94fa1e5
Replace var_dir and var_file tasks with include_dir and include_var
danpawlik Oct 14, 2025
52784b6
Add loop_var in cifmw_helpers task files; trim variables
danpawlik Oct 7, 2025
3e31ef9
Add molecule tests for cifmw helpers
danpawlik Oct 7, 2025
1f8e45c
Add DHCP options support for VM types
hjensas Oct 13, 2025
1f658d8
[Polarion] Merge files in predictable order
sdatko Oct 16, 2025
ea8dfd1
Add cifmw_project_dir and cifmw_project_dir_absolute vars
amartyasinha Oct 15, 2025
83e9f0d
Create separate molecule config file for edpm-ansible
amartyasinha Oct 17, 2025
ea3287c
fix: improve Ceph container image patching for multiple keys
rebtoor Oct 8, 2025
be5cdb0
OSPRH-19986: Replace hardcoded /home/zuul in: bgp scenarios
brjackma Oct 13, 2025
39fba35
Make mol_config_dir optional; update molecule development doc
danpawlik Oct 17, 2025
722411e
Network template for uni02beta-adoption scenario
jirimacku Oct 17, 2025
446f052
Add extra condition for starting update_containers role
ciecierski Oct 15, 2025
e81274d
[NFV] Configure provisioning operator to watch all namespaces
mnietoji Oct 16, 2025
266ec4c
adoption, container login: consider also the variables already used
tosky Oct 17, 2025
221015d
refactor(ci_dcn_site): replace hardcoded /home/zuul paths
Valkyrie00 Oct 9, 2025
e97a352
feat(OSPRH-19974) cleanup: Replace hardcoded /home/zuul in cleanup_op…
brjackma Oct 17, 2025
662c0ca
libvirt_manager: Add boot_order configuration support
hjensas Oct 14, 2025
f66a47b
Move cifmw_installyamls_repos var to group_vars
amartyasinha Oct 22, 2025
0a01b47
Add IPv6 external Ceph support with gathering parameter
katarimanojk Oct 3, 2025
9462904
Add a new custom service validation
drosenfe Oct 21, 2025
0ec3565
Add edpm-ansible-molecule-edpm_kernel for being tested when molecule …
danpawlik Oct 21, 2025
fa902d4
Replace hardcoded /home/zuul paths in kustomize_deploy & ci_gen_kusto…
bshewale Oct 9, 2025
0080aa2
Remove deprecated tempest hooks
kstrenkova Oct 16, 2025
a2d26b6
Add pre and post logs hooks
sdatko Sep 8, 2025
978cae4
Add symlink to CIFMW roles in hooks directory
sdatko Oct 23, 2025
fae58e6
[PCP] Add role for managing Performance Co-Pilot
sdatko Aug 25, 2025
9b47dc6
[PCP] Add CoreOS-specific tasks
sdatko Oct 24, 2025
cf17b6a
[PCP] Add custom pmrep metric specifications
sdatko Sep 17, 2025
7437d9c
[PCP] Add solution to plot metrics
sdatko Sep 5, 2025
d80c49f
[PCP] Make plot script compatible with Python 3.9
sdatko Sep 16, 2025
6ad7ddf
[PCP] Add hooks to enable the metrics collection
sdatko Sep 5, 2025
de1c012
[PCP] Add annotations to plots
sdatko Sep 17, 2025
4f17aab
[PCP] Figure auto-width feature
sdatko Sep 29, 2025
8c75c50
[minor] Paint it black
sdatko Oct 29, 2025
b3778e5
Read group_vars/all.yml in each nested Ansible execution in ci playbooks
danpawlik Oct 28, 2025
1ea6b9c
Add building Tempest timing data url
kstrenkova Sep 30, 2025
bb1ff83
Exclude roles symlink from ansibe-lint
amartyasinha Oct 30, 2025
3ec08a4
Adjust OCP and compute resources to serval
eurijon Oct 29, 2025
5c6c0df
Create a template for nova04delta
skovili Oct 3, 2025
8ca944b
Fix nova04delta template
bogdando Oct 8, 2025
ad3ab80
feat(reproducer): Remove hardcoded `zuul` user and `/home/zuul` paths
michburk Oct 8, 2025
fd957cc
fix(reproducer): Use controller-0 path when installing requirements
michburk Oct 8, 2025
ae5f34c
Set timeout in each oc adm must-gather command execution
danpawlik Oct 29, 2025
9ccc1ee
[cifmw_helpers] Verify if file exists before parsing
danpawlik Nov 3, 2025
b31e115
Configure additional DHCP host records for hybrid scenarios
bogdando Oct 29, 2025
078a0e8
Fix nova04delta cifmw_baremetal_hosts defaults
bogdando Nov 4, 2025
975ab76
Dedup edpm services from nova04delta template
bogdando Nov 4, 2025
5fdc077
Install buildah which is a requirement
rabi Nov 6, 2025
e6ccd23
Replace hardcoded values with group_vars
amartyasinha Nov 4, 2025
4913ce2
Add git-commit-msg-hook script
danpawlik Oct 28, 2025
cf92173
Update federation multirealm httpd template
jagee Oct 29, 2025
e11ce21
feat(/home/zuul): Replace /home/zuulpath Root and playbooks files
evallesp Oct 10, 2025
970e4d3
Wait deployments Available instead of pods Ready
hjensas Nov 3, 2025
84c46b6
devscripts: Restore pull-secret post-installation when mirror_images …
hjensas Oct 29, 2025
a98ac9f
Test
danpawlik Nov 7, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 4 additions & 1 deletion .ansible-lint
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ exclude_paths:
- zuul.d/projects.yaml # Generated, pyYAML is bad at indentation
- zuul.d/molecule.yaml # Generated, pyYAML is bad at indentation
- ci/
- roles/adoption_osp_deploy/molecule/default/vars.yaml # vars_file
- roles/ci_gen_kustomize_values/molecule/default/files/networking-environment-definition.yml # Generated
- roles/ci_gen_kustomize_values/molecule/default/files/3-ocp-net-def.yml # Generated
- roles/ci_gen_kustomize_values/molecule/default/converge.yml # invalid due to calls to "lookup('file')"
Expand All @@ -20,6 +21,8 @@ exclude_paths:
- roles/kustomize_deploy/molecule/flexible_loop/files/networking-environment-definition.yml # Generated
- roles/kustomize_deploy/molecule/flexible_loop/prepare.yml # import_playbook
- roles/*/molecule/*/side_effect.yml # syntax-check[empty-playbook] https://github.com/ansible/molecule/issues/3617
- roles/ci_multus/molecule/*/nads_output.yml # internal-error due to "---" characters
- hooks/playbooks/roles/
strict: true
quiet: false
verbosity: 1
Expand All @@ -41,10 +44,10 @@ enable_list:
- no-log-password
- no-same-owner
- name[play]
- risky-file-permissions
skip_list:
- jinja[spacing] # We don't really want to get that one. Too picky
- no-changed-when # once we get the oc module we can re-enable it
- risky-file-permissions # Seems to fail on 0644 on files ?!
- schema[meta] # Apparently "CentOS 9" isn't known... ?!
- schema[vars] # weird issue with some "vars" in playbooks
- yaml[line-length] # We have long lines, yes.
Expand Down
3 changes: 3 additions & 0 deletions .config/molecule/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,9 @@ platforms:

provisioner:
name: ansible
inventory:
links:
group_vars: ../../../../group_vars/
config_options:
defaults:
fact_caching: jsonfile
Expand Down
47 changes: 47 additions & 0 deletions .config/molecule/config_edpm_ansible.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
---
driver:
name: delegated
options:
managed: false
ansible_connection_options:
ansible_connection: local

log: true

platforms:
- name: instance
environment: &env
http_proxy: "{{ lookup('env', 'http_proxy') }}"
https_proxy: "{{ lookup('env', 'https_proxy') }}"

provisioner:
name: ansible
# Expose configuration to all jobs by default
# Useful when an fix requires to provide some
# CIFMW parameter to many roles, such as a broken
# CentOS image.
# inventory:
# group_vars:
# all:
# cifmw_discover_latest_image_qcow_prefix: "CentOS-Stream-GenericCloud-9-20240506"

config_options:
defaults:
fact_caching: jsonfile
fact_caching_connection: /tmp/molecule/facts
remote_tmp: /tmp
log: true
env:
ANSIBLE_STDOUT_CALLBACK: yaml
ANSIBLE_ROLES_PATH: "${ANSIBLE_ROLES_PATH}:${HOME}/zuul-jobs/roles:${HOME}/ci-framework-data/artifacts/roles:${HOME}/src/github.com/openstack-k8s-operators/ci-framework/roles"
ANSIBLE_LIBRARY: "${ANSIBLE_LIBRARY:-/usr/share/ansible/plugins/modules}:${HOME}/.ansible/plugins/modules:${HOME}/src/github.com/openstack-k8s-operators/ci-framework/plugins/modules"
ANSIBLE_ACTION_PLUGINS: "${ANSIBLE_ACTION_PLUGINS:-/usr/share/ansible/plugins/action}:${HOME}/.ansible/plugins/action:${HOME}/src/github.com/openstack-k8s-operators/ci-framework/plugins/action"

scenario:
test_sequence:
- prepare
- converge
- cleanup

verifier:
name: ansible
3 changes: 3 additions & 0 deletions .config/molecule/config_local.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,9 @@ provisioner:
# all:
# cifmw_discover_latest_image_qcow_prefix: "CentOS-Stream-GenericCloud-9-20240506"

inventory:
links:
group_vars: ../../../../group_vars/
config_options:
defaults:
fact_caching: jsonfile
Expand Down
2 changes: 2 additions & 0 deletions .config/molecule/config_podman.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ provisioner:
hosts:
instance:
ansible_python_interpreter: /usr/bin/python3
links:
group_vars: ../../../../group_vars/
name: ansible
log: true
env:
Expand Down
2 changes: 1 addition & 1 deletion .githooks/pre-push
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/usr/bin/sh
#!/usr/bin/env sh

set -e

Expand Down
18 changes: 11 additions & 7 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,9 @@ roles/adoption_osp_deploy @openstack-k8s-operators/adoption-core-reviewers

# BGP
roles/ci_gen_kustomize_values/templates/bgp_dt01 @openstack-k8s-operators/bgp
playbooks/bgp-l3-computes-ready.yml @openstack-k8s-operators/bgp

# Compliance
roles/compliance @openstack-k8s-operators/security
roles/ci_gen_kustomize_values/templates/bgp-l3-xl @openstack-k8s-operators/bgp
playbooks/bgp @openstack-k8s-operators/bgp
scenarios/reproducers/bgp-l3-xl.yml @openstack-k8s-operators/bgp

# DCN
roles/ci_dcn_site @openstack-k8s-operators/dcn
Expand All @@ -35,9 +34,14 @@ roles/polarion @tosky @jparoly @jirimacku
# Report portal
roles/reportportal @jirimacku @dsariel @sdatko

# Security
roles/compliance @openstack-k8s-operators/security
roles/federation @openstack-k8s-operators/security
roles/ipa @openstack-k8s-operators/security

# Shiftstack
roles/shiftstack @rlobillo @eurijon
roles/ci_gen_kustomize_values/templates/shiftstack @rlobillo @eurijon
roles/shiftstack @imatza-rh @eurijon
roles/ci_gen_kustomize_values/templates/shiftstack @imatza-rh @eurijon

# Storage
roles/cifmw_block_device @openstack-k8s-operators/storage
Expand All @@ -63,4 +67,4 @@ roles/ci_gen_kustomize_values/templates/uni* @openstack-k8s-operators/ciops
roles/update @openstack-k8s-operators/updates

# Validations
roles/validations @bshephar @drosenfe
roles/validations @drosenfe
44 changes: 44 additions & 0 deletions .github/workflows/commit-message-validator.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Check if commit message body is not too short

on:
pull_request:
types: [opened, synchronize, edited, reopened]

jobs:
verify-body-length:
runs-on: ubuntu-latest
# set as non-voting for now.
continue-on-error: true

permissions:
contents: write
pull-requests: write
repository-projects: write

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Dump commit message to file
run: |
git fetch origin ${{ github.event.pull_request.head.sha }}
git log -1 --pretty=format:"%B" ${{ github.event.pull_request.head.sha }} > commit-message-file

- name: Run commit message check
id: bodylength
run: |
set +e
./scripts/git-check-commit-body-length.sh commit-message-file > result.log 2>&1
EXIT_CODE=$?
echo "exit_code=$EXIT_CODE" >> $GITHUB_OUTPUT
cat result.log

- name: Comment on PR if body length check failed
if: steps.bodylength.outputs.exit_code != '0'
uses: peter-evans/create-or-update-comment@v5
with:
issue-number: ${{ github.event.pull_request.number }}
body-path: ./result.log
reactions: confused
1 change: 1 addition & 0 deletions .github/workflows/documentation.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ on: # noqa: yaml[truthy]
jobs:
build-and-check:
runs-on: ubuntu-latest
if: github.event_name == 'pull_request_target' || github.event_name == 'pull_request' || github.event.comment.body == 'recheck'
steps:
- name: Checkout
uses: actions/checkout@v4
Expand Down
40 changes: 40 additions & 0 deletions .github/workflows/sync_branches_reusable_workflow.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
---
name: Sync a target branch with source branch
on:
workflow_call:
inputs:
source-branch:
required: true
type: string
target-branch:
required: true
type: string
secrets:
ssh-key:
description: 'Deploy token write access'
required: true

jobs:
sync-branches:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0
ssh-key: ${{ secrets.ssh-key }}
persist-credentials: true

- name: Git config
run: |
git config --global user.name "openstack-k8s-ci-robot"
git config --global user.email "[email protected]"

- name: Rebase and Push
run: |
git fetch origin ${{ inputs.source-branch }}
git checkout ${{ inputs.target-branch }}
git rebase FETCH_HEAD
git push --force origin ${{ inputs.target-branch }}
14 changes: 14 additions & 0 deletions .github/workflows/sync_branches_with_ext_trigger.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
---
name: Sync a target branch with source branch
on:
repository_dispatch:
types: [trigger-sync]

jobs:
trigger-sync:
uses: openstack-k8s-operators/ci-framework/.github/workflows/sync_branches_reusable_workflow.yml@main
with:
source-branch: ${{ github.event.client_payload.source-branch }}
target-branch: ${{ github.event.client_payload.target-branch }}
secrets:
ssh-key: ${{ secrets.DEPLOY_KEY }}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -7,3 +7,4 @@ docs/dictionary/tmp
.venv/*
.env
.idea/
.ansible/
13 changes: 13 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,19 @@ Here is an example, based on a common use-case, on how to use those variables
oc get openstackdataplane -n {{ cifmw_install_yamls_defaults['NAMESPACE'] }}
~~~

## A few words about using Git

Before you make a pull request, make sure that:

* the title of your git commit message begins with the role
name in brackets: `[my_wonderful_role]` or `(my_wonderful_role)`
* the git commit body message is longer than 10 characters and describes
the reason why you added this change
* sign your git commit using the `Signed-Off-By` option by
adding: `--signoff` or `-s` when using the command: `git commit`.
* if you already make a commit, and you want to add `Signed-Off-By`,
use command: `git commit --amend --signoff`

### Documentation

A new role must get proper documentation. Please edit the README.md located in
Expand Down
30 changes: 0 additions & 30 deletions OWNERS

This file was deleted.

11 changes: 0 additions & 11 deletions _skeleton_role_/molecule/default/molecule.yml

This file was deleted.

33 changes: 33 additions & 0 deletions _skeleton_role_/molecule/default/molecule.yml.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
# Mainly used to override the defaults set in .config/molecule/
# By default, it uses the "config_podman.yml" - in CI, it will use
# "config_local.yml".
#
# Do not add host_vars and group_vars within this config file.
# To add host_vars, uncomment the links: host_vars config and add
# host_vars file in roles/{{ role_name }}/molecule/host_vars/instance.yml.
#
# To add group_vars, uncomment platforms section so that
# the molecule test is added to required groups. After that,
# create group_vars/molecule/{{ role_name }}_molecule.yml file
# and add group_vars specific to this molecule test there.
#
# Reason is, you can either have links to group_vars/host_vars
# or add group_vars/host_vars directly. Ref [1]
# [1] https://ansible.readthedocs.io/projects/molecule/configuration/#provisioner-pre-ansible-native
log: true

#platforms:
# - name: instance
# groups:
# - molecule
# - {{ role_name }}_molecule

provisioner:
name: ansible
log: true
env:
ANSIBLE_STDOUT_CALLBACK: yaml
# inventory:
# links:
# host_vars: ./host_vars/
10 changes: 7 additions & 3 deletions ansible.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,11 @@ roles_path = ~/ci-framework-data/artifacts/roles:./roles:/usr/share/ansible/role
filter_plugins = ./plugins/filter:~/plugins/filter:/usr/share/ansible/plugins/filter
log_path = ~/ansible.log
# We may consider ansible.builtin.junit
callbacks_enabled = ansible.posix.profile_tasks,yaml
stdout_callback = yaml
callbacks_enabled = ansible.posix.profile_tasks,ansible.builtin.default
stdout_callback = ansible.builtin.default
callback_format_pretty = yaml
callback_result_format = yaml
show_task_path_on_failure = true
display_args_to_stdout = True
gathering = smart
fact_caching = jsonfile
Expand All @@ -15,5 +18,6 @@ fact_caching_timeout = 0
inventory = inventory.yml
pipelining = True
any_errors_fatal = True
jinja2_native = True
[ssh_connection]
ssh_args = -o ControlMaster=auto -o ControlPersist=60s
ssh_args = -o ControlMaster=auto -o ControlPersist=300
1 change: 0 additions & 1 deletion bindep.txt
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ podman [platform:rpm]
python3-devel [platform:rpm !platform:rhel-7 !platform:centos-7]
python3-libvirt [platform:rpm]
python3-lxml [platform:rpm]
PyYAML [platform:rpm !platform:rhel-8 !platform:centos-8 !platform:rhel-9 !platform:centos-9 !platform:fedora]
python3-pyyaml [platform:rpm !platform:rhel-7 !platform:centos-7]
python3-dnf [platform:rpm !platform:rhel-7 !platform:centos-7]

Expand Down
Loading