From 7dbfdefde8f95a4fcf1bd796bb5855aa131bf50b Mon Sep 17 00:00:00 2001 From: craigdbarber Date: Wed, 29 Jan 2020 16:03:25 -0800 Subject: [PATCH] separated versioned and latest int-test jobs --- .github/workflows/setup-gcloud-it.yml | 35 +++++++++++++++++++-------- setup-gcloud/dist/index.js | 2 ++ 2 files changed, 27 insertions(+), 10 deletions(-) diff --git a/.github/workflows/setup-gcloud-it.yml b/.github/workflows/setup-gcloud-it.yml index ad18163e..79324455 100644 --- a/.github/workflows/setup-gcloud-it.yml +++ b/.github/workflows/setup-gcloud-it.yml @@ -6,8 +6,8 @@ name: Integration Tests # kick off integration test runs for the time being. on: [push] jobs: - run: - name: setup-gcloud + versioned: + name: setup-gcloud versioned runs-on: ${{ matrix.operating-system }} strategy: fail-fast: false @@ -16,20 +16,35 @@ jobs: steps: - uses: actions/checkout@v2 - - name: setup-gcloud versioned + - name: setup-gcloud uses: ./setup-gcloud/ with: version: '278.0.0' service_account_email: ${{ secrets.SETUP_GCLOUD_IT_EMAIL }} service_account_key: ${{ secrets.SETUP_GCLOUD_IT_KEY }} - - name: setup-gcloud latest - uses: ./setup-gcloud/ - with: - version: 'latest' - service_account_email: ${{ secrets.SETUP_GCLOUD_IT_EMAIL }} - service_account_key: ${{ secrets.SETUP_GCLOUD_IT_KEY }} - - name: Integration Tests shell: bash run: ./setup-gcloud/__tests__/integration-tests.sh + latest: + name: setup-gcloud latested + runs-on: ${{ matrix.operating-system }} + strategy: + fail-fast: false + matrix: + operating-system: [ubuntu-latest, windows-latest, macos-latest] + steps: + - uses: actions/checkout@v2 + + - name: setup-gcloud + uses: ./setup-gcloud/ + with: + version: 'latest' + service_account_email: ${{ secrets.SETUP_GCLOUD_IT_EMAIL }} + service_account_key: ${{ secrets.SETUP_GCLOUD_IT_KEY }} + + - name: Integration Tests + shell: bash + run: ./setup-gcloud/__tests__/integration-tests.sh + + diff --git a/setup-gcloud/dist/index.js b/setup-gcloud/dist/index.js index 8437ee70..d21338ce 100644 --- a/setup-gcloud/dist/index.js +++ b/setup-gcloud/dist/index.js @@ -8390,6 +8390,8 @@ function run() { }); }); yield fs_1.promises.writeFile(tmpKeyFilePath, js_base64_1.Base64.decode(serviceAccountKey)); + // A workaround for https://github.com/actions/toolkit/issues/229 + // Currently exec on windows runs as cmd shell. let toolCommand = 'gcloud'; if (process.platform == 'win32') { toolCommand = 'gcloud.cmd';