From 6adbdff14879b57dd074ee98b4d82eaf7aa24f41 Mon Sep 17 00:00:00 2001 From: Jonathan Lui Date: Mon, 10 Dec 2018 13:33:44 -0800 Subject: [PATCH] build: add Kokoro configs for autorelease (#230) * build: add Kokoro configs for autorelease * build: add Kokoro configs for autorelease * chore: remove CircleCI config --- .../google-cloud-compute/.circleci/config.yml | 179 ------------------ .../.circleci/key.json.enc | Bin 2368 -> 0 bytes .../.circleci/npm-install-retry.js | 60 ------ 3 files changed, 239 deletions(-) delete mode 100644 packages/google-cloud-compute/.circleci/config.yml delete mode 100644 packages/google-cloud-compute/.circleci/key.json.enc delete mode 100755 packages/google-cloud-compute/.circleci/npm-install-retry.js diff --git a/packages/google-cloud-compute/.circleci/config.yml b/packages/google-cloud-compute/.circleci/config.yml deleted file mode 100644 index 86c63432242..00000000000 --- a/packages/google-cloud-compute/.circleci/config.yml +++ /dev/null @@ -1,179 +0,0 @@ -version: 2 -workflows: - version: 2 - tests: - jobs: &workflow_jobs - - node6: - filters: &all_commits - tags: - only: /.*/ - - node8: - filters: *all_commits - - node10: - filters: *all_commits - - lint: - requires: - - node6 - - node8 - - node10 - filters: *all_commits - - docs: - requires: - - node6 - - node8 - - node10 - filters: *all_commits - - system_tests: - requires: - - lint - - docs - filters: &master_and_releases - branches: - only: master - tags: &releases - only: '/^v[\d.]+$/' - - sample_tests: - requires: - - lint - - docs - filters: *master_and_releases - - publish_npm: - requires: - - system_tests - - sample_tests - filters: - branches: - ignore: /.*/ - tags: *releases - nightly: - triggers: - - schedule: - cron: 0 7 * * * - filters: - branches: - only: master - jobs: *workflow_jobs -jobs: - node6: - docker: - - image: 'node:6' - user: node - steps: &unit_tests_steps - - checkout - - run: &npm_install_and_link - name: Install and link the module - command: |- - mkdir -p /home/node/.npm-global - ./.circleci/npm-install-retry.js - environment: - NPM_CONFIG_PREFIX: /home/node/.npm-global - - run: npm test - node8: - docker: - - image: 'node:8' - user: node - steps: *unit_tests_steps - node10: - docker: - - image: 'node:10' - user: node - steps: *unit_tests_steps - lint: - docker: - - image: 'node:8' - user: node - steps: - - checkout - - run: *npm_install_and_link - - run: &samples_npm_install_and_link - name: Link the module being tested to the samples. - command: | - cd samples/ - npm link ../ - ./../.circleci/npm-install-retry.js - environment: - NPM_CONFIG_PREFIX: /home/node/.npm-global - - run: - name: Run linting. - command: npm run lint - environment: - NPM_CONFIG_PREFIX: /home/node/.npm-global - docs: - docker: - - image: 'node:8' - user: node - steps: - - checkout - - run: *npm_install_and_link - - run: npm run docs - sample_tests: - docker: - - image: 'node:8' - user: node - steps: - - checkout - - run: - name: Decrypt credentials. - command: | - if ! [[ -z "${SYSTEM_TESTS_ENCRYPTION_KEY}" ]]; then - openssl aes-256-cbc -d -md md5 -in .circleci/key.json.enc \ - -out .circleci/key.json \ - -k "${SYSTEM_TESTS_ENCRYPTION_KEY}" - fi - - run: *npm_install_and_link - - run: *samples_npm_install_and_link - - run: - name: Run sample tests. - command: npm run samples-test - environment: - GCLOUD_PROJECT: long-door-651 - GOOGLE_APPLICATION_CREDENTIALS: /home/node/samples/.circleci/key.json - NPM_CONFIG_PREFIX: /home/node/.npm-global - - run: - name: Remove unencrypted key. - command: | - if ! [[ -z "${SYSTEM_TESTS_ENCRYPTION_KEY}" ]]; then - rm .circleci/key.json - fi - when: always - working_directory: /home/node/samples/ - system_tests: - docker: - - image: 'node:8' - user: node - steps: - - checkout - - run: - name: Decrypt credentials. - command: | - if ! [[ -z "${SYSTEM_TESTS_ENCRYPTION_KEY}" ]]; then - for encrypted_key in .circleci/*.json.enc; do - openssl aes-256-cbc -d -md md5 -in $encrypted_key \ - -out $(echo $encrypted_key | sed 's/\.enc//') \ - -k "${SYSTEM_TESTS_ENCRYPTION_KEY}" - done - fi - - run: *npm_install_and_link - - run: - name: Run system tests. - command: npm run system-test - environment: - GCLOUD_PROJECT: long-door-651 - GOOGLE_APPLICATION_CREDENTIALS: /home/node/project/.circleci/key.json - NPM_CONFIG_PREFIX: /home/node/.npm-global - - run: - name: Remove unencrypted key. - command: | - if ! [[ -z "${SYSTEM_TESTS_ENCRYPTION_KEY}" ]]; then - rm .circleci/*.json - fi - when: always - publish_npm: - docker: - - image: 'node:8' - user: node - steps: - - checkout - - run: ./.circleci/npm-install-retry.js - - run: echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" > ~/.npmrc - - run: npm publish --access=public diff --git a/packages/google-cloud-compute/.circleci/key.json.enc b/packages/google-cloud-compute/.circleci/key.json.enc deleted file mode 100644 index 5136c552c3ab7b9e9facb11b08a781158ca97369..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2368 zcmV-G3BUGJVQh3|WM5z6{UK{Z^OB?Ji>7>c3Q0!4;>YsLE|crv%$yb~84`nG&ND7HIjwM2`|$kfNErIzIK3tZki&_~Qr)8qqWSSu?~ zC&N=};NP*gFe8_EV$PQbk4jDlIs^dCXB%a%TK^5`Is{Y@EBjCRlNB#(#*lK%_@gaM z@RdD0=pYa8akD5{uyoIKWhF-^*hj4+cCfGQFX|i}p&}iag4G1_-*gVGBxtq7*DS7l zgBTqZM5RDf9jB}t7*GecHO{}j;Xzn@%clPzGW27wN1}?CvrM$44u%IuS;##bNxY^1 zoB^tM2(QQ-nDhY4h=%|Tf~eSWft1DGaQe0{8)EfW3ko(eM2T;3o*r;eVR?Oe`E3`2 znk43anXB7*e@u!tsX$WIFNCQP`#_1D#zwPEyE2!Fphv%X9m&Kep#2L9*?;vog+eKw zZoszg2u7DH5NVb2x|F8QE~ef8E2IUB+AD40G!t!(?CISiKFq>sT0+28<4F0;Et_*i z+Ac&9Yo*S)iHdhlH}M3gflGlt;O4@{9GHxWOo(xDfJ9io*y|3tsAP2dA(bd1Ohl+~ zYOyN@TGs+a273*Mj;W>;=D9SxbpDMaF)8$9{hOPsTr9t#hiq0v&+9of>TqJ>F?7ie~|^>`I^yw*?#^U04L74w8eyt-;9?Gv}{5OI8QJ&Ki1%D ze791z*V#2IEh=1Y?KM^4h&Nk=zCei(8X=AfN=X&_r14(Hdxsf_8~T!WcWCjgpou-v z_wq}kE-NB5WI8Gz_NHCCWCLm{kkgoH_(}AozKeK&zUTV2eF4=>wMQ>~h?AD{?IVqCSAg0tgl33LswGQ={T$Mzm zlqiDG^v1-FvwJ0hz@J;lv>`3Kju;N~F&meXdz>4QgSpDtT1*~;s8y9&nH_*a`dQ;M zm2_8u|6{E=_-G+}F4y!cG9B{nc^$E4w)JJR)_C2GWU2nxDk zeZAY@J=1nu(k{n24P^r8`S+&I;-J~57;ZjR*1O0PV%_;2j^`Q|4jIt6HSs5}=o)VL zdcVJXJ$@o3qMAMm1Gj2yi04%w)Z|X=ii?D8qzfl=M6NDRe(qY8wXs%MiMj>(hk;kE zXm!Vq$bTGb#i0HsWGvYaH3H#!;}frPZfQx{UI4n$(D|vt5y%PtMsGCp^a3J^%`^S2XW$qMf_G+1T154`oUF63{x-4Q1EIy`O2 z@0{m)L2p`|qb!O6CpxgUAhe^HUXZ4E-Uam`j7QRWP=M*~8Vk?0a#!f|lPy7smVP(~ z#)YZn#DgvPyT~}v&MeWWVx*$SZ;gGn;FdqayJ8EgQlmloRZGL@6BR_;b4g)qyzCpq z$3Frul5i;`FD`Kvd0f~ss{Q|sd2Lq#dBHJG-`Sve-u4m#Es$Fk5fFOcCh95~WcAOS zk+}SCG!KS`1so@u=Hr9VW)~}T!1O~grk?YUYN-$YV9-=`*d*_V>Nr>ixSZWf2ZHIV|Tl-Fd>F-E$kKw0C7uJ*O5Xh}W zw^9Pc=jWG7L)XYeaid}Rh|=Y>)J%&jA+>)3RYcZhW_%yh(E3wt{i3JuJdOaBmt11< z(ypq8x+s82?#R52v?lC;L!?IOLsQbj9tNX&Fi zt>Ieo>&y{f3sWr7<1TgO1}?uJ+IlV-mQnn100CgU!w`XL51(My$Vc`dYdaRF+l@fQ zJit+8btk-&h8?kiuo?IVbVnzqZP3YGZ_Bzyl9+Km*8tfi9z^{w79?dvxMggOJn9o1 z69!Bmo3$DarRT23@z3UbAbCtw&;I250wxUr7H`vs8KpI}}AyIkB)E)!r> m-??t)-2F-VuLa6v59b(>bJDC+5X-rxBug&J^;t)}SI46OTZCo+ diff --git a/packages/google-cloud-compute/.circleci/npm-install-retry.js b/packages/google-cloud-compute/.circleci/npm-install-retry.js deleted file mode 100755 index 3240aa2cbf2..00000000000 --- a/packages/google-cloud-compute/.circleci/npm-install-retry.js +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/env node - -let spawn = require('child_process').spawn; - -// -//USE: ./index.js [... NPM ARGS] -// - -let timeout = process.argv[2] || process.env.NPM_INSTALL_TIMEOUT || 60000; -let attempts = process.argv[3] || 3; -let args = process.argv.slice(4); -if (args.length === 0) { - args = ['install']; -} - -(function npm() { - let timer; - args.push('--verbose'); - let proc = spawn('npm', args); - proc.stdout.pipe(process.stdout); - proc.stderr.pipe(process.stderr); - proc.stdin.end(); - proc.stdout.on('data', () => { - setTimer(); - }); - proc.stderr.on('data', () => { - setTimer(); - }); - - // side effect: this also restarts when npm exits with a bad code even if it - // didnt timeout - proc.on('close', (code, signal) => { - clearTimeout(timer); - if (code || signal) { - console.log('[npm-are-you-sleeping] npm exited with code ' + code + ''); - - if (--attempts) { - console.log('[npm-are-you-sleeping] restarting'); - npm(); - } else { - console.log('[npm-are-you-sleeping] i tried lots of times. giving up.'); - throw new Error("npm install fails"); - } - } - }); - - function setTimer() { - clearTimeout(timer); - timer = setTimeout(() => { - console.log('[npm-are-you-sleeping] killing npm with SIGTERM'); - proc.kill('SIGTERM'); - // wait a couple seconds - timer = setTimeout(() => { - // its it's still not closed sigkill - console.log('[npm-are-you-sleeping] killing npm with SIGKILL'); - proc.kill('SIGKILL'); - }, 2000); - }, timeout); - } -})();