2015-09-02 15:08:58 -04:00
|
|
|
language: node_js
|
2016-03-02 10:01:08 -05:00
|
|
|
node_js:
|
2017-11-15 13:26:31 -05:00
|
|
|
- '8'
|
2016-04-29 14:33:04 -04:00
|
|
|
sudo: required
|
2015-09-02 16:33:31 -04:00
|
|
|
cache:
|
2015-09-02 17:59:51 -04:00
|
|
|
directories:
|
2016-05-13 15:16:11 -04:00
|
|
|
- /home/travis/virtualenv/python2.7/lib/python2.7/site-packages
|
2015-09-02 17:59:51 -04:00
|
|
|
- node_modules
|
|
|
|
notifications:
|
|
|
|
slack:
|
|
|
|
secure: ezESiG7JnuSLZc2/PPhOvWUv5BHBCr+g86MsuLLw+S+zz3DUfzWHMQ1g5tUvkeSDTPmfEIX41EnPkaoWtsD3OGO0PGXgseAfA8+6Z4N1rICNZZrhXZB2s6UdwRK1e+0Jol4W3kHmt96BHyN2scLNgJYeWMgSJllVsuPhMTlKBZIXI9u540NH8Nxjl3f2WvoIg64Q1mZvMxkpPbw4xssx6U4HSFE8kTTE6+EFsSxzombFX0cLGjPiJ9QZgGVUk4UkIjyiFLQQDfQlLllCaUpqJ9+qbuCNoMSKA2yty/qyZ8Y+r4OlMberjmBzR9GRLLyXWWcaAfMIgwlRhjtLYIDAUSsGM1iwUWCgyB9maG2IiXuYLSueuMx8DcDwbpUepoDgnqBYnM2AJmT8gcsxqlKYzJpYpHDgZgBlLZQgMXqjrVJHs/Tf9XVcLS6HAn1Ww0OOT01jThfy4gClpAuqLayYexsXOoL+RaFg25E2NzuTtaFWgRfWZgcAeqYNDiUzwun2D4vZ5I+NtdRP0gzpbG2fxhFz05vAqyf1Kp6ZYb17Li3A38dIm6Lsvv3qawAIAgNaZpIZX3f89+uq6jHU8kJy1Iv823JK2Xac3vEz3SHUKJnuXFF0LO07om9AcNEXhP/JrJ617S8nfvDtZRJODMFhz8qQwie+65Ql1I871goBpVs=
|
2015-10-23 11:18:16 -04:00
|
|
|
env:
|
|
|
|
global:
|
2017-06-21 13:08:11 -04:00
|
|
|
- CXX=g++-4.8
|
2016-05-02 13:36:26 -04:00
|
|
|
- API_HOST_master=https://api.scratch.mit.edu
|
|
|
|
- API_HOST_STAGING=https://api-staging.scratch.mit.edu
|
|
|
|
- API_HOST_VAR=API_HOST_$TRAVIS_BRANCH
|
|
|
|
- API_HOST=${!API_HOST_VAR}
|
|
|
|
- API_HOST=${API_HOST:-$API_HOST_STAGING}
|
2016-04-15 19:42:57 -04:00
|
|
|
# EB_AWS_ACCESS_KEY_ID
|
2016-02-23 08:48:19 -05:00
|
|
|
- secure: A138rYuXDsOmpEwYxZ31WyXEeq5fgr9qyqsQh1nTFsjBKpFtNM+CN9e0QJQFT3PLs4wH/lWTRSyHxakxKQS1sxq828f9gHed+f15REKk/fRUplcCYIexT9xKVtU3D8CRNn/KBFWk75fZyZt20eyOVIv4h3pInKQz7y84J6PWzB1BCrAFvADrzS1X68Z3NJJLyxnz0YEurzz8mC2v4D0s/XifKTWvRtefD4QM6pE0C2iYyk+ThrLwg7i9FDHVfo0MrkgcdX7mz37SnTr7p7mHWnGXrGngi/NiDRQ+Uwwq/sr2UIww0rCwS1xsOcS//dC4NNqrrt1kUTsoC1Yt87Ny+gI0nUplsfEpdKajAkOYdANC5bJUGqPdSlOds1v9aJs9Hx48uGamWkm/3cFmoJ5uA2ZzUwbSGjTkWbnhwzT0YRvcLGhP1WE/EswaIyK5qMp522E79mP1yH6M750iUvi4N39+QW1BNX3ADkOwyAI67ArX5on5gWP83RXcJ15im7XsBpsmVn/KXi6AouWPb8jmSmKCj0QZCzfLY7ivM42IugYpK2NV7kFB38DpXQamJ5eskgwYa3elRmednIFUuwb1QDnONvJogVjk4CLmoSxssC2mJnnrUItM7l8G6As81GMI+6lTtl86hAuXBjUk60FMbgTAQDX9ll26LgpBy8jHSx8=
|
2016-04-15 19:42:57 -04:00
|
|
|
# EB_AWS_SECRET_ACCESS_KEY
|
2016-02-23 08:48:19 -05:00
|
|
|
- secure: EX1fyov+f6ytWN2ZSL4dLslwrVkp6Ho/uoSLO38/qNG3XdGmBN4VprxddcQiWfo+Mrg3GdWcfcM/VazhhStBi1uLfZiw3RHZaSGuWbiuD2EtzqtlC+OVvoajgy91QFajh9Zzuwa0rYbEPd/sw01R53NoWJYl0GSteWk7C8Wv6anl4FUJCqgvvTV2ZEcyTtGcVJgUhKi1MfNpTSM6JWBy0DWszcyxj7C8LSs1+l9ZjAtnlUBWY13HsrNu8G5d+FwqGHZLUAjdu2O602wxV897/xLARLduZ+01ALpVefNEEGMB1Wd+xMw4dm2B0Uk86a4TBRCeOgJZ1yoJoPpGPOHTo+dgNXcU8ReszGVoy7uOjFWwu82FQq8gzfcf75yzaRJgG8/BJ6BkJfa0EmFg3iO5CwixQyHR5+CqsedtoLAWVT8zlOfQ/Z6yx4Pm7jXQSOkyvo09YJ2QIn4IFGPvwOVS7Firzi+fLl8GYApeSV9G10e1IzA4pPrKdJMRA4qRMPt9zJGq7ZO1J/d9aW/5KIsJUDnodnl7yXJyDMOyNeljT9I82ciHZcURxRRY080vrW6dgNJE1V9jxBhWEvr2iCeWMMedWaGuC41I7K9L79eW8lmaE+cQ+OZrzpOJP4GbfmIiXrh+0M4ChL/xBpjtiFwpNdkCXXhzWMnjJ4wCrii4yuc=
|
2016-04-19 16:35:51 -04:00
|
|
|
- AWS_ACCESS_KEY_ID=$EB_AWS_ACCESS_KEY_ID
|
|
|
|
- AWS_SECRET_ACCESS_KEY=$EB_AWS_SECRET_ACCESS_KEY
|
|
|
|
- FASTLY_ACTIVATE_CHANGES=true
|
2016-05-02 13:36:26 -04:00
|
|
|
# FASTLY_API_KEY
|
|
|
|
- secure: XNWcCnqSAd4MpKg6FVe3WeFmdqfdH753+PBCOEkJrHS+AHmLMuWsjIQFJ3LUR9ylEQRVPR2OyXJW/R8NI9toStREgwE4fwIVo0l4fwYqLStxYpEKlcWfkJ3uNpRZhvcVmUBycelrnjJqXVdrtlxPCKX0tNkpcKH2b98We7A2/r7HxKv13upDxWTQ/qRUv0+SJCRTB4n/QInABi87Ef8Q2rNGrL0WQzQvVBeiEXOP0JSkyYK4+q65gswMKPehgiFagnYVgJN9J9Q1VrBDc06gidbznBcEpPaBAYvsTTY9dWTJxaaKNSrmOIe/OiuJUEHjb+8NL+j6Lp7wX8lzEjbr0FkVlFnxS9VbftS2KFkN7+c3RF57+tsq0xwJ6vgomIVS5FupHgl/oCJicnH/FLfynditOLZhmhF+Ed5GCAoIEamRRzcVHdjvglsEtYsDX1/z2t+HKYtPQuXYOywDRVTSPf88eEbu8ehfgNcYaIAuD6eedyDnKTOIv7owWs3Y7GsxQ2jBLGXq1YoUEkPtB0vfaHi72CeEhDQ53mEn2Ure47UMGMgUjKtiIhDBNTbECwP/ZDJv1accGRljKjDy93aCJeRi1T7Op7tDbHSl4ScieeOwOeKJMcD1U5JGdA/sRnjjgSKb24P2ys4NYr95dgqWNNGPGMxca+lGufzdEaTQT44=
|
|
|
|
# FASTLY_SERVICE_ID_master
|
|
|
|
- secure: l5jwRVj4rj7qT6iuRinVqBBOie3OwBgXDPFER15JLLj5H5HZn0iGtdyuAhjvNWp6+Q/gGU6GAJEBCx63oFESBklyKUbZEAFqVI8f8g+d9toce+rlnMLcbw5A4jfgyqxJS9IYu57v291AGO78x7+HhUxbf9XLjhl1N18sIIDcMUXQir1zjnOkyBm3M4In2pi7PLdkpYwaWDxyjR9+Jy5BE9bl68BRSoqRGidFpoWHeZM4zrXzY49gSUsHNL6UnmYwCdEOGEclSn9cAhTE2O+z24Du3Kp35JfBnI8kHFfBn/u5auiHPzuwC4QvovjrxBNX9bvjBKVOPhgaq0kw3cKxftEeMAlHciancaXnCWFGSSQ7Cw7isvbYAJsy9gbNtJoNn90KlSPLUQ8pRcPU7pcfCabBxGYFda4736dWjq++SxiCyMgmxU9Q5LqOQWNvGsLREAKp4SOg0nkv2mrebAvL3Ta/nfI1Fb5mDtxsHJldttMYQgElV5OsXncZBY5pZG5KdbffnaxS40oRT58xdMQPLx/RUK/ZLkq+3lJM7Pb/ZuSJr7WBTu54VsWrPGr53Td1kZgONH1ksAepJxCij/X4f56aiQbRm144r9ERSJZBZ8qn8GG7N3Mad+ZJkPS9Bs4DIDgJyxMm7kIhUhPfHzydsb93ns1bPI6l+S+dx2JIKHc=
|
|
|
|
# FASTLY_SERVICE_ID_STAGING
|
|
|
|
- secure: MyT0xGN75v1bVnP1fpKaenx2WijGi2OZCQV5TDeDkgqlkW9n2HOtGa4bWE+cT+hR8UieC176sGg7OvsUCy0nYm5QhR8WJc+8WGa689GsPDUMgw+hUKfk/JYeHQHNKTwAyY6iN6Jo2qQtcBMS/M8xakwYaktB0vcNNId13Fhj7IMUTUEdpSWQLTkaXGB7cHM0ak9KqivH2aqzoncJnhcRNrqVz3FaLKmqAXI8NpQcgz5uAxkBjmniIHWkJPWRvLqr3xRebDaXiMFI7pB+iTSlbzR2lqsZLzZpSBJbqKhPx99KvnHjlSq7LAjP840X5Vj5ZCPlSrZe4IIYp2g863j5nOUHj1MC1Eh6xD3bjmZ+61KaWchSWMp+XOs9grghl9kLexfwZbCNxW0s8uq+WqOY/qcbzm/go5z7WFlDJ1Qmdo2sLhdtwCwcSwyCR8nhoaHqJtKg9PJTyKbr+SWizDVlSyWRccqyJ1jd/vjd1xAG5RRM6YuP4RBqEAWGzOsx+kJMhnOOI3yIZfY7eTntMxb9Gxjyk4IsBX3pyPHJSWeb7x4bzMGCHSewMmdTzcFHvSmRaZ2w50PSqPSagR42mYJqAfaS1/eMSf2oI5kE9RmiQYP4SrLerdYFbYEt0w8/+Hu8glRqpJtMSB42yWanMIvMBahSQH9dun3TzFQKKEljwzA=
|
|
|
|
- FASTLY_SERVICE_ID_VAR=FASTLY_SERVICE_ID_$TRAVIS_BRANCH
|
|
|
|
- FASTLY_SERVICE_ID=${!FASTLY_SERVICE_ID_VAR}
|
2016-05-02 14:53:19 -04:00
|
|
|
- FASTLY_SERVICE_ID=${FASTLY_SERVICE_ID:-$FASTLY_SERVICE_ID_STAGING}
|
2016-05-02 13:36:26 -04:00
|
|
|
- GA_TRACKER_master=UA-30688952-1
|
|
|
|
- GA_TRACKER_VAR=GA_TRACKER_$TRAVIS_BRANCH
|
|
|
|
- GA_TRACKER=${!GA_TRACKER_VAR}
|
2016-05-02 14:53:19 -04:00
|
|
|
- GA_TRACKER=${GA_TRACKER:-$GA_TRACKER_STAGING}
|
2016-07-28 13:59:23 -04:00
|
|
|
- SCRATCH_ENV_master=production
|
|
|
|
- SCRATCH_ENV_STAGING=staging
|
|
|
|
- SCRATCH_ENV_VAR=SCRATCH_ENV_$TRAVIS_BRANCH
|
|
|
|
- SCRATCH_ENV=${!SCRATCH_ENV_VAR}
|
|
|
|
- SCRATCH_ENV=${SCRATCH_ENV:-$SCRATCH_ENV_STAGING}
|
2016-05-02 13:36:26 -04:00
|
|
|
- S3_BUCKET_NAME_master=scratch-www-production
|
2016-05-02 11:57:46 -04:00
|
|
|
- S3_BUCKET_NAME_STAGING=scratch-www-staging
|
2016-05-02 13:36:26 -04:00
|
|
|
- S3_BUCKET_NAME_VAR=S3_BUCKET_NAME_$TRAVIS_BRANCH
|
|
|
|
- S3_BUCKET_NAME=${!S3_BUCKET_NAME_VAR}
|
|
|
|
- S3_BUCKET_NAME=${S3_BUCKET_NAME:-$S3_BUCKET_NAME_STAGING}
|
2016-04-12 08:24:06 -04:00
|
|
|
- S3_LOCAL_DIR=build
|
2016-05-02 13:36:26 -04:00
|
|
|
- SENTRY_DSN_master=https://6cf7e15e06b24ba48b727910bd9e6d9e@app.getsentry.com/54913
|
2016-05-02 11:57:46 -04:00
|
|
|
- SENTRY_DSN_STAGING=https://7e69dd3d620e434490f07ef0e60613f9@app.getsentry.com/58289
|
2016-05-02 13:36:26 -04:00
|
|
|
- SENTRY_DSN_VAR=SENTRY_DSN_$TRAVIS_BRANCH
|
|
|
|
- SENTRY_DSN=${!SENTRY_DSN_VAR}
|
|
|
|
- SENTRY_DSN=${SENTRY_DSN:-$SENTRY_DSN_STAGING}
|
2015-10-29 13:04:25 -04:00
|
|
|
- SKIP_CLEANUP=true
|
2016-05-02 11:57:46 -04:00
|
|
|
- NODE_ENV=production
|
2016-04-28 15:55:08 -04:00
|
|
|
- WWW_VERSION=${TRAVIS_COMMIT:0:5}
|
2017-06-21 13:08:11 -04:00
|
|
|
addons:
|
|
|
|
apt:
|
|
|
|
sources:
|
|
|
|
- ubuntu-toolchain-r-test
|
|
|
|
packages:
|
|
|
|
- g++-4.8
|
2016-04-29 14:33:04 -04:00
|
|
|
install:
|
|
|
|
- sudo -H pip install -r requirements.txt
|
2016-05-13 14:39:16 -04:00
|
|
|
- npm --production=false install
|
2016-04-21 09:36:10 -04:00
|
|
|
deploy:
|
|
|
|
- provider: script
|
|
|
|
skip_cleanup: $SKIP_CLEANUP
|
2016-05-02 13:36:26 -04:00
|
|
|
script: env make sync
|
2016-04-21 09:36:10 -04:00
|
|
|
on:
|
|
|
|
repo: LLK/scratch-www
|
|
|
|
branch:
|
|
|
|
- develop
|
|
|
|
- hotfix/*
|
|
|
|
- release/*
|
|
|
|
- provider: script
|
|
|
|
skip_cleanup: $SKIP_CLEANUP
|
2016-05-02 13:36:26 -04:00
|
|
|
script: env make sync
|
2016-04-21 09:36:10 -04:00
|
|
|
on:
|
|
|
|
repo: LLK/scratch-www
|
|
|
|
branch:
|
|
|
|
- master
|