From 9638d69287cc537caf886f2d914e43f9afe6e936 Mon Sep 17 00:00:00 2001 From: Matt <33408292+matteyu@users.noreply.github.com> Date: Wed, 18 Mar 2020 11:32:00 -0700 Subject: [PATCH] CM-89 Revised PR Integration Test Triggers (#96) --- .travis.yml | 40 ++++++++++++++++++++++++-------------- curium-test.enc | Bin 0 -> 1680 bytes travisStatus.js | 50 ------------------------------------------------ 3 files changed, 26 insertions(+), 64 deletions(-) create mode 100644 curium-test.enc delete mode 100644 travisStatus.js diff --git a/.travis.yml b/.travis.yml index 981c8125..94886bd1 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,3 +1,6 @@ +services: + - docker + dist: bionic language: go @@ -7,9 +10,7 @@ go: stable env: global: - GO111MODULE=on - - secure: "LBPuPqFb4PYq9n0d6vQ+TwFWwepAsl3X3ZoRyWU+4/kv3S50PRzre60B5xVP+Y3eyG5RbsWh1Z4unp2nVOGN9O3H4VjqgAXQYnyTMIzg+AceUnjVmlbzPL01A0tTY5MswbZP3ncQFphBNreRrIWgLZKV9btfiYjuOO85+ZC+biw3jNuyeGkHSdfibAsuKug0Mr11FkYccAry3zOUHwNzn2dMnfDVImPmjxucZxXOqIeqXaPQ9W8OVn+ZiYYoW51+s/G1ll00C290c6TKbnVnFVqK6cAR9VQnpI00IDLuRNGQJWiosHCxoYkr/p9nSZgN04nVRYvkLXo8CxSsthcYf23Z1R0H5NeFuCVfLSzAgFOff23VK2jOhINPgCfBtENMyR4jVdUSCv0XJ/VrjHHMJXzpILXSy/M38RnZzeN2brM6H7nbvk58Kdv+6Dn7A1E2ZLCslFtlP4m6qrP17bDViibfVgYNcRytDATnKXjbJURAJ3ja+ZUULLPMhAO5BDHuJDzIWXq2wzZWk4OMk49PIaVwkSvaJ8+KFg9x7mNXGhql5TAS+d+OArkJyzR1ODQnfZ0JA1rzvJ9T321lOT8YzWy8nEPfRcpAbrIuud1Rrj4r4luOaZ6iRmGvOtrnKCDjciQCY+J1ftJj5U+uDeZt0A9Bxo1DFy/tW96KX0QxvwI=" - - secure: "LmvYG98cHXvtysWaHKHb8fLt1y2UHIVZ7g0w9AUkCnyR7BsbiLvyCIV5Xhg0SPGpcIPIEyTnCgAzEV0Q489Phr+W4eBq7wKfP63SIojgM3Ne4z/utoY/FOjvo3ZlOjwYrup3QIuU8JpDKy/0a+silGDl9q0Q/JdL0qStvgz9eSEmk5R6Ov0iNcQu7z3lZSgHaw7Y/TjJ7G8AbibZ6L0/Z4ncof6GORjZzo0mZwlPEmbjJnfUkqNKCcwI3IrPLP5I9qXTChuiV5wRfdibjD0Y0Lmddz/VAxNw6rcvEJEzM+GB42TXQZwl6ekXVqi0b1hC95Mz4dFt5idsN2Xf46EJeyUjNNZh5Bk3vfOAmyhnhc0/HEe97YxhZCTLUaVsNntNH3djFus6hE/yEE7hqbUo7eZmnhXGmg/tOd9rwUDCarT+K3oCdiJBg48htTe3vXn/Vm+ffI1QCY/RttitCkXLGg8G88d7cAD7RAM8F9nxyObkDEenj0n290DzRLwVE+i0N1ROLNerEdTWtCbuoWEgEl6SFRpw49elcgehHMq7X/Bg8gL9xrhzDs8psxN62dSjiSz/OXhDW6E7vvVJNKmMS+8/MLD0bCbrbsjhASpgeF8YGRchFVEw8/33Hmybnpo97+R5FObS8pVGu0yzcTNQzAe5eM0GZtihftxo3ApwEaA=" - + - secure: "C9pRzWz5yX6BBbNm8UYB+ggDmVSvoDc+DZ85v5ZdbxsZUkx3DUWHbJIUhAlgvl3hkmnPK2VbD5iICGUf/idzvZKKHSkEIzNBW+nB1SIk6jXoiClM6GP3Ej5CaFRb1Y0fTe8wMJj/SDSCgxI89GVzuIib/h9HIVB0/PnIR0enfp3sAVYLXiJT6Z3LXsKRUDpRbFIZhqxJiYJ0PQWOCIG8Nmsm+PhbDxXL2YAjKAxIGWRUTgMSM27P+cvF+iW+dxK/rdDmgU0gCeBiRau/SJPSe0CwH3FUT2GoeSWbLhqurLsQM9eWqAJvyqu5HpAyoU1OUH5WNrT9IEpRbg3a4oDMTecM7/5f6ASy/GkK5dsoQUiwQO+7A9GTSt5Nte70VsnwtOb0xp66Kef2sr0w1Du6SSoZ1ceJ+q25FdF3zZJ9JGfWdnqRbSs2I/6OmqTDixh//aCpR91lTGPSiP5My3+/Zk4pe6+ksigjKn2ek9PQL0w+n75RuWTGQJzJ5XYW7Jxjc9m0COYkQ8Z/wvFgWHonMC1lt6ZHQDB4ml9bQ6knGSkLxlmBl+YchyuF4PURxPryEPwlp4DE82Isy7cmEFbwyMg69j2itXJNOoVcwDdzUYszgzxsPC1HWD+QwP/xLcM7yxJIKbTXRwHaPBKrAIbKsn+mNWpjNKnXALYoJvz9xvY=" git: depth: 1 @@ -19,22 +20,33 @@ before_install: install: true -before_script: - - sudo apt-get install ruby-dev && sudo gem install travis - - npm install -g travis-status - - npm install -g child_process script: - | - ls -a - echo ${TRAVIS_PULL_REQUEST} - echo ${TRAV_API_TOKEN} if [ "${TRAVIS_PULL_REQUEST}" == "false" ]; then make install; gotest -v -covermode=count -coverprofile=coverage.out ./x/...; $GOPATH/bin/goveralls -coverprofile=coverage.out -service=travis-ci; ls -l $GOPATH/bin; - else - echo "y" | travis restart -r bluzelle/curium-test; - npm install travis-status; - node travisStatus.js $TRAV_API_TOKEN; + else + eval "$(ssh-agent -s)" + openssl aes-256-cbc -K $encrypted_ec3fb7be3793_key -iv $encrypted_ec3fb7be3793_iv -in curium-test.enc -out curium-test-key -d + chmod 600 ./curium-test-key + ssh-add ./curium-test-key + echo ">>INSTALLING DEPENDENCIES<<" + curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - + echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list + sudo apt update + sudo apt install yarn + sudo apt-get install g++ + sudo apt-get install make + export CURIUM_TARGET_BRANCH=${TRAVIS_PULL_REQUEST_BRANCH} + git clone -b devel git@github.com:bluzelle/curium-test.git + cd curium-test/integration + yarn + cd node_modules + git clone -b devel https://${CLONE_TOKEN}:x-oauth-basic@github.com/bluzelle/curium-control.git + cd .. + yarn test-install + echo ">>RUNNING INTEGRATION TESTS<<" + yarn test fi \ No newline at end of file diff --git a/curium-test.enc b/curium-test.enc new file mode 100644 index 0000000000000000000000000000000000000000..d774b1cf07ecdb585c67f72e4815a77a19296457 GIT binary patch literal 1680 zcmV;B25p4M@S3= ze}rf2j5-zHz#C^{KO|ei6#ZVGza^*zhUawh0;QJtZL(YCWDF)g z7OjMFldpNFgELf0wOY<9TV{SEVVhV zUrir{`Nhvzm808^x`JKuMF*j%G%_7>eB%!e5b_blO^ngw)KOuSm5ghz+_ClczRk3o zXC>qkXgx=PwWfMG$dJe+OxPF07>V9p<=TWY04@j#WkZ^3ZZRDIMoPuOW^#{Rx$ZEB zKPO=XfK+L5<+L}(}c=D6{ryHV3LU~t%FphS%YF|6)=qV=gz zT&eW+lY2EE(!Mu7!Z&c(9Snf2k1aVACs*Tfm0%g}+kW0v)7~->)ZDxM`(-^T^Xvl} zA>&>GE_v+yCC57GNpcu11$siK=kHxwwqq#LuZbLuLmr_XY0HDvtXK0Oi4y)ys@QtO zvlu5{z6Az9j3=1g+@P(CTr|f6;x(R+p|M`xPVvRvog0_A7pUo(67XTtruO&(0|{bI zTg+yd{_L$Q|tyRdri^ITPh3?>os$5Es17U82v?GIx3dt8c<|Ahl zQ?2iBU4B$M&Fu#m)(7D*N*#=zq_Yn^XF=%L6v5xZP)Ace&E#ccH_E0fm*~WhS&xxc z(w3E@K*&qi>B4&Vv?JIBr->{Oe$EP2GzLvOs_U)1i_JBxfvxeFiKj;1B@WcZjP|aK zP+Le94~dEH>6MP#R*x%n?bOycTO|U?`H!p7L%!}4ea?mR#XPQy*tY3*dkjI?>QYuvtVbh-kVv34T7r{!As$9VH6YuxhO;UUTGnvXi0FW8Sl} z&Kb$k&e13YuXJ&?fcS36b}S=;L6QGTPn2ddf#1n`nR^btc~mqRCE>jwGYnFo!vC>O z@XVOn+tEIAzh8Zt1w(&i>0GDDfj!_1dlw~D8uND=VX@PIiZVGN*%w4Knzvw+`g%4u zfspWaY~2-SX}Q}J=)zwulnh)L&s4EWCxDbGS`)zOIcYks5;V{9SR8y060A6OfJLOV4vK|uH*GA0oCEc-G%a=+a@B2W(72}j}Q zur$KbvEpcfid|ezFUVS60OC|Z-(#CwwWS1w5WssuI?4nLa) zq#+ylvVnKMd7I)9d5hTQH3=~)Hfzb$rK!F68BGxg1%8DJrH^iFBFS(?q zquscr-(qJvuOV5`dLRHn$HxaosoQU2l4L~F{`9nHJU!YR-7ObjUk`zoTb#r$#uS}4 zOvLY+1mG*YiOr@I#nU9_12*^(p98Z6-n(!LXzMfwrb+t&>@+X6%Q(#P5^F+KjM}5e z)vbwmfU7EGl)TdiP!rR!%=?jzC$n{j0Kp4+=nz<$)piWC=VFABJyXVWsNTz_-uK2? zgCOKgu?39sm9C~Cder0V`O3#8TcL?xg*ScXpGQ?;zcu+!++-oeFOb44TBh)|jyH%( z=kZ;XdPvoUog8D?eW|j0nz64ZwnXqCiIfeAkqnwkIk@56>SdqQHF>mN^gYss+^w3n z_veVL<3cM?VFT`H2--hf#lvZp?@Dq(ocjZE>~;$42+JEWlHbsuo4A_IS5!+6HJau& zKA$*oe|4W>(263|!nDn0;RBGm6;Nk4e`s`ITbkPZ;h_OU-NEZV{5^^HM42>pmLJZ`2 zQ{IWap!w7IRW>In^Z=wk-$H){VDIj0zJXb$Ljs^@YB(qB8|*}*7E~dg^9y?olzgpV3hQbPeTL% literal 0 HcmV?d00001 diff --git a/travisStatus.js b/travisStatus.js deleted file mode 100644 index b1e6835d..00000000 --- a/travisStatus.js +++ /dev/null @@ -1,50 +0,0 @@ -var travisArgs = process.argv.slice(2); -const { exec } = require("child_process"); - -function runTravisCommand(comm, cb){ - exec(comm, (error, stdout, stderr) => { - if (error) { - console.log(`error: ${error.message}`); - return -1; - } - if (stderr) { - console.log(`stderr: ${stderr}`); - return -1; - } - - resp = `${stdout}` - - if(resp.includes("passed")){ - cb("passed") - } - else if (resp.includes("failed")){ - cb("failed") - } - else{ - cb("pending") - } - }); -} - -function runIntegrationTest(){ - runTravisCommand("travis-status --pro --token " + travisArgs[0] + " --repo bluzelle/curium-test --branch devel" - , function (result) { - if(result == "passed"){ - console.log("INTEGRATION TESTS PASSED") - process.exit(0) - } - else if(result == "failed"){ - console.log("INTEGRATION TESTS FAILED") - process.exit(1) - } - else{ - setTimeout(function(resp){ - console.log("status: " + resp) - console.log("INTEGRATION TESTS STILL RUNNING...") - runIntegrationTest() - }, 10000, result) - } - } ); -} - -runIntegrationTest() \ No newline at end of file