Add release test script

This commit is contained in:
Brad Warren 2017-01-06 15:48:24 -08:00
parent 112de425ed
commit 5c4fcc02fe

24
tests/release/test.sh Executable file
View file

@ -0,0 +1,24 @@
#!/bin/sh -e
release_test_dir=$(realpath $(dirname $0))
release_openssl_privkey="$release_test_dir/fake.pem"
export RELEASE_OPENSSL_PUBKEY="$release_test_dir/fake.pub"
export GNUPGHOME=$(mktemp -d)
gpg --import "$release_test_dir/fake.asc"
export RELEASE_GPG_KEY=$(gpg --fingerprint | sed -n 's/ //g; s/.*fingerprint=\(\)/\1/p')
cd $(mktemp -d)
git clone --single-branch "$release_test_dir/../.." .
release_num="0.99.0"
git checkout -b "candidate-$release_num"
need_sig=true
yes | tools/release.sh --production $release_num 0.999.0 |
while read line; do
if $need_sig && [ "$line" = "Verification Failure" ]; then
openssl dgst -sha256 -sign $release_openssl_privkey -out \
releases/le*/letsencrypt-auto-source/letsencrypt-auto.sig \
releases/le*/letsencrypt-auto-source/letsencrypt-auto
need_sig=false
fi
done