-
Notifications
You must be signed in to change notification settings - Fork 28
/
Copy path.travis.yml
70 lines (60 loc) · 2.9 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
language: node_js
sudo: required
addons:
apt:
packages:
- texlive
- texlive-fonts-recommended
- texlive-latex-extra
- texlive-fonts-extra
- dvipng
- texlive-latex-recommended
- latex-xcolor
- lmodern
- latexmk
node_js:
- '11'
env:
matrix:
- PATH=$HOME/purescript:$PATH
global:
- secure: "lAAcD9YPFC/yNql26yvr0llA4JY4TBPkSL0JdmbQ+i4KwQiw/o+sUSH+KPxoesD/1qcFBKwnv+dp11oggRDvlh+LRQzj2PH1/eSRVQ6r3aZ4/lgtQ6JHUWUpbbjTGqKc6Flx5+0kMR2U0l1FVUaSi0cj9QKYVcFsvg+Kk1QW7q8gltSwOV8Kmt2MPKbGkUzhMLF9VddaEwmBdVGZNw0n/ZKN+7fdwctfwYhhcVQVTvPmdOtgXlPioyVOGsAEUg96qZmBebTfEoDkmujYjaE9lueoSpFgArSxMpxoRPkq22bY7e/zG4Lfg2KgbPDbSNunZLqDZicpP20nV7ZT/4SfNsi535995xVs/ByyaK1aaNayFZU4CtxUolsib9wMvE7fo+jJCBET19LxxfJ324iUT0GBIoR5e9R1GSpiSifzThOBnzRsA2t1UGvVJri7QbxnRKaj7uEOBCgcs0u5eYRElfo50/zWoNcUBTSeW/8RzxBVPrcXlmz+QL8rSdtJuVi1Nmzsv/EJhdpW8qEO4sO6xu/7mSsHaVS0kTPOyNLvha4SGEDjLsz2NNqDz87pxYtazysAf+hFGBQoAjWMFaCArOy2YfVgdFpWK7pThjd33KYwrCBYGpa+IRMo2rCd8T2SHkMLgxciMyP09y2M+d7C9LJ0CcemdXX5zfjmPjBxxEs="
- secure: "K3g58P0HUnRLIa2te30XL8xmyzuvimzG0z5R4C2+fku/gC6kkYs2MT/Cc3MFYHt9FPGGOTfys3UR0aPkq2bSL+Y5WXbjutY9PNqsvA2MqMLxdpZirTW6N6yP2l/ilMnPnJUNxScnErqvk4JKvdybYrAxYRA1mC2x3UknCL7uFLowFB/GU/XyTBY3mhu5uIB5I//Lr/oKMxT1M98hA4T5WHbLEE6K5ozypbsX5yU8OOgf6+ZZO9YegBS7vD9zlZNZivObfX+N0tmWkGLp+1WZiI5x0BaYuNU2oFq+hQie/tHAQTvcmKfprreRPGr1R95878G8OpVuoVLX3yXEfznfV62RYJodHsOUDFOMRXbgoBPRGK3GsCts8UaOg0efG4Y67pbMYgXHROtrLxlBfZasrcu6Odh+ZlmV4eraMi6muJWkRwga03i7BtwiP3Aw47+ycoMympupRyDlzk9HCO7ZyhYXsN25RCOsY6HQ6U6k9WvG421KPEPGz5g4hBuVqq5svA8wAdT3XUGIkYkfPmSi2SK2xEDJhz/g5E5HazM8lbmZfFYCB8fthz3XuRuiQqHQov3VrBPMWYa4VxMsvbc2NFc+4DwenE6PaOBwrwcH1zdtlWZB4YpyCZPeXFrQwm5uvm3I3YKijBb4sNjzLCeUSR7QkuMiYa/sE/tb1yYPhFc="
install:
- npm install -g bower [email protected] purescript@^0.13.0 [email protected]
- spago install
- bower install
- pip install --user -r docs/requirements.txt
script:
- export VERSION=branch-job-$TRAVIS_JOB_NUMBER
- if [[ "$TRAVIS_PULL_REQUEST" != "false" ]]; then export VERSION=pull-request-job-$TRAVIS_JOB_NUMBER;
fi
- if [[ "$TRAVIS_TAG" != "" ]]; then export VERSION=$TRAVIS_TAG; fi
- pulp build
- rm -rf bower_components output
- spago build
- spago test
- make examples
- make docs
before_deploy: pip install --user awscli
deploy:
- provider: s3
access_key_id: "$AWS_ACCESS_KEY_ID"
secret_access_key: "$AWS_SECRET_ACCESS_KEY"
local_dir: docs/target/release
bucket: hyper.wickstrom.tech
upload-dir: docs/$VERSION
region: eu-west-1
skip_cleanup: true
on:
tags: true
repo: owickstrom/hyper
after_deploy:
# regenerate and deploy the documentation index
- make -C docs release-index
# cache for one hour
- aws s3 cp --region eu-west-1 --cache-control max-age=3600,public docs/target/index/index.html s3://hyper.wickstrom.tech/
- aws s3 cp --region eu-west-1 --cache-control max-age=3600,public docs/target/index/latest/index.html s3://hyper.wickstrom.tech/latest/index.html
cache:
directories:
- output