.template:
  image: nixos/nix
  retry: 2
  before_script:
    # report CPU info so we can monitor if real KVM becomes available. create /dev/kvm to fool nix
    - cat /proc/cpuinfo
    - ls -l /dev/kvm || true
    - touch /dev/kvm
  script:
    - export NIX_PATH="nixpkgs=https://github.com/NixOS/nixpkgs-channels/archive/nixos-${VERSION}.tar.gz"
    - nix-build --arg pkgs 'import tests/lib/pkgs.nokvm.nix' tests/${SUITE}.nix

19-03-intern:
  extends: .template
  variables:
    VERSION: "19.03"
    SUITE:   "intern"

19-03-extern:
  extends: .template
  variables:
    VERSION: "19.03"
    SUITE:   "extern"

19-03-clamav:
  extends: .template
  variables:
    VERSION: "19.03"
    SUITE:   "clamav"

19-09-intern:
  extends: .template
  variables:
    VERSION: "19.09"
    SUITE:   "intern"

19-09-extern:
  extends: .template
  variables:
    VERSION: "19.09"
    SUITE:   "extern"

19-09-clamav:
  extends: .template
  variables:
    VERSION: "19.09"
    SUITE:   "clamav"

unstable-intern:
  extends: .template
  variables:
    VERSION: "unstable"
    SUITE:   "intern"

unstable-extern:
  extends: .template
  variables:
    VERSION: "unstable"
    SUITE:   "extern"

unstable-clamav:
  extends: .template
  variables:
    VERSION: "unstable"
    SUITE:   "clamav"