From e3e24d3af9c6c7cb593496917d48da0710939090 Mon Sep 17 00:00:00 2001
From: Jonathan Lui <jonathanlui@google.com>
Date: Mon, 10 Dec 2018 13:35:08 -0800
Subject: [PATCH] build: add Kokoro configs for autorelease (#178)

* build: add Kokoro configs for autorelease

* build: add Kokoro configs for autorelease

* chore: remove CircleCI config
---
 .../.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-language/.circleci/config.yml
 delete mode 100644 packages/google-cloud-language/.circleci/key.json.enc
 delete mode 100755 packages/google-cloud-language/.circleci/npm-install-retry.js

diff --git a/packages/google-cloud-language/.circleci/config.yml b/packages/google-cloud-language/.circleci/config.yml
deleted file mode 100644
index 86c63432242..00000000000
--- a/packages/google-cloud-language/.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-language/.circleci/key.json.enc b/packages/google-cloud-language/.circleci/key.json.enc
deleted file mode 100644
index 730ae94518c0c15819c83e8cf0f547eee2451167..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 2368
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

diff --git a/packages/google-cloud-language/.circleci/npm-install-retry.js b/packages/google-cloud-language/.circleci/npm-install-retry.js
deleted file mode 100755
index 3240aa2cbf2..00000000000
--- a/packages/google-cloud-language/.circleci/npm-install-retry.js
+++ /dev/null
@@ -1,60 +0,0 @@
-#!/usr/bin/env node
-
-let spawn = require('child_process').spawn;
-
-//
-//USE: ./index.js <ms npm can be idle> <number of attempts> [... 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);
-  }
-})();