2
0
mirror of https://github.com/VinylDNS/vinyldns synced 2025-08-22 02:02:14 +00:00
vinyldns/.travis.yml

47 lines
1.8 KiB
YAML
Raw Normal View History

2018-07-27 15:01:45 -04:00
language: scala
scala:
- 2.12.11
python:
2019-07-16 16:36:09 -04:00
- 2.7
2018-07-31 17:40:48 -04:00
sudo: false
2018-07-27 15:01:45 -04:00
jdk:
- openjdk11
services:
2019-07-16 16:36:09 -04:00
- docker
2018-07-27 15:01:45 -04:00
cache:
pip: true
bundler: true
npm: true
2018-07-27 15:01:45 -04:00
directories:
2019-07-16 16:36:09 -04:00
- "$HOME/.sbt/1.0"
- "$HOME/.sbt/boot/scala*"
- "$HOME/.sbt/cache"
- "$HOME/.sbt/launchers"
- "$HOME/.ivy2/cache"
- "$HOME/.coursier"
timeout: 900
before_install:
2019-07-16 16:36:09 -04:00
- gem update --system
install:
2019-07-16 16:36:09 -04:00
- gem install sass jekyll:3.2.1
2018-07-27 15:01:45 -04:00
before_cache:
- du -h -d 1 $HOME/.ivy2/
- du -h -d 2 $HOME/.sbt/
- du -h -d 4 $HOME/.coursier/
- find $HOME/.sbt -name "*.lock" -type f -delete
- find $HOME/.ivy2/cache -name "ivydata-*.properties" -type f -delete
- find $HOME/.coursier/cache -name "*.lock" -type f -delete
2018-08-15 17:25:32 -04:00
jobs:
include:
2019-07-16 16:36:09 -04:00
- name: Validate and verify modules
script: sbt -v ++$TRAVIS_SCALA_VERSION ";validate; verify" && bash <(curl -s https://codecov.io/bash)
2019-07-16 16:36:09 -04:00
- name: Run API and portal functional tests
script: "./bin/func-test-portal.sh && ./bin/func-test-api-travis.sh"
- stage: Deploy
if: branch = master AND type = push
name: Deploy doc site
script: sbt ";project docs; publishMicrosite";
notifications:
slack:
secure: nWOgq1vE2y0rzIKMr0hbRiwE7mbiTcvUZ/8LxpPC1hucZTq/2NWGMEhtsW/OXHN2JPpmXb0w8b8eopk81sxqLMheLvwYn/yoSjDBNt07viE3D54WJlLhggRVCjAGPloAZy7rQ2cPOCJ/Jq4opKRValoC7r59aOjSJYuKQS6cFJ34Tm3jsf1xHnX/AfAmWJf5080AJBihcdREs3Yh4ZxohZo71Imnvnxa+bY/+VscBarsKAsjPWJJ523Kdh/XA35tBIDsYkQ80VL350TXypEyu9JuLWXjlZx7B//+TDCUOryuERdc2y1QkrCSVzPPgIHCD5GPeuEqoHAk9fUO18jBZtex7oAdVFCD+jZcsNeJHcSdgjAO+L/ShNmzBuTdfi0janEms45GBhB1fE5qjGH4hO/IrFilUMVJ4imJchZbPxkh8Te0wmWF+pbGUUzZ6JH/iXGyGTsuwCvoKutwyyiGZBAlXgq3auiJcpRRHB0TLtBNInEZNmJ5XL+BYEl/FK4R9eYMHGspCQFxOgvdJO/IF+j/9dqC4gPPMNxG+S4uT0yXwOgaHOR2dxLTzq0gX5WjGh2poeKjLEDp1viH7cVJmeYz38Bp1cUEVUU5bZQgqt6v/3avcRIV9opBrK5afdjiJIaaxU4DnLP4/AK4By4ktv6zLsVTa2OrfUiRdi4d53Y=