---
- name: get current workgroup
  win_shell: (Get-WmiObject Win32_ComputerSystem).Workgroup
  register: workgroup

- name: fail if workgroup result is empty (means test host is in a domain)
  fail:
    msg: Cannot run tests for win_domain_membership when host is a member of a domain
  when: workgroup.stdout == ""

- block:
  - include_tasks: tests.yml

  always:
  - name: revert workgroup back to original before tests
    win_domain_membership:
      workgroup_name: '{{workgroup.stdout_lines[0]}}'
      state: workgroup
      domain_admin_user: fake user
      domain_admin_password: fake password