95 lines
1.8 KiB
YAML
95 lines
1.8 KiB
YAML
language: node_js
|
|
|
|
node_js:
|
|
- node
|
|
|
|
sudo: required
|
|
|
|
stages:
|
|
- Test
|
|
- name: Build
|
|
if: tag ~= /^v\d+\.\d+\.\d+$/
|
|
# if: branch = master
|
|
- name: Build Insider
|
|
if: tag ~= /^v\d+\.\d+\.\d+\-\w+\.\d+$/
|
|
# if: branch = develop
|
|
|
|
jobs:
|
|
include:
|
|
# Test stage
|
|
- stage: Test
|
|
os: linux
|
|
install:
|
|
- sh ./.travis/InstallLinux.sh
|
|
script:
|
|
- npm run ci:copyschemes
|
|
- npm run re:build
|
|
- npm test
|
|
- npm run lint
|
|
|
|
# Normal build stage
|
|
- stage: Build
|
|
name: Build Windows
|
|
os: windows
|
|
install:
|
|
- ./.travis/InstallWin.bat
|
|
script:
|
|
- npm run ci:copyschemes
|
|
- npm run re:build
|
|
- npm run ts:build
|
|
- npm run release:win
|
|
|
|
- name: Build Linux
|
|
os: linux
|
|
install:
|
|
- sh ./.travis/InstallLinux.sh
|
|
script:
|
|
- npm run ci:copyschemes
|
|
- npm run re:build
|
|
- npm run ts:build
|
|
- npm run release:linux
|
|
|
|
- name: Build OSX
|
|
os: osx
|
|
osx_image: xcode11.2
|
|
install:
|
|
- sh ./.travis/InstallMac.sh
|
|
script:
|
|
- npm run ci:copyschemes
|
|
- npm run re:build
|
|
- npm run ts:build
|
|
- npm run release:osx
|
|
|
|
# Insider build stage
|
|
- stage: Build Insider
|
|
name: Build Windows Insider
|
|
os: windows
|
|
install:
|
|
- ./.travis/InstallWin.bat
|
|
script:
|
|
- npm run ci:copyschemes
|
|
- npm run re:build
|
|
- npm run ts:build
|
|
- npm run prerelease:win
|
|
|
|
- name: Build Linux Insider
|
|
os: linux
|
|
install:
|
|
- sh ./.travis/InstallLinux.sh
|
|
script:
|
|
- npm run ci:copyschemes
|
|
- npm run re:build
|
|
- npm run ts:build
|
|
- npm run prerelease:linux
|
|
|
|
- name: Build OSX Insider
|
|
os: osx
|
|
osx_image: xcode11.2
|
|
install:
|
|
- sh ./.travis/InstallMac.sh
|
|
script:
|
|
- npm run ci:copyschemes
|
|
- npm run re:build
|
|
- npm run ts:build
|
|
- npm run prerelease:osx
|