# Test against the latest version of this Node.js version
environment:
  nodejs_version: "6"

skip_branch_with_pr: true

clone_folder: C:\projects\lbry-electron

# Install scripts. (runs after repo cloning)
install:
  # needed to deal with submodules
  - git submodule update --init --recursive
  - python set_version.py
  - python set_build.py
  # Get the latest stable version of Node.js or io.js
  - ps: Install-Product node $env:nodejs_version
  # install modules
  - npm install
  - cd app
  - npm install
  - cd ..
  # create lbrynet-daemon executable
  - cd lbrynet
  - ps: .\build.ps1
  - cd ..
  # build ui
  - cd lbry-web-ui
  - npm install
  - node_modules\.bin\node-sass --output dist\css --sourcemap=none scss\
  - node_modules\.bin\webpack
  - ps: Copy-Item dist ..\app\ -recurse
  - cd ..
  - ps: Copy-Item lbrynet\dist\lbrynet-daemon.exe app\dist

build_script:
  # build electron app
  - node_modules\.bin\build -p never
  # for debugging, see what was built
  - dir dist

test: off

artifacts:
  - path: dist\*.exe
    name: LBRY

deploy:
  - provider: GitHub
    release: $(APPVEYOR_REPO_TAG_NAME)
    description: 'Release'
    auth_token:
      secure: LiI5jyuHUw6XbH4kC3gP1HX4P/v4rwD/gCNtaFhQu2AvJz1/1wALkp5ECnIxRySN
    artifact: LBRY
    draft: false
    prerelease: true
    on:
      appveyor_repo_tag: true        # deploy on tag push only