Add binary module tests to Windows CI. (#16914)

This commit is contained in:
Matt Clay 2016-08-02 10:42:07 -07:00 committed by GitHub
parent f7570f1dc4
commit ff4f4bc8a0
5 changed files with 26 additions and 9 deletions

View file

@ -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)

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -1,4 +1,4 @@
- hosts: all - hosts: testhost_binary_modules
roles: roles:
- role: test_binary_modules - role: test_binary_modules
tags: tags: