|
| 1 | +dist: xenial |
1 | 2 | language: ruby |
2 | | -rvm: |
3 | | - - 2.4.1 |
4 | | -script: |
5 | | - - ./_tests/travis-checks --quick |
| 3 | + |
6 | 4 | env: |
7 | 5 | global: |
8 | | - - NOKOGIRI_USE_SYSTEM_LIBRARIES=true # speeds up installation of html-proofer |
| 6 | + - NOKOGIRI_USE_SYSTEM_LIBRARIES=true |
| 7 | + |
| 8 | +script: |
| 9 | +- set -e |
| 10 | +- $TRAVIS_BUILD_DIR/travis/install_gcloud.sh |
| 11 | +- sudo apt-get install -y python3-pip |
| 12 | +- sudo python3 -m pip install --upgrade setuptools pip |
| 13 | +- sudo python3 -m pip install jupyter nbconvert |
| 14 | +- "./_tests/travis-checks --quick" |
| 15 | + |
9 | 16 | deploy: |
10 | | - - provider: s3 |
11 | | - access_key_id: AKIAIRWAFHZDDWJ37X5A |
12 | | - secret_access_key: |
13 | | - secure: BlXQIyq/lHCHPGX5YUasTGWHkoL32lZHYG/n1yLBjniht2AKPWBnbQ+oWLJt2d28xZksXaDYQ02rh8lWted0SKhqYUN6dcmrXu8rVwcqpqgihUZsC1yqO4qGZ2qGkeQ2X0+HSKIBJ5VUKrMJiS3YK+N/W00/f9FatrSGvr8HBKSWpKpDiHq7z5kx/ab5Aae0hGyN1Ux6I7jTkYDI6oi9gQFJgv4oMKUt11SVMqnBNXoeOvDnIIkJqSf0hKuSZpeEDoX1FDlEaC/NR11ASlPj1ev+mxuNi1S1WTYFka7tB7piD9TQTv0PxjU+t4+TaH9jkd35eGUW1VeKPrdBtsK2TnCM6zYuM7/4U2i/7ZHf4bRVG8UkL+h32K25b24SQIyJddAzvrz8cM2/TLpqid+xdvay2Ax5T3acsxQhBq+vXVwohhl2q3fu9o6o6Bh8SGnn7XSK3JxE9Z3e8Uqg9JV3Pmgz8VyeYCwjuaV5lyabujQAn6sX8rw0RQ2A35bvQjAkNDiLUsmmOQBuRnnmS6fxeYDWf1D/h+6V0TWqPFQLTNBCjYt7WBDyTAU6i71c8ZDSay2CqVca0djxzXJHuqys5q4gRqXpLkuOiJUJMR8s5NhgQAI6bSCkgsJ/EcJqpSIwI72W+NgBb0I31KeREJXO5UlNmTa7RBFSX02KE23ut/E= |
14 | | - bucket: www-measurementlab-net |
15 | | - skip_cleanup: true |
16 | | - local_dir: _site |
17 | | - on: |
18 | | - repo: m-lab/m-lab.github.io |
19 | | - tags: true |
20 | | - - provider: gcs |
21 | | - access_key_id: GOOGWS5RSVP6RJ3HGCQWGFZG |
22 | | - secret_access_key: |
23 | | - secure: pdKctNlM2bfEzyFBi9Rr6BYua8hWXsyzUDm5WI4Alr06qLmp1zFNcPymKcihgoE8k2vr85B4BN8HYpUPvPPpzb/KlAZAuUjbKGH0hIklBN4+G+ldt2IBN+2YxYYKYu3bXjKJ5yQOHKCBVU/CR3O6UB+Llp3Ty42OCa71WDfsG2aW6EHGkWV1TljXl3fGVerPfcNeyigIFZ6Qz2Vy0Ay+hzXEZBxjLjUsrWbK5aM6PX7OuErBzKk/kFTlQNkuRQdJs7nS4Y+Pxjyjr6NVd0wjFGqtP+sLjC9hvNaaCHdQ46kA24BqNWwNq1c3++9/0NrEj2MbRrAWNrEcSDskX+XJdV+wantzJ0xQAdqgYUugLj+TSYTKTxrPnwy9WGcWxsfdlrrlnysWVDc1OpQgtXNtU66qwgsjflsOijNeV/XBhR4bOifhRJ80VcQ6KyDWwIAKcJbU8prkMAqr1SqyVbw35gH6ZfHxBcf1CYCEoCGlVn00QPyEQDBkSCFzQC8coSZStGGnxGaebHomxMiOsowM4JIZqjB3RWg+Gf5S6dAZZUQTHoYHAU02Kil+wHmYWEcJ+3eb/FWtNokeZRX3zNCKncBAaZWef+JzMuEtcq67cio/io3z9yglVcWpZz/xGSMOTOVIbHwFIjyzO8cSvp6IWLrlq8MJOge5u0ADgi0rMAE= |
24 | | - bucket: website.mlab-staging.measurementlab.net |
25 | | - skip_cleanup: true |
26 | | - local_dir: _site |
27 | | - on: |
28 | | - repo: m-lab/m-lab.github.io |
29 | | - all_branches: true |
30 | | - condition: $TRAVIS_BRANCH == master && $TRAVIS_EVENT_TYPE == push |
31 | | - - provider: gcs |
32 | | - access_key_id: GOOGTVZEKZMTGZSV27YKVWP3 |
33 | | - secret_access_key: |
34 | | - secure: "YjvtwOWEVSJ1qC7gx9ABM0z0BcHf2IVpeSTzLzykZ5y6s2nTXBNOccC2b2dri7zRqen5sLxsB6cXqC5+X764NE1H/pG37EyU27AS3sRzJzdl+NAYfXujd77bByhS+PY2Rk2IndhGNv2b6xFGwqYUprqhEEit+mBLuHWDRkK3eVVDkNd8r0AsML/imT3UNYwXXThgKr9jAGDPrxUX39KNWWtFn0goU96qfEh7jncChu9/JteDxcBn18AFJE/4pRSPibBFNZoels5TKG5ISyyff6N0s+zVtbqXcDnCY2yMl4LL66z8L9x7c7loXz1txoz38jvxW3bvQM/asrWPwMpXYfw/MJ1F1pNP0aqKcaLDlZ5Ow88wJpGxY6C3laBWUBKXp6u+sew1uLtybfClgGc/Ma3s3LjwzdfJjvmzWPbQT9tTKiVtJ+17VSmxMRMWpksYWEuCy+iySLLmwMaK7A9gfVYP6yqIm5Z0S6oBQqCk0y20TGkY9IRJ/HvXt4JbZi+rgLAWP8lKFt7V2ATrbCzjcllp9VzgsYNqxeqsuGFLYv5CChUMcC+lZe8O6YTzKi272DAGb8DItJDXcHu1pGHMx1nI8ihECWXMnEri0EpsKGvi4kT9BM++23j0ZlZ+F6Mr7vdmXKUL5YrxNIWmvXc+Xu7pVF1+31pkteyORVKKBKI=" |
35 | | - bucket: website.mlab-sandbox.measurementlab.net |
36 | | - skip_cleanup: true |
37 | | - local_dir: _site |
38 | | - on: |
39 | | - repo: m-lab/m-lab.github.io |
40 | | - all_branches: true |
41 | | - condition: $TRAVIS_BRANCH == sandbox-* && $TRAVIS_EVENT_TYPE == push |
42 | | -before_install: |
43 | | - # The Amazon AWS credentials needed by the cf-s3-inv utility in after_success |
44 | | - # are stored in a file encrypted with the Travis keys associated with this |
45 | | - # repository. The openssl command descrypts this file, using some secure |
46 | | - # environment variables associated with the Travis account/repo. See |
47 | | - # README.md for information on generating this encrypted file. |
48 | | - - if [ "$TRAVIS_BRANCH" == "master" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_EVENT_TYPE" != "cron" ]; then openssl aes-256-cbc -K $encrypted_69b240b11ca3_key -iv $encrypted_69b240b11ca3_iv -in _cf_s3_invalidator.yml.enc -out _cf_s3_invalidator.yml -d; fi |
49 | | - - sudo apt-get install -y python3-pip |
50 | | - - sudo python3 -m pip install --upgrade setuptools pip |
51 | | - - sudo python3 -m pip install jupyter nbconvert |
52 | | -after_deploy: |
53 | | - # Only invalidate CloudFront cache if this on the master branch and is not a PR |
54 | | - if [ "$TRAVIS_BRANCH" == "master" ] && [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_EVENT_TYPE" != "cron" ]; then |
55 | | - cf-s3-inv || travis_terminate 1; |
56 | | - fi |
| 17 | +# Separate deployments to various places based on branch and push type |
| 18 | +## - sandbox |
| 19 | +- provider: script |
| 20 | + skip_cleanup: true |
| 21 | + script: |
| 22 | + $TRAVIS_BUILD_DIR/travis/activate_service_account.sh SERVICE_ACCOUNT_mlab_sandbox |
| 23 | + && gsutil cp -r $TRAVIS_BUILD_DIR/_site/* gs://website.mlab-sandbox.measurementlab.net/ |
| 24 | + on: |
| 25 | + repo: m-lab/website |
| 26 | + all_branches: true |
| 27 | + condition: "$TRAVIS_BRANCH == sandbox-* && $TRAVIS_EVENT_TYPE == push" |
| 28 | + |
| 29 | +## - staging |
| 30 | +- provider: script |
| 31 | + skip_cleanup: true |
| 32 | + script: |
| 33 | + $TRAVIS_BUILD_DIR/travis/activate_service_account.sh SERVICE_ACCOUNT_mlab_staging |
| 34 | + && gsutil cp -r $TRAVIS_BUILD_DIR/_site/* gs://website.mlab-staging.measurementlab.net/ |
| 35 | + on: |
| 36 | + repo: m-lab/website |
| 37 | + all_branches: true |
| 38 | + condition: "$TRAVIS_BRANCH == master && $TRAVIS_EVENT_TYPE == push" |
| 39 | + |
| 40 | +## - production |
| 41 | +#- provider: script |
| 42 | +# script: |
| 43 | +# $TRAVIS_BUILD_DIR/travis/activate_service_account.sh SERVICE_ACCOUNT_mlab_oti |
| 44 | +# && gsutil cp -r $TRAVIS_BUILD_DIR/_site/* gs://website.mlab-oit.measurementlab.net/ |
| 45 | +# skip_cleanup: true |
| 46 | +# on: |
| 47 | +# repo: m-lab/website |
| 48 | +# tags: true |
0 commit comments