---
description: Test on full desktop VirtualBox images (useful for UAT)
driver:
  name: vagrant
  provider:
    name: virtualbox
groups:
  ArchLinux: Test on ArchLinux desktop
  CentOS: Test on CentOS Stream desktop
  Debian: Test on Debian desktop
  Fedora: Test on Fedora desktop
  Ubuntu: Test on Ubuntu desktop
  Windows: Test on Windows desktop
platforms:
  - box: Megabyte/ArchLinux-Desktop
    cpus: 2
    groups:
      - ArchLinux
      - Linux
    memory: 4096
    name: ArchLinux-Latest
    provider_raw_config_args:
      - "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
  - box: Megabyte/CentOS-Desktop
    cpus: 2
    groups:
      - CentOS
      - Linux
      - RedHat-Flavor
    memory: 4096
    name: CentOS-Stream-8
    provider_raw_config_args:
      - "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
  - box: Megabyte/Debian-Desktop
    cpus: 2
    groups:
      - Debian
      - Debian-Flavor
      - Linux
    memory: 4096
    name: Debian-10-Buster
    provider_raw_config_args:
      - "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
  - box: Megabyte/Fedora-Desktop
    cpus: 2
    groups:
      - Fedora
      - Linux
      - RedHat-Flavor
    memory: 4096
    name: Fedora-34
    provider_raw_config_args:
      - "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
  # Coming soon...
  # - box: Megabyte/macOS-Desktop
  #   cpus: 2
  #   groups:
  #     - macos
  #   memory: 4096
  #   name: macOS-11-Big-Sur
  #   provider_raw_config_args:
  #     - "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
  - box: Megabyte/Ubuntu-Desktop
    cpus: 2
    groups:
      - Debian-Flavor
      - Linux
      - Ubuntu
    memory: 4096
    name: Ubuntu-21.04-Hirsute-Hippo
    provider_raw_config_args:
      - "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
  - box: Megabyte/Windows-Desktop
    cpus: 2
    groups:
      - Windows
    memory: 4096
    name: Windows-10
    provider_raw_config_args:
      - "customize [ 'modifyvm', :id, '--natdnshostresolver1', 'on' ]"
      - "customize [ 'modifyvm', :id, '--natpf1', 'winrm,tcp,127.0.0.1,55985,,5985' ]"
provisioner:
  inventory:
    group_vars:
      Windows:
        ansible_become_method: runas
        ansible_connection: winrm
        ansible_winrm_scheme: http
        ansible_winrm_transport: basic
      all:
        ansible_become_password: ${TEST_PASSWORD:-vagrant}
        ansible_password: ${TEST_PASSWORD:-vagrant}
        ansible_user: ${TEST_USER:-vagrant}
    host_vars:
      Windows-10:
        ansible_host: 127.0.0.1
        ansible_port: 55985
