mirror of
https://github.com/ansible/awx.git
synced 2026-01-11 10:00:01 -03:30
New target for sanity testing of the collection
Do not run in Zuul
This commit is contained in:
parent
8669e87454
commit
9d93b78296
1
.gitignore
vendored
1
.gitignore
vendored
@ -138,6 +138,7 @@ use_dev_supervisor.txt
|
||||
awx_collection_test_venv/
|
||||
awx_collection/*.tar.gz
|
||||
awx_collection/galaxy.yml
|
||||
sanity/
|
||||
|
||||
.idea/*
|
||||
*.unison.tmp
|
||||
|
||||
8
Makefile
8
Makefile
@ -399,6 +399,14 @@ flake8_collection:
|
||||
|
||||
test_collection_all: prepare_collection_venv test_collection flake8_collection
|
||||
|
||||
test_collection_sanity:
|
||||
rm -rf sanity
|
||||
mkdir -p sanity/ansible_collections/awx
|
||||
cp -Ra awx_collection sanity/ansible_collections/awx/awx # symlinks do not work
|
||||
cd sanity/ansible_collections/awx/awx && ansible-playbook -i localhost, make_imports_absolute.yml # hack because sanity tests do not fully work
|
||||
cd sanity/ansible_collections/awx/awx && git init && git add . # requires both this file structure and a git repo, so there you go
|
||||
cd sanity/ansible_collections/awx/awx && ansible-test sanity --test validate-modules
|
||||
|
||||
build_collection:
|
||||
ansible-playbook -i localhost, awx_collection/template_galaxy.yml -e collection_package=$(COLLECTION_PACKAGE) -e collection_namespace=$(COLLECTION_NAMESPACE) -e collection_version=$(VERSION)
|
||||
ansible-galaxy collection build awx_collection --output-path=awx_collection
|
||||
|
||||
17
awx_collection/make_imports_absolute.yml
Normal file
17
awx_collection/make_imports_absolute.yml
Normal file
@ -0,0 +1,17 @@
|
||||
- hosts: localhost
|
||||
gather_facts: false
|
||||
connection: local
|
||||
|
||||
tasks:
|
||||
- name: Find all module files
|
||||
find:
|
||||
paths: "{{ playbook_dir }}/plugins/modules"
|
||||
patterns: "*.py"
|
||||
register: module_files
|
||||
|
||||
- name: Change module_utils imports to absolute namespace and package names
|
||||
replace:
|
||||
path: "{{ item.path }}"
|
||||
regexp: '^from ..module_utils.ansible_tower'
|
||||
replace: 'from ansible_collections.awx.awx.plugins.module_utils.ansible_tower'
|
||||
with_items: "{{ module_files.files }}"
|
||||
Loading…
x
Reference in New Issue
Block a user