Travis deployment scripts.

pull/1/head
chriseth 9 years ago
parent 1d404ea0d6
commit 847398d7bf
  1. 4
      .npmignore
  2. 17
      .travis.yml
  3. 25
      ci/deploy_from_travis.sh
  4. BIN
      ci/deploy_key.enc

@ -2,4 +2,6 @@ assets
index.html
soljson.js
bin/list.*
bin/soljson-v*
bin/soljson-v*
.travis.yml
deployment/*

@ -0,0 +1,17 @@
language: node_js
node_js:
- stable
deploy:
provider: script
script: ci/deploy_from_travis.sh
skip_cleanup: true
on:
branch: master
env:
global:
- ENCRYPTION_LABEL: "b5c2730599da"
- COMMIT_AUTHOR_EMAIL: "chris@ethereum.org"
- COMMIT_AUTHOR: "Travis CI"
- FILES_TO_PACKAGE: "assets background.js build icon.png index.html manifest.json worker.js"

@ -0,0 +1,25 @@
#!/bin/sh
set -e
REPO=`git config remote.origin.url`
SSH_REPO=${REPO/https:\/\/github.com\//git@github.com:}
SHA=`git rev-parse --verify HEAD`
git config user.name "$COMMIT_AUTHOR"
git config user.email "$COMMIT_AUTHOR_EMAIL"
git checkout --orphan gh-pages
git rm --cached -r .
git add $FILES_TO_PACKAGE
git commit -m "Built website from {$SHA}."
ENCRYPTED_KEY_VAR="encrypted_${ENCRYPTION_LABEL}_key"
ENCRYPTED_IV_VAR="encrypted_${ENCRYPTION_LABEL}_iv"
ENCRYPTED_KEY=${!ENCRYPTED_KEY_VAR}
ENCRYPTED_IV=${!ENCRYPTED_IV_VAR}
openssl aes-256-cbc -K $ENCRYPTED_KEY -iv $ENCRYPTED_IV -in ci/deploy_key.enc -out deploy_key -d
chmod 600 deploy_key
eval `ssh-agent -s`
ssh-add deploy_key
git push -f "${SSH_REPO}" gh-pages

Binary file not shown.
Loading…
Cancel
Save