mirror of
https://github.com/ansible/awx.git
synced 2026-03-01 08:48:46 -03:30
New target for sanity testing of the collection
Do not run in Zuul
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -138,6 +138,7 @@ use_dev_supervisor.txt
|
|||||||
awx_collection_test_venv/
|
awx_collection_test_venv/
|
||||||
awx_collection/*.tar.gz
|
awx_collection/*.tar.gz
|
||||||
awx_collection/galaxy.yml
|
awx_collection/galaxy.yml
|
||||||
|
sanity/
|
||||||
|
|
||||||
.idea/*
|
.idea/*
|
||||||
*.unison.tmp
|
*.unison.tmp
|
||||||
|
|||||||
8
Makefile
8
Makefile
@@ -399,6 +399,14 @@ flake8_collection:
|
|||||||
|
|
||||||
test_collection_all: prepare_collection_venv test_collection 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:
|
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-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
|
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 }}"
|
||||||
Reference in New Issue
Block a user