forked from brownplt/code.pyret.org
-
Notifications
You must be signed in to change notification settings - Fork 0
/
.travis.yml
85 lines (85 loc) · 6.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
language: ruby
sudo: required
rvm:
- 2.2
env:
global:
- TEST_LOC="sauce"
- GOOGLE_CLIENT_ID=""
- GOOGLE_CLIENT_SECRET=""
- GOOGLE_CHROME_BINARY=/usr/bin/google-chrome-stable
- secure: "TYqxrQOzkzQcyfDfLz9fOklDjK+vkXg0Jzp8wTynenz8ZzLIac6UKH3DZza7KcQAdgNhhSYoekh05z+b2/EaYKvo+SNDDsfWEP2qjBCL6GxccDE8Ti6itt4orGZUT2XKd6FkDbXDq9j3lUfKlG78lIImGiZKL1UN2WnQozXxBpdp1C8c4V2UcXo70u26Ii/m9eTYGoQfUvVa57lqpA7dMsuVW6lffTmGAcL0pY9penE6+tv1B7pxzQ7wrl+eQh4qw423qCJCWHRKKHVtPqvSafh6E8/wJIc5OUXRvy1Uz6eM4oX6PWfs0Knrznh1fLtFaJSXzSEaDNzJesoInvDINsQ8HqM9dYv95Codbg0wh9QlW3ZFg8OL8gAG2i9dScGRMqtTjz+cRpIDP1ppDaWypMrvLCoRVV/WfufQQTqZeESAFvOU4fcihlwAGaadEa2D4SVY72GXxIuxox2fKjNtxfCggoZhUZJQUWUP/C7x/W1qbu2XrgxGYB0VpCUcpFAH7Zsl2P96WBfIvjHvxITTCEA86lyV6ZcdX/fhCVEPGabBz5Et5hHbH1jFV3T3qDJpMLmeLbhZSHVsUrnnsb0qkEGX3jgHF6WaCDgwiEAzmGS4/JKsW5MlZvAdd2gd+EEowqMCA9gXRyR8RZr2OyxrKs73U7GyH/lgpHeZURf6YAY="
- REDISCLOUD_URL=""
- BASE_URL=http://localhost:5000
- SESSION_SECRET=not-so-secret-for-testing
- USE_STANDALONE_PYRET=true
- PYRET="http://localhost:5000/js/cpo-main.jarr"
- CURRENT_PYRET_RELEASE=""
- PORT=5000
- SAUCE_TEST_TARGET="http://localhost:5000"
- SAUCE_USERNAME="pyret-lang"
- secure: e0vpQGmW0d69Ql72Mw6gsGsMxAKgt61ZNqsfQEtNlAGtx7CbTKe3xg8kF1ygwFVEB7GDmTaojTcSGbRwqqZ5GAa8dsTAkefhOtfCDV5KUjvXXbpo9J/8YLiZiIy7ksHyh1yhByvvWmZZpjmdxWwcH8gUqtpae3bGtz7rQX3jLf2v3OR5uVFt8vKRMSR9imCWmq6tpnu+GVoaCFOHjq3U7LS1h78R2LJz+MnTuCbDtYFlxp/sAyS7vSXssFScl6wqOsgH5PHlj+kaHhFWLhzsAzG1RoHftqqIeinXzDcYo8EC/c6O3hMf2KtHm/Hsh1dPR8GnE6WClxPw0xNbh10jVf7b1CXuzKGF8a1JlmtsVztiujsMswZGGLpTkqBvBAiuDsMOwKFNk7UrR5FA/0bVMMsluKxW/0UBzVPN9QyMKAs19ca1t/qT3abxYFyvXrDibKMLuS1uCCsZbwTkjkPwfWBzin8ohK2gLi+y24eQFSd27XWcmk+fJHfgJ458OgvczubK0CsyPAaJtCvRBYKvLQaEtkc4RkoM0yx6NhYYLCZqH1DRneam40rVSrVO41yT/PUnA5U64q16ptbn90Vgw/yKlp9OLtWKheBDTinwbst1kegbCSj4qZtORFLIQIUsZQN6SUm9tCACqFosDpRXAzURc2IOdsSUmtJEqvkijsc=
- secure: "E19TyEFE1iQSRrZI4w6ahWgFGEFZBiUgxn/Pqq5sQwHlMNpai+bVydDRVlcQ0NsrdPmyXY/4+29wMjsAHbSaiBuqgG5PbtpChJK7a+8583G6CrbkWdZgwkMDpqPQ2IBEWVYeybvl36wuXJ4HNCqImPODWvX1Wxzk5RCK/gM4PNu3OdmQm3+6O8y1N6r0Y/lnqeAxhaZ5wv01/6EE3I3rAbnFxnu0wIJ7AfNV64VRk+tqwYuM5fLXrl6yhelSwp9q5CLEwvvYknBkklHAXbvxc2qo8XfZb6Zb701NyGvFW86Acgo1dytqV+BNmxNj4FfnXj+rxi/SDpiKEifzj5UYLIAgAx/qbxWSHD8SHiOL1WMa7N3vN2Dh+O+9vCLDwtpzbC0kJqxVMei8buAR4pLReZO0OsmHGXDPApoqOdxvQ0Z2VtEWojIWaJSIl0gTaWKAPAE6GMT0zRQcmm6GPXmLpWGc/9MZKJ5lTXQloucRaStRhPYV4x2HNF4vVZmJ0RWQexAX4qsUiaVFs0jdnJTDvgyPWj+f7qJaaqNFfXz9TyP2N8LSjPdGBYfkWIbkv8dXjJCufXX29BbOD5Yq1NcRQxgTnQO1cvXs1/MJOrK8tCAQ/rZUqQakBMg71fhznOm2lejiiingfnq846C1v27KxZzFLnGIOfDUbMAgS1sbGUU="
- secure: "W74n+StLe0w+Lm6KNQN3lLzj4BFCy7vVSRCOQ3t5e3uSXDyLubqgRTXTXPoeypzcztbnMsd8Y57FyjJEaUydb2LPATEoJ9VbBy0ohXV/c3bucJSa4ZJxvb/8L62cepsZkRmoMl1HpW2kLWle50UdCLRqE0aGNHwM9FXfBAd279vmjmvPhFtGEiKkDek/ckroebG0n0xAox56ZmnuJM4boG3o0oUNjSE4U4W/RKMoApLJlUcEcdmWzJvOILeNvydFrHzQcSeHx6uH5LJg/N6RCHb++MI+BiUrAeGa0jm0YXFH0mdDmjCACAcRUzlyAGuadb2dAPcgKPV7xGyDJIn6+OD9dhwEGTGzyKr622fUcCa5+t4PERBFq7nYj7BU1CoqWUsYN6jArkH0ye7lA9usNZsHNXoykZkhpJYEoygYQg6mGnO0v0sRiUbv0BFQ4tN+l/ejvLfCiczjhuBgHlm7m0TUsH94dzeHFqGPlNGy75Rq9PM+0kxvN/TLY3udymKzpTJlbcaDvwQ37unBU2h7DpAYzscxyMcPbHo/F2lnmK/vlpSAsSjkdnpVp4Av+urn8G2eVJw+XnLWCQb4GIRsFzLfXOAPdhcQIZHfhiQTUXgFl+ahC2hEdC1sjho0yWWOHIhRoQ/5sLenB4hFTozxhbIKZTlyWI7FwuPnpWnhvAY="
- secure: "JiSCyCKzCOeH/tV2nYXcr1hnBoK/JsfelLTLvpuMNI9dSjUK2BbBF4NO+JBgoOLQGttG0Yc0rr1luOKmel+BcDCgoc0ubdqYnW7ETuGY1cW/oNspbzIGDHrGXVHOuloWRGf8CUbit7ROJiqrlzoBHFPF8kxMxz66BxVDRlNMEV8CxxjEGM5Kd7omDH5styMrUK5lePcLGWuhqsC8Hl7NClseE18dcazCmkOlZUlpBZ/5M2EGbNmvWtysusP+Sphzn6nRZieFY48SyQ+yut9zBYbLAGkl84pwTlF9tCF4GdoiFcqVWCByF7IwwZXH7OlxLuoib3r/MXi1OkX+hIeeFfGEidOgjXyW+U14PuHuluCKQo/0yT6Bl9AcRrCLH/ec35kXl0oVXNSb7VnNYVrA2nVpLdjTavX5xB4KGX8DE7nd+T9zhmfL1qequcl65EF0xKHnjWyUW2WMkE7WmNoTKPpdWwiA+yrQQYRIiTD4Y9Mc/OfRiUiLTSSl/RHL4fZQV36WUZJmMICwtjtEYJscYB/VFrk2YUsgGyWz9wM6UQgQUgjM+J5UArTFiaxTAtFEk6zWb7tUCwWhoHb17paa3HAdKQXH4/GKbc/ABh+HinHrzv9+3SCcBI7BDi2zbaz+lOrluVymKO+Tl0aBzN2j8em1fmIxbJ5IhiXKmnH1sRQ="
matrix:
- SAUCE_BROWSER="chrome"
# - SAUCE_BROWSER="firefox"
# - SAUCE_BROWSER="safari"
# - SAUCE_BROWSER="internet explorer"
cache:
directories:
- node_modules
before_script:
- node src/run.js &
- sleep 3
script:
- sleep 3
- if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then heroku local:run node_modules/.bin/mocha; fi
- if [ "$TRAVIS_PULL_REQUEST" = "true" ]; then heroku local:run node_modules/.bin/mocha --grep modules --invert; fi
#addons:
# sauce_connect: true
#- mocha --harmony
addons:
chrome: stable
services:
- xvfb
before_install:
- . $HOME/.nvm/nvm.sh
- nvm install stable
- nvm use stable
- npm install -g heroku-cli
- npm install -g chromedriver
- export CHROME_BIN=chromium-browser
- export PATH=$PATH:node_modules/.bin/
before_deploy:
- export GIT_REV=`echo $TRAVIS_COMMIT`
- export GIT_BRANCH=`echo $TRAVIS_BRANCH`
- heroku config:set --app pyret-horizon GIT_REV=$GIT_REV
- heroku config:set --app pyret-horizon GIT_BRANCH=$GIT_REV
install:
- npm ci --ignore-scripts
- npm update # to update Pyret to the newest version
- make web
- make deploy-cpo-main
deploy:
- provider: s3
access_key_id: AKIAIFY44WM3LGA4OQSQ
secret_access_key:
secure: X50U/xTxW1OOBL5rQ6k764xAitKS77+NZfzAGgOKbk/0REUJEg3BHCYCqhr6/AtThh42HKBNNuG029Xu/0wQYOJq9JNWms61g25/1ig6HbeeaJbbpRLdRDWp59UAeB8tUQmPgI34DxREe2zcJJpNErepbkQ0XXx2tULF3HWBLD7PPOv4Ylb78bfhteIGKNX8+Ipag0gCGmJiTr9OPp6FCQh7kWzG1DBfT8t6gZJM9rhvE1y0Myv1OmcT2zs5ZCvd/uJWz7iiGjs4VvOJVTTFYs733B1NX3Inv3vlbgNny46JT7vT5M0RMgulb8ypkkzLham43yuQyn3eIGKVLd3AcTUtdNTB1TP4be50wT/FAoj195Ec1JAsO9LCKz79JPbUvoxdh9C+k+H0B0SHbL+VXqIhZGWLYq0GE/LZfBESYKAeNq/WfoNtfFXIv1VO0rgbX2FU/jxoM7uROagDhfeLBdmYhQVj3O4rXpcUDHcebBEycXlmC5zOaqmANZ37Pc3QIoR1is2+hkNzeP1/NV4huYOmJFlrD7dADKXIsh6vSyp6uZ49tabMfqSe9oKbl41Yc+uHEBm2vPXUF9vmm0SLOZScjFNyvd04EOXxTCBCww+qlFeIeHTyw9NgEIsOgUWUX44ZNZJATLnxCE9EZ+Sp5MHGDH7Wz5ceR5tZh68P7kw=
bucket: 'pyret-horizon'
local-dir: build/web/js
upload-dir: new-horizons
acl: public_read
skip_cleanup: true
detect_encoding: true
on:
repo: brownplt/code.pyret.org
branch: horizon
- provider: heroku
app: pyret-horizon
api_key:
secure: "q/DH3r4xtUCmvQtMnKjhIEBm1DbiCFNNAcjR48CeB1UN6z5wHdUUQvWlVVUU+TncUPPgJOJ+v2Sod9330LBmJKc69K4j6UxorRpCvrKtUvBxHNPtsGOXWD48rmfldBxR3XzV4lbjdJqlYkTa2qrCZ5nrvtkFjwlJMtbWLnVrhuLMwBzYKNojKMiayQSQLo1/++gzmSnQgnfOmK25YIgtZVL02m6aLQUW6sfX/wtdo1Pk/ylzOWPDqpA4Wa56kCSR7YXpjyL4dwElo9+uYU1576CS0BO39LNgnSEpB0TQZPKFWBbiaKlx7nVIpgEFm68ZLM5/nZzaeA7kW5LZs/7VcMzmhOtqpKxr4A7Abyw1+Idi+UaFulFQOnlg9M4ZdZUVgjMZsM/0sTTtcSYzGvSjn+Ib0idZmjMhnTZzZbHWTFaZ3U7P/VlHhmUtj0Q/YbIht2V3pqc9BtcHKQbjYI/cCCRgFsu2duYs1+x/5YC+U4BNKAU8t4FwDzH+OjQC8ZN65oGID8UWYcfBbjOo+pbuy9rqWns5FXgFsUrEnty9YqIlZTyofQyFbJqrBOFpTIf+OcgEJGTUN5FMdlf3ScHZeRodhgH1ugIUZ6AX5Ua+HD5eVk1qy17piwDUlfXN9H9IfcPrTu0jOk9KgC3LYGBRuo2GW+yAFOkkp57qJHtGBV8="
on:
repo: brownplt/code.pyret.org
branch: horizon