version: 1.0.{build}

# Do not build feature branch with open Pull Requests
skip_branch_with_pr: true

cache:
  - node_modules -> .appveyor.yml,package.json,yarn.lock
  - '%LOCALAPPDATA%\Yarn -> .appveyor.yml,package.json,yarn.lock'

platform:
  - x64

init:
  - git config --global core.autocrlf input

install:
  - ps: Install-Product node 12 x64
  - yarn install

build_script:
  - cmd: set NODE_OPTIONS=--max-old-space-size=8092
  - yarn buildforelectron
  - "%PYTHON%\\python.exe -m pip install -r scripts\\requirements.txt"
  - "%PYTHON%\\python.exe scripts\\build.py download -a"
  - "%PYTHON%\\python.exe scripts\\build.py build_exe -b dist/exe.gns3server -s"
  - "%PYTHON%\\python.exe scripts\\build.py validate -b dist"
  - "%PYTHON%\\python.exe scripts\\build.py download_dependencies -b dist"
  - yarn electron-builder --win --x64 --publish always

test: off

artifacts:
  - path: 'gns3-web-ui*.exe'
    name: gns3-web-ui

environment:
  GH_TOKEN:
    secure: Zb0F4wfA/3zXZBQiEmEGpKIP17hD9gb/CNwxQE2N3J4Eq3z58mp0K0ey5g8Dupsb
  PYTHON: "C:\\Python36-x64"