vscode-azure-iot-edge/.travis.yml

48 строки
1.8 KiB
YAML

sudo: false
language: node_js
node_js:
- node
services:
- docker
os:
- osx
- linux
before_install:
- |
if [ $TRAVIS_OS_NAME == "linux" ]; then
export DISPLAY=':99.0'
/usr/bin/Xvfb :99 -screen 0 1024x768x24 > /dev/null 2>&1 &
fi
install:
- npm install
- npm install -g vsce
script:
- npm run tslint
- npm run compile
- node scripts/genAiKey.js
- echo "y" | vsce package
- npm test --silent
- |
if [ $TRAVIS_OS_NAME == "linux" ]; then
docker run -ti --rm -v $PWD:/mnt:ro dkhamsing/awesome_bot --white-list "gitter.im/Microsoft/vscode-azure-iot-edge" --allow-dupe --allow-redirect --skip-save-results `ls *.md`
fi
deploy:
- provider: releases
skip_cleanup: true
api_key: "$GIT_TOKEN"
file_glob: true
file: "*.vsix"
on:
tags: true
condition: "$TRAVIS_OS_NAME == linux"
- provider: script
skip_cleanup: true
script: vsce publish -p $VSCE_TOKEN --packagePath *.vsix
on:
tags: true
condition: "$TRAVIS_OS_NAME == linux && $TRAVIS_TAG =~ $ISPRODTAG"
env:
global:
- ISPRODTAG=^v?[0-9]+\.[0-9]+\.[0-9]+$
- secure: iEJpIwbO0HFHquXwttrtubXVRHHo+58SG/6OIdSC71JzzauCfWYuPM3FeRjUGpIyfeaXq5seLGJkW9v3g746lLcnEhxVOqojvceynDjaGzePJVuYh6Syt9kpjQ2AfNC4IzXqeeBloNDakv8NXfLqkhTXLD6kTgoaQAejI/98tyGdQ6API44XYyTCf+7Bp+ST8ZfO+GEdBJ5QAEjCjjQ5BCAnyYqKw66QrcajIOa5kulbkU/iGh6EFjx4fBdZ23oAK3dDqgE/0cRgN8xjGL6LEGDP9oSlQ59VJdNiZ/ylWgsSr/P4D5nx/nRFDOLyQmPFWB/dVoaXo2NTogQ7Nu3Te0935uwYh9gNi834X705Xb2QkuWlyL0QWU4ghPPm5LhNVh0HlWlW4kJeAu1yU+DhebXIeKti6+XQ9Y/hCXGWgFcVbO1K3HPVqyJNzzsqbuN8hRYau4hhSoDGvY/wRrS9Z24K2JvTAuKlcd1N8e6P0Az0FyYZZlZagguLZ02W6qcCwnhrLrJU77mmBBe1vytP25o8H6fdOSzWzr6jvyn8jjAxq5sE+s4NQ18SzcMtBxtS+caSE3hsTrKHXy5HNnW1GNFsH4mTYj/OFhBGyl9g/RaTdi+7C7GImvMOx6eaB8KFCs3bo0LyEIIBpL8l7f0ycX4sy4nKkG5YK1MN9LkX/Ho=