Add binary module tests to Windows CI. (#16914)
This commit is contained in:
parent
f7570f1dc4
commit
ff4f4bc8a0
5 changed files with 26 additions and 9 deletions
|
@ -176,7 +176,7 @@ test_delegate_to: setup
|
||||||
# Targets should be balanced to have similar run times.
|
# Targets should be balanced to have similar run times.
|
||||||
ci_win: ci_win1 ci_win2 ci_win3
|
ci_win: ci_win1 ci_win2 ci_win3
|
||||||
ci_win1: test_win_group1
|
ci_win1: test_win_group1
|
||||||
ci_win2: test_win_group2
|
ci_win2: test_win_group2 test_binary_modules_winrm
|
||||||
ci_win3: test_win_group3 test_connection_winrm
|
ci_win3: test_win_group3 test_connection_winrm
|
||||||
|
|
||||||
test_winrm: test_win_group1 test_win_group2 test_win_group3
|
test_winrm: test_win_group1 test_win_group2 test_win_group3
|
||||||
|
@ -316,6 +316,9 @@ no_log: setup
|
||||||
# This test expects 7 loggable vars and 0 non loggable ones, if either mismatches it fails, run the ansible-playbook command to debug
|
# This test expects 7 loggable vars and 0 non loggable ones, if either mismatches it fails, run the ansible-playbook command to debug
|
||||||
[ "$$(ansible-playbook no_log_local.yml -i $(INVENTORY) -e outputdir=$(TEST_DIR) -vvvvv | awk --source 'BEGIN { logme = 0; nolog = 0; } /LOG_ME/ { logme += 1;} /DO_NOT_LOG/ { nolog += 1;} END { printf "%d/%d", logme, nolog; }')" = "26/0" ]
|
[ "$$(ansible-playbook no_log_local.yml -i $(INVENTORY) -e outputdir=$(TEST_DIR) -vvvvv | awk --source 'BEGIN { logme = 0; nolog = 0; } /LOG_ME/ { logme += 1;} /DO_NOT_LOG/ { nolog += 1;} END { printf "%d/%d", logme, nolog; }')" = "26/0" ]
|
||||||
|
|
||||||
|
test_binary_modules_winrm: INVENTORY = inventory.winrm
|
||||||
|
test_binary_modules_winrm: test_binary_modules
|
||||||
|
|
||||||
test_binary_modules:
|
test_binary_modules:
|
||||||
ANSIBLE_HOST_KEY_CHECKING=false ansible-playbook download_binary_modules.yml -i $(INVENTORY) -v $(TEST_FLAGS)
|
ANSIBLE_HOST_KEY_CHECKING=false ansible-playbook download_binary_modules.yml -i $(INVENTORY) -v $(TEST_FLAGS)
|
||||||
ANSIBLE_HOST_KEY_CHECKING=false ansible-playbook test_binary_modules.yml -i $(INVENTORY) -v $(TEST_FLAGS)
|
ANSIBLE_HOST_KEY_CHECKING=false ansible-playbook test_binary_modules.yml -i $(INVENTORY) -v $(TEST_FLAGS)
|
||||||
|
|
|
@ -1,10 +1,21 @@
|
||||||
- hosts: all
|
- hosts: testhost_binary_modules
|
||||||
tasks:
|
tasks:
|
||||||
- debug: var=ansible_system
|
- debug: var=ansible_system
|
||||||
|
|
||||||
|
- name: set module filename (POSIX)
|
||||||
|
set_fact:
|
||||||
|
module_filename: "helloworld_{{ ansible_system | lower }}"
|
||||||
|
when: ansible_system != 'Win32NT'
|
||||||
|
|
||||||
|
- name: set module filename (Win32NT)
|
||||||
|
set_fact:
|
||||||
|
module_filename: "helloworld_{{ ansible_system | lower }}.exe"
|
||||||
|
when: ansible_system == 'Win32NT'
|
||||||
|
|
||||||
- name: download binary module
|
- name: download binary module
|
||||||
tags: test_binary_modules
|
tags: test_binary_modules
|
||||||
get_url:
|
local_action:
|
||||||
url: "https://ansible-ci-files.s3.amazonaws.com/test/integration/roles/test_binary_modules/helloworld_{{ ansible_system|lower }}"
|
module: get_url
|
||||||
dest: "{{ playbook_dir }}/library/helloworld_{{ ansible_system|lower }}"
|
url: "https://ansible-ci-files.s3.amazonaws.com/test/integration/roles/test_binary_modules/{{ module_filename }}"
|
||||||
|
dest: "{{ playbook_dir }}/library/{{ module_filename }}"
|
||||||
mode: 0755
|
mode: 0755
|
||||||
|
|
|
@ -7,6 +7,8 @@ testhost4 ansible_ssh_host=127.0.0.4
|
||||||
# For testing fact gathering
|
# For testing fact gathering
|
||||||
facthost[0:8] ansible_host=1270.0.0.1 ansible_connection=local
|
facthost[0:8] ansible_host=1270.0.0.1 ansible_connection=local
|
||||||
|
|
||||||
|
[binary_modules]
|
||||||
|
testhost_binary_modules ansible_host=127.0.0.1 ansible_connection=local
|
||||||
|
|
||||||
# the following inline declarations are accompanied
|
# the following inline declarations are accompanied
|
||||||
# by (preferred) group_vars/ and host_vars/ variables
|
# by (preferred) group_vars/ and host_vars/ variables
|
||||||
|
|
|
@ -1,7 +1,8 @@
|
||||||
[windows]
|
[windows_hosts]
|
||||||
server
|
windows
|
||||||
|
testhost_binary_modules
|
||||||
|
|
||||||
[windows:vars]
|
[windows_hosts:vars]
|
||||||
ansible_connection=winrm
|
ansible_connection=winrm
|
||||||
ansible_host=@ansible_host
|
ansible_host=@ansible_host
|
||||||
ansible_user=@ansible_user
|
ansible_user=@ansible_user
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
- hosts: all
|
- hosts: testhost_binary_modules
|
||||||
roles:
|
roles:
|
||||||
- role: test_binary_modules
|
- role: test_binary_modules
|
||||||
tags:
|
tags:
|
||||||
|
|
Loading…
Reference in a new issue