Avoid the Duplicate AppVeyor Publish: Deploying Only a Single Build
Sometimes it’s useful to ensure a project works with multiple versions of runtimes. In the following example, multiple versions of Node.js will be used to ensure a project builds successfully with both. In these cases, you may only want a single deployment — rather than deploying twice unnecessarily.
To perform only a single build one can use an environment variable. See the following appveyor.yml example:
environment:
matrix:
- nodejs_version: STABLE
publish_build: true
- nodejs_version: LTS
#
# Any necessary build configuration here
#
deploy:
- provider: Environment
name: My Provider
artifact: WebPackage
app_name: my-application
app_password:
secure: TheSecurePassword
on:
branch: master
publish_build: true
publish_build
is an environment variable, which ensures that the above deployment only happens for the nodejs_version: STABLE
build.