ansible/test/integration/targets/win_pester/tasks/main.yml
Jordan Borean 762fcf78b9
win_pester - Align dir scanning with Pester's defaults (#64880)
* win_pester - Align dir scanning with Pester's defaults

Co-authored-by: Coby Caldwell <cobycaldwell@gmail.com>

* Fix sanity issues
2019-11-15 13:53:30 +10:00

56 lines
1.5 KiB
YAML

---
- name: create test folder(s)
win_file:
path: '{{test_win_pester_path}}\{{item}}'
state: directory
with_items:
- Modules
- Tests
- name: download Pester module from S3 bucket
win_get_url:
# this was downloaded straight off the Pester GitHub release page and uploaded to the S3 bucket
# https://github.com/pester/Pester/releases
url: 'https://ansible-ci-files.s3.amazonaws.com/test/integration/roles/test_win_pester/Pester-4.3.1.zip'
dest: '{{test_win_pester_path}}\Pester-4.3.1.zip'
- name: unzip Pester module
win_unzip:
src: '{{test_win_pester_path}}\Pester-4.3.1.zip'
dest: '{{test_win_pester_path}}\Modules'
- name: rename extracted zip to match module name
win_shell: Rename-Item -Path '{{test_win_pester_path}}\Modules\Pester-4.3.1' -NewName Pester
- name: add custom Pester location to the PSModulePath
win_path:
name: PSModulePath
scope: machine
state: present
elements:
- '{{test_win_pester_path}}\Modules'
- name: copy test files
win_copy:
src: files/
dest: '{{test_win_pester_path}}\Tests'
- block:
- name: run Pester tests
include_tasks: test.yml
vars:
test_path: '{{ test_win_pester_path }}\Tests'
always:
- name: remove custom pester location on the PSModulePath
win_path:
name: PSModulePath
scope: machine
state: absent
elements:
- '{{test_win_pester_path}}\Modules'
- name: delete test folder
win_file:
path: '{{test_win_pester_path}}'
state: absent