-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
92 lines (92 loc) · 2.74 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
notifications:
email: false
git:
depth: false
quiet: true
env:
global:
- TERM=dumb
language: java
jdk: openjdk8
node_js: lts/*
#services:
#- docker
#- xvfb
addons:
apt:
packages:
- jq
- bash
- curl
# - tree
# - docker-ce
- python-pip
# - libxml2-utils
# - libappindicator1
# - fonts-liberation
# - google-chrome-stable
install: true
before_install:
#- export CHROME_BIN=/usr/bin/google-chrome
#- export DISPLAY=:99.0
- nvm install lts/*
#- sudo add-apt-repository universe -y
#- sudo apt-get update -yqq
- sudo pip install --upgrade pip >/dev/null
- sudo $(which pip) install --upgrade httpie >/dev/null
#- sudo pip install docker-compose httpie >/dev/null 2>&1
- source <(curl -s https://raw.githubusercontent.com/daggerok/bash-functions/master/main.bash)
- stop_any 8080 80
stages:
- test
- deploy
jobs:
include:
- stage: test
name: ktor-html-css-example
jdk: openjdk8
script:
- ./gradlew -b ./ktor-html-css-example/build.gradle.kts --refresh-dependencies
- bash ktor-html-css-example/build/install/ktor-html-css-example/bin/ktor-html-css-example &
- wait_for 8080
- http :8080
- http :8080/html-dsl/
- http :8080/styles.css
- http :8080/ktor/application/shutdown
- stop_any 80 8080
- stage: deploy
node_js: lts/*
name: npm deployment
script: skip
#if: branch = "master" AND type NOT IN (pull_request)
before_deploy:
#- if [ "$TRAVIS_PULL_REQUEST" != "false" ] || [ ".$TRAVIS_BRANCH" != ".master" ] ; then exit 0 ; fi
- env
- set -e
- npm i
- npm run gh-pages
env:
- secure: "pVnY3pW/uKLUCaoktHk7DocHv7kusK7eYqonUGlPcmTfaX/m0CO7Xi4Msr3TjvCpJiscxEBSDqZZrpqBMWS7wr+niIHtHa8UkkS6DaG223JbuQKShTDErzIq+PuGs+wZ+jwSj2ET6FaV+Xy/6kG4ClflOourruukOlUqCVdH2cyxo6Y/sX7cjAv7BhTNpwt3xS2OleBQ1z0mcMPsLaCUsWFiPdZVlysowU3lJW3u+EQu6DOSp+wukyu3BrfT2xB5ZzVCqW2V9uzvyl8pB3/Oeb1Q5gai8B0CbUkRKTBrN+X0kbKp4zylDMRCz5gjG8hRthY/RN5QIwnVLmdG2AN6L1wwGLXCpRO3iHkrzAABnoCWLxkwwzgVVBMFfZdi1a6XKVsy4bceR0EnemAY6BwkvE/2Rqr+DuzrwMzNgY7xrsVWA/nAT2XCX/QouZ5qHKAXXWcSUsJfYO/eBGMemcHi+0nltgVL9ljizJBlbge/rxPMUmMF+2L38JMvXG+rIVs72yqm1W9sqGF8owXXpIo9zIybtkHC/evM7gLALXPRgwsIrl12PQXZjOB0ghbzSiQc+nE8kYsdoc8w2IceQZ/hSPUhvth5fY/mXAbE/7DwvDmQChD4I3iMKd3zGLhR6cYgWQ8QkSoDD3Cy190vcvWxOBGVHQIGCJchA1JBH3PISmg="
deploy: &pages
provider: pages
github-token: "$GITHUB_TOKEN"
local-dir: .vuepress/dist
target_branch: gh-pages
skip_cleanup: true
keep-history: true
on:
branch: master
condition: "$TRAVIS_PULL_REQUEST = false"
before_cache:
- for item in $(find ~/.gradle -name "*.lock") ;
do sudo rm -rf $item ;
done
cache:
npm: true
pip: true
packages: true
directories:
- ~/.m2
- ~/.gradle
- ~/.docker
- ./node_modules