From 2210822b279412bdbb83c2ef04576ea611c05c76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Thalheim?= Date: Fri, 29 Jun 2018 12:45:20 +0100 Subject: [PATCH] add auto-update script --- .travis.yml | 12 +++++++----- ci/deploy.sh | 31 +++++++++++++++++++++++++++++++ ci/deploy_key.enc | Bin 0 -> 416 bytes 3 files changed, 38 insertions(+), 5 deletions(-) create mode 100755 ci/deploy.sh create mode 100644 ci/deploy_key.enc diff --git a/.travis.yml b/.travis.yml index 3059e080c..e322ed0c6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,7 +1,9 @@ -sudo: required -os: -- osx -- linux language: nix +before_install: + - openssl aes-256-cbc -K $encrypted_025d6e877aa4_key -iv $encrypted_025d6e877aa4_iv -in ci/deploy_key.enc -out deploy_key -d + - chmod 600 deploy_key + - eval "$(ssh-agent -s)" + - ssh-add deploy_key + - rm deploy_key script: - - nix-build + - bash ci/deploy.sh diff --git a/ci/deploy.sh b/ci/deploy.sh new file mode 100755 index 000000000..751c19e47 --- /dev/null +++ b/ci/deploy.sh @@ -0,0 +1,31 @@ +#!/usr/bin/env bash + +set -eux -o pipefail # Exit with nonzero exit code if anything fails + +# Pull requests and commits to other branches shouldn't try to deploy, just build to verify +if [[ "$TRAVIS_PULL_REQUEST" != "false" ]] || \ + [[ "$TRAVIS_BRANCH" != master ]] && \ + [[ "$TRAVIS_BRANCH" != "$(cat .version)" ]]; then + echo "Skipping deploy; just doing a build." + python ./bin/update.py + nix-build + exit 0 +fi + +python ./bin/update.py +nix-build + +if [ "$TRAVIS_BRANCH" = master ]; then + git config user.name "Travis CI" + git config user.email "$COMMIT_AUTHOR_EMAIL" + + if [ -z "$(git diff --exit-code)" ]; then + echo "No changes to the output on this push; exiting." + exit 0 + fi + + git add --all repos.json* + + git commit -m "automatic update" + git push origin master +fi diff --git a/ci/deploy_key.enc b/ci/deploy_key.enc new file mode 100644 index 0000000000000000000000000000000000000000..35597b1f2c40d3d1e06d5bac401b6bc3530dc04a GIT binary patch literal 416 zcmb=}sI|M{7~|Rsu|3B;lCoww8W&!FayIV8%Fe4B_B>OW8EC@A7&lYukih)3>~yAc zvIX&JuMdkFFOKJVzt}QM&|t#j7oRpSNy`W=>ixa@!qx?D&$n3IS|j)H0iXMdMOBU5 zVY)kWqgNaAKZserqvq(;C!If!S)cEod_eFSgXO~8p_eXoU0pYAUSF9^P2=1zyiX*L zBu;o+u)QPiV(-(Ei)k0GEANR;+ql}`@sFFzyz^V;o;EApG}UfVzV@sHnfF;;w`Ur$ zmrk9}{5v50qrN3`j(DEisUyo*tdKq1^pe@N@!9lUf^%5PZn*pRDr;^!%DVlJ<+>M# z+9sYo->k{`@Abd!d+u#3*O5LG_9W!L&yJpJSNa+ICs*tXH9MVjtUc6pm(kljKR&rJ z{F|9*zt8SaM9Jnr}g3i}^@e7b@myK&FiTQg4R zPO4A)Y&?1Pg99u|o3%Bz`~0w16BNC9aOqpm2XjA9_Ig*z?U9#T9kTbuhqLmPh6Qqy gu1OwpINxe7r(nvZalTnbRB-j@@65BGK3jYZ0I7S|2><{9 literal 0 HcmV?d00001