language: node_js node_js: 11 stages: - Build - name: Docs if: branch = master jobs: include: - stage: 'Build' os: linux before_install: - yarn - rm app/node_modules/.yarn-integrity || true - scripts/install-deps.js script: - scripts/build-native.js - yarn run build - scripts/prepackage-plugins.js - scripts/build-linux.js - stage: 'Build' os: osx before_install: - rm app/node_modules/.yarn-integrity || true - yarn script: - scripts/build-native.js - yarn run build - scripts/prepackage-plugins.js - scripts/build-macos.js - stage: 'Docs' os: linux script: - openssl aes-256-cbc -K $encrypted_4e2fb4889ef8_key -iv $encrypted_4e2fb4889ef8_iv -in .travis.ssh.key.enc -out .travis.ssh.key -d - eval "$(ssh-agent -s)" - chmod 600 .travis.ssh.key - ssh-add .travis.ssh.key - yarn - yarn run docs - rsync -e "ssh -o StrictHostKeyChecking=no" -arv docs/api/ root@ajenti.org:/srv/terminus-docs/ dist: xenial sudo: false addons: apt: packages: - rpm - yarn sources: - sourceline: 'deb https://dl.yarnpkg.com/debian/ stable main' key_url: 'https://dl.yarnpkg.com/debian/pubkey.gpg'