From 882d5d5dbb15e129fbc4736833facc42c72ac431 Mon Sep 17 00:00:00 2001 From: Lahiru Maramba Date: Fri, 8 Jan 2021 17:41:40 -0500 Subject: [PATCH 1/4] Automate daily integration tests --- .github/workflows/stage.yml | 73 +++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 .github/workflows/stage.yml diff --git a/.github/workflows/stage.yml b/.github/workflows/stage.yml new file mode 100644 index 0000000000..554688ee17 --- /dev/null +++ b/.github/workflows/stage.yml @@ -0,0 +1,73 @@ +# Copyright 2021 Google Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: Stage Release + +on: + # Runs every day at 06:00 AM (PT) and 06:00 PM (PT) / 02:00 AM (UTC) and 02:00 PM (UTC) + schedule: + - cron: "0 2,14 * * *" + +jobs: + stage_release: + + runs-on: ubuntu-latest + + steps: + - name: Checkout source for staging + uses: actions/checkout@v2 + with: + ref: ${{ github.event.client_payload.ref || github.ref }} + + - name: Set up Node.js + uses: actions/setup-node@v1 + with: + node-version: 10.x + + - name: Install and build + run: | + npm ci + npm run build + npm run build:tests + + - name: Run unit tests + run: npm test + + - name: Verify public API + run: npm run api-extractor + + - name: Run integration tests + run: ./.github/scripts/run_integration_tests.sh + env: + FIREBASE_SERVICE_ACCT_KEY: ${{ secrets.FIREBASE_SERVICE_ACCT_KEY }} + FIREBASE_API_KEY: ${{ secrets.FIREBASE_API_KEY }} + + - name: Package release artifacts + run: | + npm pack + mkdir -p dist + cp *.tgz dist/ + + # Attach the packaged artifacts to the workflow output. These can be manually + # downloaded for later inspection if necessary. + - name: Archive artifacts + uses: actions/upload-artifact@v1 + with: + name: dist + path: dist + + - name: Verify tarball + run: | + PACKAGE_TARBALL=`ls firebase-admin-*.tgz` + ./.github/scripts/verify_package.sh $PACKAGE_TARBALL From f37ed1880045c75b5bea3f9f541942bb02243e89 Mon Sep 17 00:00:00 2001 From: Lahiru Maramba Date: Fri, 8 Jan 2021 17:49:04 -0500 Subject: [PATCH 2/4] Rename to nightly --- .github/workflows/{stage.yml => nightly.yml} | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) rename .github/workflows/{stage.yml => nightly.yml} (98%) diff --git a/.github/workflows/stage.yml b/.github/workflows/nightly.yml similarity index 98% rename from .github/workflows/stage.yml rename to .github/workflows/nightly.yml index 554688ee17..f9209b15fc 100644 --- a/.github/workflows/stage.yml +++ b/.github/workflows/nightly.yml @@ -12,7 +12,7 @@ # See the License for the specific language governing permissions and # limitations under the License. -name: Stage Release +name: Nightly Builds on: # Runs every day at 06:00 AM (PT) and 06:00 PM (PT) / 02:00 AM (UTC) and 02:00 PM (UTC) @@ -20,7 +20,7 @@ on: - cron: "0 2,14 * * *" jobs: - stage_release: + nightly: runs-on: ubuntu-latest From af5f6626ec37d0d8a382530243750bce55f096e3 Mon Sep 17 00:00:00 2001 From: Lahiru Maramba Date: Tue, 12 Jan 2021 14:46:47 -0500 Subject: [PATCH 3/4] Change to 6am and 8pm PT & remove tar verification --- .github/workflows/nightly.yml | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index f9209b15fc..468422a5ff 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -17,7 +17,7 @@ name: Nightly Builds on: # Runs every day at 06:00 AM (PT) and 06:00 PM (PT) / 02:00 AM (UTC) and 02:00 PM (UTC) schedule: - - cron: "0 2,14 * * *" + - cron: "0 4,14 * * *" jobs: nightly: @@ -66,8 +66,3 @@ jobs: with: name: dist path: dist - - - name: Verify tarball - run: | - PACKAGE_TARBALL=`ls firebase-admin-*.tgz` - ./.github/scripts/verify_package.sh $PACKAGE_TARBALL From e1fe616abe520d11624a73d55f513eff822b7b3d Mon Sep 17 00:00:00 2001 From: Lahiru Maramba Date: Tue, 12 Jan 2021 14:47:46 -0500 Subject: [PATCH 4/4] Fix schedule comment --- .github/workflows/nightly.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 468422a5ff..10221dac24 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -15,7 +15,7 @@ name: Nightly Builds on: - # Runs every day at 06:00 AM (PT) and 06:00 PM (PT) / 02:00 AM (UTC) and 02:00 PM (UTC) + # Runs every day at 06:00 AM (PT) and 08:00 PM (PT) / 04:00 AM (UTC) and 02:00 PM (UTC) schedule: - cron: "0 4,14 * * *"