Compare commits

..

1 commit

Author SHA1 Message Date
simonLeary42
55111c2a26
Merge 7d8da00f79 into 44a2151dbf 2025-03-06 15:47:07 +00:00
3 changed files with 25 additions and 21 deletions

View file

@ -122,14 +122,14 @@ stages:
parameters: parameters:
testFormat: devel/linux/{0}/1 testFormat: devel/linux/{0}/1
targets: targets:
- name: Fedora 41 - name: Fedora 40
test: fedora41 test: fedora40
- name: Ubuntu 22.04 - name: Ubuntu 22.04
test: ubuntu2204 test: ubuntu2204
- name: Ubuntu 24.04 - name: Ubuntu 24.04
test: ubuntu2404 test: ubuntu2404
- stage: Docker_2_18 - stage: Docker_2_18
displayName: Docker 2.18 displayName: Docker devel
dependsOn: [] dependsOn: []
jobs: jobs:
- template: templates/matrix.yml - template: templates/matrix.yml
@ -201,14 +201,14 @@ stages:
parameters: parameters:
testFormat: devel/{0}/1 testFormat: devel/{0}/1
targets: targets:
- name: RHEL 9.5 - name: RHEL 9.4
test: rhel/9.5 test: rhel/9.4
- name: FreeBSD 14.2 - name: FreeBSD 14.1
test: freebsd/14.2 test: freebsd/14.1
- name: FreeBSD 13.5 - name: FreeBSD 13.4
test: freebsd/13.5 test: freebsd/13.4
- stage: Remote_2_18 - stage: Remote_2_18
displayName: Remote 2.18 displayName: Remote devel
dependsOn: [] dependsOn: []
jobs: jobs:
- template: templates/matrix.yml - template: templates/matrix.yml

View file

@ -134,7 +134,7 @@
register: bind_result_freebsd_dry_run register: bind_result_freebsd_dry_run
check_mode: true check_mode: true
- name: Attempt to stat bind mounted file - name: attempt to stat bind mounted file
ansible.builtin.stat: ansible.builtin.stat:
path: '{{ output_dir }}/mount_dest/test_file' path: '{{ output_dir }}/mount_dest/test_file'
when: ansible_system in ('FreeBSD', 'Linux') when: ansible_system in ('FreeBSD', 'Linux')
@ -143,7 +143,11 @@
- name: Assert the bind mount did not take place - name: Assert the bind mount did not take place
ansible.builtin.assert: ansible.builtin.assert:
that: that:
- linux_and_changed or freebsd_and_changed
- not dest_stat['stat']['exists'] - not dest_stat['stat']['exists']
vars:
linux_and_changed: "{{ ansible_system == 'Linux' and bind_result_linux_dry_run['changed'] }}"
freebsd_and_changed: "{{ ansible_system == 'FreeBSD' and bind_result_freebsd['changed'] }}"
when: ansible_system in ('FreeBSD', 'Linux') when: ansible_system in ('FreeBSD', 'Linux')
# bind mount # bind mount
@ -326,12 +330,12 @@
when: ansible_system in ('FreeBSD', 'Linux') when: ansible_system in ('FreeBSD', 'Linux')
# SWAP ############################################################# # SWAP #############################################################
- name: Swap - name: swap
when: ansible_system in ('Linux') when: ansible_system in ('Linux')
block: block:
# mount swap check mode # mount swap check mode
- name: Stat /etc/fstab - name: Stat /etc/fstab
ansible.builtin.stat: stat:
path: /etc/fstab path: /etc/fstab
register: stat_fstab_before register: stat_fstab_before
@ -345,7 +349,7 @@
check_mode: true check_mode: true
- name: Stat /etc/fstab - name: Stat /etc/fstab
ansible.builtin.stat: stat:
path: /etc/fstab path: /etc/fstab
register: stat_fstab_after register: stat_fstab_after
@ -406,7 +410,7 @@
# remove swap check mode # remove swap check mode
- name: Stat /etc/fstab - name: Stat /etc/fstab
ansible.builtin.stat: stat:
path: /etc/fstab path: /etc/fstab
register: stat_fstab_before register: stat_fstab_before
@ -418,7 +422,7 @@
check_mode: true check_mode: true
- name: Stat /etc/fstab - name: Stat /etc/fstab
ansible.builtin.stat: stat:
path: /etc/fstab path: /etc/fstab
register: stat_fstab_after register: stat_fstab_after
@ -470,7 +474,7 @@
- not swap2_removed_again['changed'] - not swap2_removed_again['changed']
# FIXUP ############################################################# # FIXUP #############################################################
- name: Fix incomplete entry already present in fstab - name: fix incomplete entry already present in fstab
when: ansible_system == 'Linux' when: ansible_system == 'Linux'
block: block:
- name: Create fstab record with missing last two fields - name: Create fstab record with missing last two fields
@ -830,7 +834,7 @@
failed_when: false failed_when: false
changed_when: false changed_when: false
- name: Assert the mount occurred and the fstab is unchanged - name: Assert the mount occured and the fstab is unchanged
ansible.builtin.assert: ansible.builtin.assert:
that: that:
- check_mountinfo.stdout|int == 0 - check_mountinfo.stdout|int == 0

View file

@ -62,15 +62,15 @@ else
retry pip install "https://github.com/ansible/ansible/archive/stable-${ansible_version}.tar.gz" --disable-pip-version-check retry pip install "https://github.com/ansible/ansible/archive/stable-${ansible_version}.tar.gz" --disable-pip-version-check
fi fi
export ANSIBLE_COLLECTIONS_PATH="${PWD}/../../../" export ANSIBLE_COLLECTIONS_PATHS="${PWD}/../../../"
# START: HACK install dependencies # START: HACK install dependencies
if [ "${ansible_version}" == "2.9" ] || [ "${ansible_version}" == "2.10" ]; then if [ "${ansible_version}" == "2.9" ] || [ "${ansible_version}" == "2.10" ]; then
# Note: Since community.general 5.x, Ansible Core versions prior to 2.11 are not supported. # Note: Since community.general 5.x, Ansible Core versions prior to 2.11 are not supported.
# So we need to use 4.8.1 for Ansible 2.9 and Ansible Engine 2.10. # So we need to use 4.8.1 for Ansible 2.9 and Ansible Engine 2.10.
retry git clone --depth=1 --single-branch -b 4.8.1 https://github.com/ansible-collections/community.general.git "${ANSIBLE_COLLECTIONS_PATH}/ansible_collections/community/general" retry git clone --depth=1 --single-branch -b 4.8.1 https://github.com/ansible-collections/community.general.git "${ANSIBLE_COLLECTIONS_PATHS}/ansible_collections/community/general"
else else
retry git clone --depth=1 --single-branch https://github.com/ansible-collections/community.general.git "${ANSIBLE_COLLECTIONS_PATH}/ansible_collections/community/general" retry git clone --depth=1 --single-branch https://github.com/ansible-collections/community.general.git "${ANSIBLE_COLLECTIONS_PATHS}/ansible_collections/community/general"
fi fi
# Note: we're installing with git to work around Galaxy being a huge PITA (https://github.com/ansible/galaxy/issues/2429) # Note: we're installing with git to work around Galaxy being a huge PITA (https://github.com/ansible/galaxy/issues/2429)
# END: HACK # END: HACK