Skip to content
This repository has been archived by the owner on Jul 24, 2024. It is now read-only.

AppVeyor: fully automated build of 32- and 64-bit Windows binaries #1135

Closed
wants to merge 2 commits into from
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
121 changes: 86 additions & 35 deletions appveyor.yml
Original file line number Diff line number Diff line change
@@ -1,35 +1,86 @@
version: "{build}"

build: off

cache:
- c:\Users\appveyor\.node-gyp
- '%AppData%\npm-cache'

environment:
SKIP_SASS_BINARY_DOWNLOAD_FOR_CI: true
matrix:
- nodejs_version: 0.10
- nodejs_version: 0.12
- nodejs_version: 1
- nodejs_version: 2
- nodejs_version: 3
- nodejs_version: 4

install:
- ps: Install-Product node $env:nodejs_version
- node --version
- npm --version
- git submodule update --init --recursive
- npm install --msvs_version=2013

test_script: npm test

on_success:
# Save artifact with full qualified names of binding.node
# (which we use in node-sass-binaries repo)
- ps: Get-ChildItem .\vendor\**\*.node | % `
{
Push-AppveyorArtifact $_.FullName -FileName
(($_.FullName.Split('\\') | Select-Object -Last 2) -join '_')
}
-
branches:
only:
- release

configuration: release

platform:
- x64
- x86

version: "{build}"

build: off

cache:
- '%userprofile%\.node-gyp'
- '%AppData%\npm-cache'

environment:
SKIP_SASS_BINARY_DOWNLOAD_FOR_CI: true
matrix:
- nodejs_version: 0.10
- nodejs_version: 0.12
- nodejs_version: 1
- nodejs_version: 2
- nodejs_version: 3
- nodejs_version: 4

install:
- ps: Install-Product node $env:nodejs_version $env:platform
- node --version
- npm --version
- git submodule update --init --recursive
- npm install --msvs_version=2013

test_script: npm test

before_deploy:
# Save artifact with full qualified names of binding.node
# (which we use in node-sass-binaries repo)
- ps: Get-ChildItem .\vendor\**\*.node | % { Push-AppveyorArtifact $_.FullName -FileName (($_.FullName.Split('\\') | Select-Object -Last 2) -join '_') }


deploy:
- provider: GitHub
description: $(APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED)
artifact: /.*binding\.node/ # upload all NuGet packages to release assets
auth_token:
secure: tt+p58W9Q49faww/o0CODJI8e++YEX5THVlpXlRIigO4xHjE8NKigi0oxr1b2PJE
on:
branch: release # release from master branch only
appveyor_repo_tag: true # deploy on tag push only

-
configuration: testing

platform:
- x86

version: "{build}"

build: off

cache:
- '%userprofile%\.node-gyp'
- '%AppData%\npm-cache'

environment:
SKIP_SASS_BINARY_DOWNLOAD_FOR_CI: true
matrix:
- nodejs_version: 0.10
- nodejs_version: 0.12
- nodejs_version: 1
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

- nodejs_version: 2
- nodejs_version: 3
- nodejs_version: 4

install:
- ps: Install-Product node $env:nodejs_version $env:platform
- node --version
- npm --version
- git submodule update --init --recursive
- npm install --msvs_version=2013

test_script: npm test