ZencashOfficial/arizen

View on GitHub
.travis.yml

Summary

Maintainability
Test Coverage
# Arizen's Travis CI build script for building Linux, MacOS, and Windows release.
os: linux
dist: bionic
language: generic

notifications:
  email: false

git:
  depth: 10

branches:
  only:
  # release tags
  - /^v\d+\.\d+\.\d+.*$/
  - development
  - master

env:
  global:
  - PROJECT_NAME=arizen

addons:
  homebrew:
    packages:
      - gnupg
  apt:
    packages:
      - gpg

jobs:
  include:
    - os: osx
      osx_image: xcode10.2
      language: node_js
      node_js: lts/erbium
      env:
        - ELECTRON_CACHE=$HOME/.cache/electron
        - ELECTRON_BUILDER_CACHE=$HOME/.cache/electron-builder
    - os: linux
      services: docker

cache:
  npm: false
  directories:
    - $HOME/.cache/electron
    - $HOME/.cache/electron-builder

# skip install, done in script.sh
install: true

script:
  - source ./ci/script.sh

before_cache:
  - rm -rf $HOME/.cache/electron-builder/wine

after_success:
  - sudo pip install --upgrade b2
  - ./ci/after_success.sh

deploy:
  edge: true
  provider: releases
  draft: true
  overwrite: true
  token: "${GITHUB_TOKEN}"
  release_notes: Release
  file_glob: true
  file:
    - "./release/*.dmg"
    - "./release/*.zip"
    - "./release/*.exe"
    - "./release/*.nupkg"
    - "./release/*.deb"
    - "./release/*.AppImage"
    - "./release/*.sha256"
  cleanup: false
  on:
    tags: true