1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

Network removal cleanup (#92)

* Reduce requirements.

* Remove unit test group 2.

* Reduce to four sanity groups.

* Fix paths.
This commit is contained in:
Felix Fontein 2020-04-02 11:56:38 +02:00 committed by GitHub
parent 76b26de108
commit 3b1bca1f71
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 14 additions and 110 deletions

View file

@ -10,18 +10,12 @@ license_file: COPYING
tags: null
# NOTE: No more dependencies can be added to this list
#dependencies:
# community.kubernetes: '>=0.1.0'
# ovirt.ovirt_collection: '>=0.1.0'
# ansible.netcommon: '>=0.1.0'
# cisco.mso: '>=0.1.0'
# ansible.posix: '>=0.1.0'
# cisco.aci: '>=0.1.0'
# cisco.intersight: '>=0.1.0'
# check_point.mgmt: '>=0.1.0'
# fortinet.fortios: '>=0.1.0'
# openstack.cloud: '>=0.1.0'
# community.kubernetes: '>=0.1.0'
# google.cloud: '>=0.1.0'
# f5networks.f5_modules: '>=0.1.0'
# ovirt.ovirt_collection: '>=0.1.0'
repository: https://github.com/ansible-collections/community.general
documentation: https://github.com/ansible-collection-migration/community.general/tree/master/docs
homepage: https://github.com/ansible-collections/community.general

View file

@ -12,7 +12,6 @@ matrix:
- env: T=sanity/2
- env: T=sanity/3
- env: T=sanity/4
- env: T=sanity/5
- env: T=units/2.6/1
- env: T=units/2.7/1
@ -22,14 +21,6 @@ matrix:
- env: T=units/3.8/1
- env: T=units/3.9/1
- env: T=units/2.6/2
- env: T=units/2.7/2
- env: T=units/3.5/2
- env: T=units/3.6/2
- env: T=units/3.7/2
- env: T=units/3.8/2
- env: T=units/3.9/2
- env: T=aix/7.2/1
- env: T=osx/10.11/1
- env: T=rhel/7.6/1

View file

@ -1,14 +1,12 @@
integration_tests_dependencies:
- ansible.netcommon
- ansible.posix
- community.crypto
- ansible.netcommon
unit_tests_dependencies:
- netbox.netbox
- community.kubernetes
unit_tests_dependencies:
- ansible.netcommon
- cisco.meraki
- fortinet.fortios
- junipernetworks.junos
- cisco.aci
- ansible.posix
- cisco.intersight
- community.kubernetes
- google.cloud
- f5networks.f5_modules
- ovirt.ovirt_collection

View file

@ -15,10 +15,9 @@ fi
case "${group}" in
1) options=(--skip-test pylint --skip-test ansible-doc --skip-test validate-modules) ;;
2) options=( --test ansible-doc ) ;;
3) options=( --test validate-modules) ;;
4) options=(--test pylint --exclude tests/unit/ --exclude plugins/module_utils/) ;;
5) options=(--test pylint tests/unit/ plugins/module_utils/) ;;
2) options=( --test ansible-doc --test validate-modules) ;;
3) options=(--test pylint plugins/modules/) ;;
4) options=(--test pylint --exclude plugins/modules/) ;;
esac
# allow collection migration sanity tests for groups 3 and 4 to pass without updating this script during migration

View file

@ -55,22 +55,13 @@ cp -aT "${SHIPPABLE_BUILD_DIR}" "${TEST_DIR}"
cd "${TEST_DIR}"
# STAR: HACK install dependencies
retry ansible-galaxy -vvv collection install ansible.posix
retry ansible-galaxy -vvv collection install community.crypto
retry ansible-galaxy -vvv collection install ansible.netcommon
retry ansible-galaxy -vvv collection install ovirt.ovirt_collection
retry ansible-galaxy -vvv collection install cisco.mso
retry ansible-galaxy -vvv collection install ansible.posix
retry ansible-galaxy -vvv collection install cisco.intersight
retry ansible-galaxy -vvv collection install check_point.mgmt
retry ansible-galaxy -vvv collection install community.crypto
retry ansible-galaxy -vvv collection install community.kubernetes
retry ansible-galaxy -vvv collection install f5networks.f5_modules
retry ansible-galaxy -vvv collection install fortinet.fortios
retry ansible-galaxy -vvv collection install cisco.aci
retry ansible-galaxy -vvv collection install google.cloud
# unit tests
retry ansible-galaxy -vvv collection install cisco.meraki
retry ansible-galaxy -vvv collection install junipernetworks.junos
retry ansible-galaxy -vvv collection install ovirt.ovirt_collection
# END: HACK

View file

@ -15,80 +15,11 @@ else
fi
group1=()
group2=()
group3=()
# create two groups by putting network tests into another group
# add or remove network platforms as needed to balance the groups
networks2=(
aireos
apconos
aruba
asa
avi
check_point
cloudengine
cloudvision
cnos
cumulus
dellos10
dellos6
dellos9
edgeos
edgeswitch
enos
eos
eric_eccli
exos
f5
fortimanager
frr
ftd
icx
ingate
ios
iosxr
ironware
itential
junos
netact
netscaler
netvisor
nos
nso
nuage
nxos
onyx
opx
ovs
radware
routeros
slxos
voss
vyos
)
for network in "${networks2[@]}"; do
test_path="tests/unit/modules/network/${network}/"
if [ -d "${test_path}" ]; then
group1+=(--exclude "${test_path}")
group2+=("${test_path}")
fi
done
case "${group}" in
1) options=("${group1[@]:+${group1[@]}}") ;;
2) options=("${group2[@]:+${group2[@]}}") ;;
esac
if [ ${#options[@]} -eq 0 ] && [ "${group}" -gt 1 ]; then
# allow collection migration unit tests for groups other than 1 to "pass" without updating shippable.yml or this script during migration
echo "No unit tests found for group ${group}."
exit
fi
ansible-test env --timeout "${timeout}" --color -v
# shellcheck disable=SC2086