From a76020f6bc6d914c2c1e432f9cec28d68a1f8d79 Mon Sep 17 00:00:00 2001 From: Brad Warren Date: Wed, 15 May 2019 15:44:25 -0700 Subject: [PATCH 1/7] Add encrypted private key. --- tests/letstest/travis-test-farm.pem.enc | Bin 0 -> 1680 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/letstest/travis-test-farm.pem.enc diff --git a/tests/letstest/travis-test-farm.pem.enc b/tests/letstest/travis-test-farm.pem.enc new file mode 100644 index 0000000000000000000000000000000000000000..f8b1d576c606b37bdbe3a83eec29cc800ee8a91d GIT binary patch literal 1680 zcmV;B25PgWUK3ZX;ZSeD~a@MsC>R2Vhw9&ZJ^HRZAa#;e4JlfV_K`n4=9$ zR9AN;O;*0zS7P{g0u1bb5O0yIZvZgsi7QbZ+9SARB+rAlNJu8$aWZJ_9aJBxDyCL- zE(CIXCA-OpUGWW}JhL(zk(YBsF&1yzCcbQv!vi0T7dVjB@RR>%OSp~5y!X`3)faVV zi(`inrw}Eu7Ikvi5uYaKq#{Tj@s}>_VNPX8bLzxA{JnijfPFFwj4YSB@{J#%9^&;u z*-ao(ZC1{@Q-{|Fwr!fC>zD-*VNkMd&eQ6w|@=(dSz$aGHzI+^juRd;of zRlVmwybUV+jU_=Zg@JuUj9+j%4nVdgy4VBwVPcVhu!a zVdFx$9k|t_O#rDTV|#-VAWi>Dv=mkTN=;)!XXxX~iZ-g{R~JtrXR(2wRpFQ{3<;%A z2ZO~*^CGF+ZU2!H2;i4Z(Mlf!$h%Liw|?xTio~SZH`22pLLfB#>?buX&U!kqs5zizErXcy38IMCL$F++8h335amCg z7&EpoUU>Z8DJFzW%V-e`j@?Yd&o^$NVw%XGdC9pkTF z4gG7Fu5F$ohKkvapk$#In}c58>l|D<7o9UGcy<5QcWq^-ePwGG_nGz-p%hE&a za$+8HkNzQkgbYO|_1Djr1R|X-UIyRZU<70kt?Qy-{)CWT5Yot``$)4HsJ_ZXW&w-t z940nXpXnQXFS!0VM4uzG5e~K#<=LSbr}fveh?lEPf{qoJ!ao!I6n7nFVozh+a%Isz zhr1_!+~`NIfzy1)?7A1j$Q3zvcy+Un@yfkM~F;ro779ngvmwL9a zlpd11`!5t(BgUAbXm{IPhUOS7`wUv($Mo{^~u{idTzQb@v}w z@ug%2Jey!zKo6fz6f&IYXXBk86L^jQfVP*MFHup`4?Nar7?$I<_Dyw07I+ z4ca729~;?=njh<1rkZ3&-_xMF)@zc|^RhT{|5f5p9jTQKbtT8FJDc_Pb^*|o7QIq2 zU-PjrYB6i^J<+GTi1P>9<#!v5D)BbcZ6MS@PkJ64P?oPvhz9=R&5xOcbB^;NX zU{^db*B>m?i&?4v*-vbwT}$8VU_xHZaBOQ@{)V@Dz><5W_$}|pkY4^PEEQ0`a^2gm z$Oq*vPL;2Gyr8IG(>qyomTja+kOCt)m$tuF)3R7E2i$a-+BwK7K_h&qj=MuF6jT?M zwR5atV~lCuDzvTN&jQ$2?mPl0pN)~DT-Mb*`c<`wy8W1JF?_JbM)w3&`cL9IO2LmZYz zp!$`d=Z(w;xkm-KYiK+Wn$ev_q1Hv`jIe|gLa!VQJXv(TORhUf*063UUa`}|3-3}% zkoMbq9~g za8vX4dCi9-(59t%l0@!!4*^&|%Z*nCtvSejOVA0NIS<%=g--al-&g|zv Date: Wed, 15 May 2019 18:02:40 -0700 Subject: [PATCH 2/7] Add testenv:travis-test-farm-tests --- tox.ini | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/tox.ini b/tox.ini index 7f2c18d38..49533fdd0 100644 --- a/tox.ini +++ b/tox.ini @@ -274,3 +274,20 @@ commands = --acme-server={env:ACME_SERVER:pebble} passenv = DOCKER_* setenv = {[testenv:py27-oldest]setenv} + +[testenv:travis-test-farm-tests] +changedir = tests/letstest +commands = + openssl aes-256-cbc -K $encrypted_9a387195a62e_key -iv $encrypted_9a387195a62e_iv -in travis-test-farm.pem.enc -out travis-test-farm.pem -d + python multitester.py apache2_targets.yaml ./travis-test-farm.pem none scripts/test_apache2.sh + sleep 30s + python multitester.py targets.yaml ./travis-test-farm.pem none scripts/test_leauto_upgrades.sh + sleep 30s + python multitester.py targets.yaml ./travis-test-farm.pem none scripts/test_letsencrypt_auto_certonly_standalone.sh + sleep 30s + python multitester.py targets.yaml ./travis-test-farm.pem none scripts/test_sdists.sh +deps = -r tests/letstest/requirements.txt +passenv = + AWS_* + encrypted_* +setenv = AWS_DEFAULT_REGION=us-east-1 From 8952e91fca3eed7104a1c029d0e19a03021b02dd Mon Sep 17 00:00:00 2001 From: Brad Warren Date: Wed, 15 May 2019 18:04:38 -0700 Subject: [PATCH 3/7] Add test farm tests to .travis.yml. --- .travis.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.travis.yml b/.travis.yml index 3a054b419..b38274ec6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -94,6 +94,11 @@ matrix: <<: *not-on-master # Extended test suite on cron jobs and pushes to tested branches other than master + - python: "2.7" + env: + - TOXENV=travis-test-farm-tests + - secure: "f+j/Lj9s1lcuKo5sEFrlRd1kIAMnIJI4z0MTI7QF8jl9Fkmbx7KECGzw31TNgzrOSzxSapHbcueFYvNCLKST+kE/8ogMZBbwqXfEDuKpyF6BY3uYoJn+wPVE5pIb8Hhe08xPte8TTDSMIyHI3EyTfcAKrIreauoArePvh/cRvSw=" + <<: *extended-test-suite - python: "3.7" dist: xenial env: TOXENV=py37 CERTBOT_NO_PIN=1 From 944b75d178b1396ac8c04e28ba339de0d45b1570 Mon Sep 17 00:00:00 2001 From: Brad Warren Date: Wed, 15 May 2019 18:09:00 -0700 Subject: [PATCH 4/7] Add whitelist_externals --- tox.ini | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tox.ini b/tox.ini index 49533fdd0..b891c954d 100644 --- a/tox.ini +++ b/tox.ini @@ -291,3 +291,6 @@ passenv = AWS_* encrypted_* setenv = AWS_DEFAULT_REGION=us-east-1 +whitelist_externals = + openssl + sleep From 500ae4b85ec667e967a77460ce71211521251f2e Mon Sep 17 00:00:00 2001 From: Brad Warren Date: Wed, 15 May 2019 18:22:10 -0700 Subject: [PATCH 5/7] Move test commands to external script. --- tests/letstest/travis.sh | 13 +++++++++++++ tox.ini | 14 +------------- 2 files changed, 14 insertions(+), 13 deletions(-) create mode 100644 tests/letstest/travis.sh diff --git a/tests/letstest/travis.sh b/tests/letstest/travis.sh new file mode 100644 index 000000000..747985295 --- /dev/null +++ b/tests/letstest/travis.sh @@ -0,0 +1,13 @@ +#!/bin/bash -eux +# +# Runs test farm tests in Travis. +cd $(dirname "$0") + +openssl aes-256-cbc -K $encrypted_9a387195a62e_key -iv $encrypted_9a387195a62e_iv -in travis-test-farm.pem.enc -out travis-test-farm.pem -d + +python multitester.py apache2_targets.yaml ./travis-test-farm.pem none scripts/test_apache2.sh +for script in test_leauto_upgrades.sh test_letsencrypt_auto_certonly_standalone.sh test_sdists.sh; do + # Sleep after each test to give AWS time to terminate instances. + sleep 30s + python multitester.py targets.yaml ./travis-test-farm.pem none "scripts/$script" +done diff --git a/tox.ini b/tox.ini index b891c954d..fd421cf8e 100644 --- a/tox.ini +++ b/tox.ini @@ -276,21 +276,9 @@ passenv = DOCKER_* setenv = {[testenv:py27-oldest]setenv} [testenv:travis-test-farm-tests] -changedir = tests/letstest -commands = - openssl aes-256-cbc -K $encrypted_9a387195a62e_key -iv $encrypted_9a387195a62e_iv -in travis-test-farm.pem.enc -out travis-test-farm.pem -d - python multitester.py apache2_targets.yaml ./travis-test-farm.pem none scripts/test_apache2.sh - sleep 30s - python multitester.py targets.yaml ./travis-test-farm.pem none scripts/test_leauto_upgrades.sh - sleep 30s - python multitester.py targets.yaml ./travis-test-farm.pem none scripts/test_letsencrypt_auto_certonly_standalone.sh - sleep 30s - python multitester.py targets.yaml ./travis-test-farm.pem none scripts/test_sdists.sh +commands = tests/letstest/travis.sh deps = -r tests/letstest/requirements.txt passenv = AWS_* encrypted_* setenv = AWS_DEFAULT_REGION=us-east-1 -whitelist_externals = - openssl - sleep From afd823c7ecf7b25272d435173f13d269340111f1 Mon Sep 17 00:00:00 2001 From: Brad Warren Date: Wed, 15 May 2019 18:22:57 -0700 Subject: [PATCH 6/7] Make script executable --- tests/letstest/travis.sh | 0 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 tests/letstest/travis.sh diff --git a/tests/letstest/travis.sh b/tests/letstest/travis.sh old mode 100644 new mode 100755 From a4b7fafe4f273fc5ec4d3061a2072d780c8b7643 Mon Sep 17 00:00:00 2001 From: Brad Warren Date: Wed, 15 May 2019 18:28:24 -0700 Subject: [PATCH 7/7] tox cleanup --- tox.ini | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tox.ini b/tox.ini index fd421cf8e..8a6a33226 100644 --- a/tox.ini +++ b/tox.ini @@ -276,8 +276,8 @@ passenv = DOCKER_* setenv = {[testenv:py27-oldest]setenv} [testenv:travis-test-farm-tests] -commands = tests/letstest/travis.sh -deps = -r tests/letstest/requirements.txt +commands = {toxinidir}/tests/letstest/travis.sh +deps = -rtests/letstest/requirements.txt passenv = AWS_* encrypted_*