Giter Site home page Giter Site logo

google-github-actions / deploy-appengine Goto Github PK

View Code? Open in Web Editor NEW
240.0 7.0 67.0 2.5 MB

A GitHub Action that deploys source code to Google App Engine.

Home Page: https://cloud.google.com/appengine

JavaScript 6.73% TypeScript 93.27%
google-appengine google-app-engine google-cloud google-cloud-platform gae actions github-actions gcp app-engine appengine

deploy-appengine's People

Contributors

av1m avatar averikitsch avatar bharathkkb avatar botic avatar caique avatar dependabot[bot] avatar google-github-actions-bot avatar hawkeye-sama avatar nasustim avatar oiegorov-geeksforless avatar peternewman avatar renovate-bot avatar ruxandrafed avatar sethvargo avatar verbanicm avatar yuzawa-san avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

deploy-appengine's Issues

Missing roles/appengine.deployer role but service account actually has it

TL;DR

Trying to Authenticate via Workload Identity Federation, created a Google Cloud service account and grant IAM permissions, created and configured a Workload Identity Provider for GitHub but gcloud app deploy is failing with

Error: google-github-actions/deploy-appengine failed with: failed to execute gcloud command gcloud app deploy --quiet --format json app.yaml --promote: ERROR: (gcloud.app.deploy) Permissions error fetching application [apps/PROJED_ID]. Please make sure that you have permission to view applications on the project and that SERVICE_ACCOUT has the App Engine Deployer (roles/appengine.deployer) role.

How can I set the permissions below?

Screenshot 2023-01-15 at 17 53 00

Expected behavior

Deploy to App Engine

Observed behavior

Command

gcloud app deploy --quiet --format json app.yaml --promote

failing with

Error: google-github-actions/deploy-appengine failed with: failed to execute gcloud command gcloud app deploy --quiet --format json app.yaml --promote: ERROR: (gcloud.app.deploy) Permissions error fetching application [apps/PROJED_ID]. Please make sure that you have permission to view applications on the project and that SERVICE_ACCOUT has the App Engine Deployer (roles/appengine.deployer) role.

Action YAML

# This is a basic workflow to help you get started with Actions

name: Deploy to GAE

# Controls when the workflow will run
on:
  # Triggers the workflow on push or pull request events but only for the main branch
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

  # Allows you to run this workflow manually from the Actions tab
  workflow_dispatch:

# A workflow run is made up of one or more jobs that can run sequentially or in parallel
jobs:
  deploy:
    name: Deploying to Google Cloud
    runs-on: ubuntu-latest

    permissions:
      contents: 'read'
      id-token: 'write'

    steps:
    - name: Checkout
      uses: actions/checkout@v3

    - name: Authenticate
      id: auth
      uses: google-github-actions/auth@v1
      with:
        create_credentials_file: true
        workload_identity_provider: 'projects/XXXXXX/locations/global/workloadIdentityPools/github-pool/providers/YYYYYYY'
        service_account: '[email protected]'

    - name: Deploy to App Engine
      id: deploy
      uses: google-github-actions/deploy-appengine@v1

    - name: Test
      run: curl "${{ steps.deploy.outputs.url }}"

Log output

Run google-github-actions/deploy-appengine@v1
  with:
    promote: true
  env:
    CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE: /home/runner/work/gae-expenses-report/gae-expenses-report/gha-creds-8e7d37d3432eaea1.json
    GOOGLE_APPLICATION_CREDENTIALS: /home/runner/work/gae-expenses-report/gae-expenses-report/gha-creds-8e7d37d3432eaea1.json
    GOOGLE_GHA_CREDS_PATH: /home/runner/work/gae-expenses-report/gae-expenses-report/gha-creds-8e7d37d3432eaea1.json
    CLOUDSDK_CORE_PROJECT: YYYYYY
    CLOUDSDK_PROJECT: YYYYYY
    GCLOUD_PROJECT: YYYYYY
    GCP_PROJECT: YYYYYY
    GOOGLE_CLOUD_PROJECT: YYYYYY
/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/016a0ad7-6fd1-4a1e-bdb5-fb2198257f3e -f /home/runner/work/_temp/0d900d25-2837-48d4-bd95-879be82daa8d
Successfully authenticated
Running: gcloud app deploy --quiet --format json app.yaml --promote
Error: google-github-actions/deploy-appengine failed with: failed to execute gcloud command `gcloud app deploy --quiet --format json app.yaml --promote`: ERROR: (gcloud.app.deploy) Permissions error fetching application [apps/YYYYYY]. Please make sure that you have permission to view applications on the project and that YYYYYY has the App Engine Deployer (roles/appengine.deployer) role.

Additional information

From App Engine console:

Service account principals

Screenshot 2023-01-15 at 17 46 41

Principal set has following roles

Screenshot 2023-01-15 at 17 49 25

Custom Role has following App Engine permissions

Screenshot 2023-01-15 at 17 51 42

Unknown Syntax Error: Invalid option name ("--production=false")

TL;DR

This is the first time we are receiving this error for one of our pipelines and projects. Was running fine previously.

While running google-github-actions/deploy-appengine@main in CI/CD, we are getting following error:
Unknown Syntax Error: Invalid option name ("--production=false")

Expected behavior

We expected for deployment to run successfully

Observed behavior

Build failing with following error

ERROR: (gcloud.app.deploy) Error Response: [9] Cloud build b95dc8f9-9c5f-42f5-9e63-9d88af24f911 status: FAILURE
Unknown Syntax Error: Invalid option name ("--production=false").

$ yarn install [--json] [--immutable] [--immutable-cache] [--check-cache] [--inline-builds] [--mode #0]

Action YAML

name: Staging
on:
  push:
    branches:
      - staging
env:
    REACT_APP_ENV: 'staging'
    DISABLE_ESLINT_PLUGIN: true
    NODE_ENV: production
jobs:
  deploy:
    name: Deploy
    runs-on: ubuntu-latest
    steps:
      - id: checkout
        uses: actions/checkout@v2
        with:
          ref: ${{ github.ref }}
      - uses: actions/setup-node@v2
        with:
          node-version: '15'
      - name: Install Dependencies
        run: yarn install
        env:
          CI: true
      - name: Build
        run: yarn run build
      - id: Auth
        uses: google-github-actions/auth@v0
        with:
          credentials_json: ${{ secrets.DEV_DEPLOYMENT_SERVICE_ACCOUNT }}
      - id: Deploy
        uses: google-github-actions/[email protected]
        with:
          deliverables: staging-app.yaml

Log output

2022-02-01T09:54:45.1397178Z Waiting for a runner to pick up this job...
2022-02-01T09:54:45.6399037Z Job is waiting for a hosted runner to come online.
2022-02-01T09:54:49.8670627Z Job is about to start running on the hosted runner: Hosted Agent (hosted)
2022-02-01T09:54:53.2012692Z Current runner version: '2.287.1'
2022-02-01T09:54:53.2043570Z ##[group]Operating System
2022-02-01T09:54:53.2045643Z Ubuntu
2022-02-01T09:54:53.2046502Z 20.04.3
2022-02-01T09:54:53.2047093Z LTS
2022-02-01T09:54:53.2047846Z ##[endgroup]
2022-02-01T09:54:53.2048637Z ##[group]Virtual Environment
2022-02-01T09:54:53.2049905Z Environment: ubuntu-20.04
2022-02-01T09:54:53.2050648Z Version: 20220123.1
2022-02-01T09:54:53.2052038Z Included Software: https://github.com/actions/virtual-environments/blob/ubuntu20/20220123.1/images/linux/Ubuntu2004-Readme.md
2022-02-01T09:54:53.2053061Z Image Release: https://github.com/actions/virtual-environments/releases/tag/ubuntu20%2F20220123.1
2022-02-01T09:54:53.2054696Z ##[endgroup]
2022-02-01T09:54:53.2057496Z ##[group]Virtual Environment Provisioner
2022-02-01T09:54:53.2058339Z 1.0.0.0-main-20220120-1
2022-02-01T09:54:53.2059054Z ##[endgroup]
2022-02-01T09:54:53.2060965Z ##[group]GITHUB_TOKEN Permissions
2022-02-01T09:54:53.2062056Z Actions: write
2022-02-01T09:54:53.2062830Z Checks: write
2022-02-01T09:54:53.2063474Z Contents: write
2022-02-01T09:54:53.2064279Z Deployments: write
2022-02-01T09:54:53.2065054Z Discussions: write
2022-02-01T09:54:53.2065620Z Issues: write
2022-02-01T09:54:53.2066181Z Metadata: read
2022-02-01T09:54:53.2066785Z Packages: write
2022-02-01T09:54:53.2067303Z Pages: write
2022-02-01T09:54:53.2067884Z PullRequests: write
2022-02-01T09:54:53.2068676Z RepositoryProjects: write
2022-02-01T09:54:53.2069311Z SecurityEvents: write
2022-02-01T09:54:53.2069897Z Statuses: write
2022-02-01T09:54:53.2070521Z ##[endgroup]
2022-02-01T09:54:53.2074897Z Secret source: Actions
2022-02-01T09:54:53.2075706Z Prepare workflow directory
2022-02-01T09:54:53.3510243Z Prepare all required actions
2022-02-01T09:54:53.3772219Z Getting action download info
2022-02-01T09:54:53.5827586Z Download action repository 'actions/checkout@v2' (SHA:ec3a7ce113134d7a93b817d10a8272cb61118579)
2022-02-01T09:54:53.9661249Z Download action repository 'actions/setup-node@v2' (SHA:1f8c6b94b26d0feae1e387ca63ccbdc44d27b561)
2022-02-01T09:54:54.2341869Z Download action repository 'google-github-actions/auth@v0' (SHA:7a360a247cce1245c1d13bc63d8b2ac927d201c8)
2022-02-01T09:54:54.3881092Z Download action repository 'google-github-actions/[email protected]' (SHA:1599d8548fe5f53631211aaf2e4bb12ee946c8d7)
2022-02-01T09:54:54.8835453Z ##[group]Run actions/checkout@v2
2022-02-01T09:54:54.8835971Z with:
2022-02-01T09:54:54.8836357Z   ref: refs/heads/staging
2022-02-01T09:54:54.8836800Z   repository: 1stmain/magnifi-retail-web
2022-02-01T09:54:54.8837480Z   token: ***
2022-02-01T09:54:54.8837878Z   ssh-strict: true
2022-02-01T09:54:54.8838274Z   persist-credentials: true
2022-02-01T09:54:54.8838691Z   clean: true
2022-02-01T09:54:54.8839061Z   fetch-depth: 1
2022-02-01T09:54:54.8839445Z   lfs: false
2022-02-01T09:54:54.8839817Z   submodules: false
2022-02-01T09:54:54.8840222Z env:
2022-02-01T09:54:54.8850976Z   REACT_APP_FORCE_LOGOUT_VERSION: 1
2022-02-01T09:54:54.8852122Z   REACT_APP_ENV: staging
2022-02-01T09:54:54.8852568Z   DISABLE_ESLINT_PLUGIN: true
2022-02-01T09:54:54.8852971Z   NODE_ENV: production
2022-02-01T09:54:54.8853633Z ##[endgroup]
2022-02-01T09:54:55.1624191Z Syncing repository: 1stmain/magnifi-retail-web
2022-02-01T09:54:55.1626315Z ##[group]Getting Git version info
2022-02-01T09:54:55.1627118Z Working directory is '/home/runner/work/magnifi-retail-web/magnifi-retail-web'
2022-02-01T09:54:55.1627977Z [command]/usr/bin/git version
2022-02-01T09:54:55.1717236Z git version 2.34.1
2022-02-01T09:54:55.1719175Z ##[endgroup]
2022-02-01T09:54:55.1719861Z Deleting the contents of '/home/runner/work/magnifi-retail-web/magnifi-retail-web'
2022-02-01T09:54:55.1722031Z ##[group]Initializing the repository
2022-02-01T09:54:55.1725730Z [command]/usr/bin/git init /home/runner/work/magnifi-retail-web/magnifi-retail-web
2022-02-01T09:54:55.1806734Z hint: Using 'master' as the name for the initial branch. This default branch name
2022-02-01T09:54:55.1808300Z hint: is subject to change. To configure the initial branch name to use in all
2022-02-01T09:54:55.1810129Z hint: of your new repositories, which will suppress this warning, call:
2022-02-01T09:54:55.1810884Z hint: 
2022-02-01T09:54:55.1811708Z hint: 	git config --global init.defaultBranch <name>
2022-02-01T09:54:55.1812385Z hint: 
2022-02-01T09:54:55.1814019Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2022-02-01T09:54:55.1815090Z hint: 'development'. The just-created branch can be renamed via this command:
2022-02-01T09:54:55.1815805Z hint: 
2022-02-01T09:54:55.1816452Z hint: 	git branch -m <name>
2022-02-01T09:54:55.1827945Z Initialized empty Git repository in /home/runner/work/magnifi-retail-web/magnifi-retail-web/.git/
2022-02-01T09:54:55.1846192Z [command]/usr/bin/git remote add origin https://github.com/1stmain/magnifi-retail-web
2022-02-01T09:54:55.1895412Z ##[endgroup]
2022-02-01T09:54:55.1896774Z ##[group]Disabling automatic garbage collection
2022-02-01T09:54:55.1901086Z [command]/usr/bin/git config --local gc.auto 0
2022-02-01T09:54:55.1938974Z ##[endgroup]
2022-02-01T09:54:55.1959477Z ##[group]Setting up auth
2022-02-01T09:54:55.1961171Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2022-02-01T09:54:55.1992523Z [command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :
2022-02-01T09:54:55.2399257Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2022-02-01T09:54:55.2474889Z [command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :
2022-02-01T09:54:55.2787841Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2022-02-01T09:54:55.2826299Z ##[endgroup]
2022-02-01T09:54:55.2827728Z ##[group]Fetching the repository
2022-02-01T09:54:55.2841732Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --progress --no-recurse-submodules --depth=1 origin +refs/heads/staging:refs/remotes/origin/staging
2022-02-01T09:54:55.6895597Z remote: Enumerating objects: 1687, done.        
2022-02-01T09:54:55.6909586Z remote: Counting objects:   0% (1/1687)        
2022-02-01T09:54:55.6910310Z remote: Counting objects:   1% (17/1687)        
2022-02-01T09:54:55.6910934Z remote: Counting objects:   2% (34/1687)        
2022-02-01T09:54:55.6911518Z remote: Counting objects:   3% (51/1687)        
2022-02-01T09:54:55.6912636Z remote: Counting objects:   4% (68/1687)        
2022-02-01T09:54:55.6913422Z remote: Counting objects:   5% (85/1687)        
2022-02-01T09:54:55.6914191Z remote: Counting objects:   6% (102/1687)        
2022-02-01T09:54:55.6914800Z remote: Counting objects:   7% (119/1687)        
2022-02-01T09:54:55.6915533Z remote: Counting objects:   8% (135/1687)        
2022-02-01T09:54:55.6916441Z remote: Counting objects:   9% (152/1687)        
2022-02-01T09:54:55.6917113Z remote: Counting objects:  10% (169/1687)        
2022-02-01T09:54:55.6917673Z remote: Counting objects:  11% (186/1687)        
2022-02-01T09:54:55.6918261Z remote: Counting objects:  12% (203/1687)        
2022-02-01T09:54:55.6918850Z remote: Counting objects:  13% (220/1687)        
2022-02-01T09:54:55.6919433Z remote: Counting objects:  14% (237/1687)        
2022-02-01T09:54:55.6920020Z remote: Counting objects:  15% (254/1687)        
2022-02-01T09:54:55.6920585Z remote: Counting objects:  16% (270/1687)        
2022-02-01T09:54:55.6921172Z remote: Counting objects:  17% (287/1687)        
2022-02-01T09:54:55.6921755Z remote: Counting objects:  18% (304/1687)        
2022-02-01T09:54:55.6922314Z remote: Counting objects:  19% (321/1687)        
2022-02-01T09:54:55.6922891Z remote: Counting objects:  20% (338/1687)        
2022-02-01T09:54:55.6923466Z remote: Counting objects:  21% (355/1687)        
2022-02-01T09:54:55.6924030Z remote: Counting objects:  22% (372/1687)        
2022-02-01T09:54:55.6924607Z remote: Counting objects:  23% (389/1687)        
2022-02-01T09:54:55.6925171Z remote: Counting objects:  24% (405/1687)        
2022-02-01T09:54:55.6925750Z remote: Counting objects:  25% (422/1687)        
2022-02-01T09:54:55.6926327Z remote: Counting objects:  26% (439/1687)        
2022-02-01T09:54:55.6926882Z remote: Counting objects:  27% (456/1687)        
2022-02-01T09:54:55.6927493Z remote: Counting objects:  28% (473/1687)        
2022-02-01T09:54:55.6928061Z remote: Counting objects:  29% (490/1687)        
2022-02-01T09:54:55.6928637Z remote: Counting objects:  30% (507/1687)        
2022-02-01T09:54:55.6929594Z remote: Counting objects:  31% (523/1687)        
2022-02-01T09:54:55.6933614Z remote: Counting objects:  32% (540/1687)        
2022-02-01T09:54:55.6934453Z remote: Counting objects:  33% (557/1687)        
2022-02-01T09:54:55.6935561Z remote: Counting objects:  34% (574/1687)        
2022-02-01T09:54:55.6936304Z remote: Counting objects:  35% (591/1687)        
2022-02-01T09:54:55.6936907Z remote: Counting objects:  36% (608/1687)        
2022-02-01T09:54:55.6937799Z remote: Counting objects:  37% (625/1687)        
2022-02-01T09:54:55.6938807Z remote: Counting objects:  38% (642/1687)        
2022-02-01T09:54:55.6939462Z remote: Counting objects:  39% (658/1687)        
2022-02-01T09:54:55.6940023Z remote: Counting objects:  40% (675/1687)        
2022-02-01T09:54:55.6940606Z remote: Counting objects:  41% (692/1687)        
2022-02-01T09:54:55.6941183Z remote: Counting objects:  42% (709/1687)        
2022-02-01T09:54:55.6941854Z remote: Counting objects:  43% (726/1687)        
2022-02-01T09:54:55.6942439Z remote: Counting objects:  44% (743/1687)        
2022-02-01T09:54:55.6943014Z remote: Counting objects:  45% (760/1687)        
2022-02-01T09:54:55.6943572Z remote: Counting objects:  46% (777/1687)        
2022-02-01T09:54:55.6944148Z remote: Counting objects:  47% (793/1687)        
2022-02-01T09:54:55.6944713Z remote: Counting objects:  48% (810/1687)        
2022-02-01T09:54:55.6945295Z remote: Counting objects:  49% (827/1687)        
2022-02-01T09:54:55.6945874Z remote: Counting objects:  50% (844/1687)        
2022-02-01T09:54:55.6946433Z remote: Counting objects:  51% (861/1687)        
2022-02-01T09:54:55.6947177Z remote: Counting objects:  52% (878/1687)        
2022-02-01T09:54:55.6947762Z remote: Counting objects:  53% (895/1687)        
2022-02-01T09:54:55.6948476Z remote: Counting objects:  54% (911/1687)        
2022-02-01T09:54:55.6949048Z remote: Counting objects:  55% (928/1687)        
2022-02-01T09:54:55.6949603Z remote: Counting objects:  56% (945/1687)        
2022-02-01T09:54:55.6950331Z remote: Counting objects:  57% (962/1687)        
2022-02-01T09:54:55.6950895Z remote: Counting objects:  58% (979/1687)        
2022-02-01T09:54:55.6951433Z remote: Counting objects:  59% (996/1687)        
2022-02-01T09:54:55.6952051Z remote: Counting objects:  60% (1013/1687)        
2022-02-01T09:54:55.6952843Z remote: Counting objects:  61% (1030/1687)        
2022-02-01T09:54:55.6953415Z remote: Counting objects:  62% (1046/1687)        
2022-02-01T09:54:55.6953987Z remote: Counting objects:  63% (1063/1687)        
2022-02-01T09:54:55.6954734Z remote: Counting objects:  64% (1080/1687)        
2022-02-01T09:54:55.6955630Z remote: Counting objects:  65% (1097/1687)        
2022-02-01T09:54:55.6956283Z remote: Counting objects:  66% (1114/1687)        
2022-02-01T09:54:55.6956847Z remote: Counting objects:  67% (1131/1687)        
2022-02-01T09:54:55.6957404Z remote: Counting objects:  68% (1148/1687)        
2022-02-01T09:54:55.6958520Z remote: Counting objects:  69% (1165/1687)        
2022-02-01T09:54:55.6959421Z remote: Counting objects:  70% (1181/1687)        
2022-02-01T09:54:55.6960039Z remote: Counting objects:  71% (1198/1687)        
2022-02-01T09:54:55.6960818Z remote: Counting objects:  72% (1215/1687)        
2022-02-01T09:54:55.6961724Z remote: Counting objects:  73% (1232/1687)        
2022-02-01T09:54:55.6962317Z remote: Counting objects:  74% (1249/1687)        
2022-02-01T09:54:55.6962898Z remote: Counting objects:  75% (1266/1687)        
2022-02-01T09:54:55.6963461Z remote: Counting objects:  76% (1283/1687)        
2022-02-01T09:54:55.6964046Z remote: Counting objects:  77% (1299/1687)        
2022-02-01T09:54:55.6964612Z remote: Counting objects:  78% (1316/1687)        
2022-02-01T09:54:55.6965200Z remote: Counting objects:  79% (1333/1687)        
2022-02-01T09:54:55.6965693Z remote: Counting objects:  80% (1350/1687)        
2022-02-01T09:54:55.6966255Z remote: Counting objects:  81% (1367/1687)        
2022-02-01T09:54:55.6966846Z remote: Counting objects:  82% (1384/1687)        
2022-02-01T09:54:55.6967420Z remote: Counting objects:  83% (1401/1687)        
2022-02-01T09:54:55.6968188Z remote: Counting objects:  84% (1418/1687)        
2022-02-01T09:54:55.6969165Z remote: Counting objects:  85% (1434/1687)        
2022-02-01T09:54:55.6970271Z remote: Counting objects:  86% (1451/1687)        
2022-02-01T09:54:55.6970868Z remote: Counting objects:  87% (1468/1687)        
2022-02-01T09:54:55.6971455Z remote: Counting objects:  88% (1485/1687)        
2022-02-01T09:54:55.6972350Z remote: Counting objects:  89% (1502/1687)        
2022-02-01T09:54:55.6973335Z remote: Counting objects:  90% (1519/1687)        
2022-02-01T09:54:55.6973991Z remote: Counting objects:  91% (1536/1687)        
2022-02-01T09:54:55.6974544Z remote: Counting objects:  92% (1553/1687)        
2022-02-01T09:54:55.6975112Z remote: Counting objects:  93% (1569/1687)        
2022-02-01T09:54:55.6975662Z remote: Counting objects:  94% (1586/1687)        
2022-02-01T09:54:55.6976231Z remote: Counting objects:  95% (1603/1687)        
2022-02-01T09:54:55.6977296Z remote: Counting objects:  96% (1620/1687)        
2022-02-01T09:54:55.6978019Z remote: Counting objects:  97% (1637/1687)        
2022-02-01T09:54:55.6979535Z remote: Counting objects:  98% (1654/1687)        
2022-02-01T09:54:55.6980237Z remote: Counting objects:  99% (1671/1687)        
2022-02-01T09:54:55.6980886Z remote: Counting objects: 100% (1687/1687)        
2022-02-01T09:54:55.6981563Z remote: Counting objects: 100% (1687/1687), done.        
2022-02-01T09:54:55.6995980Z remote: Compressing objects:   0% (1/1558)        
2022-02-01T09:54:55.7012283Z remote: Compressing objects:   1% (16/1558)        
2022-02-01T09:54:55.7024568Z remote: Compressing objects:   2% (32/1558)        
2022-02-01T09:54:55.7034307Z remote: Compressing objects:   3% (47/1558)        
2022-02-01T09:54:55.7051160Z remote: Compressing objects:   4% (63/1558)        
2022-02-01T09:54:55.7090669Z remote: Compressing objects:   5% (78/1558)        
2022-02-01T09:54:55.7118546Z remote: Compressing objects:   6% (94/1558)        
2022-02-01T09:54:55.7139097Z remote: Compressing objects:   7% (110/1558)        
2022-02-01T09:54:55.7170818Z remote: Compressing objects:   8% (125/1558)        
2022-02-01T09:54:55.7201419Z remote: Compressing objects:   9% (141/1558)        
2022-02-01T09:54:55.7211457Z remote: Compressing objects:  10% (156/1558)        
2022-02-01T09:54:55.7238868Z remote: Compressing objects:  11% (172/1558)        
2022-02-01T09:54:55.7253948Z remote: Compressing objects:  12% (187/1558)        
2022-02-01T09:54:55.7266599Z remote: Compressing objects:  13% (203/1558)        
2022-02-01T09:54:55.7275397Z remote: Compressing objects:  14% (219/1558)        
2022-02-01T09:54:55.7300267Z remote: Compressing objects:  15% (234/1558)        
2022-02-01T09:54:55.7316969Z remote: Compressing objects:  16% (250/1558)        
2022-02-01T09:54:55.7349222Z remote: Compressing objects:  17% (265/1558)        
2022-02-01T09:54:55.7376330Z remote: Compressing objects:  18% (281/1558)        
2022-02-01T09:54:55.7405682Z remote: Compressing objects:  19% (297/1558)        
2022-02-01T09:54:55.7429201Z remote: Compressing objects:  20% (312/1558)        
2022-02-01T09:54:55.7469892Z remote: Compressing objects:  21% (328/1558)        
2022-02-01T09:54:55.7557277Z remote: Compressing objects:  22% (343/1558)        
2022-02-01T09:54:55.7639239Z remote: Compressing objects:  23% (359/1558)        
2022-02-01T09:54:55.7640652Z remote: Compressing objects:  24% (374/1558)        
2022-02-01T09:54:55.7641365Z remote: Compressing objects:  25% (390/1558)        
2022-02-01T09:54:55.7641919Z remote: Compressing objects:  26% (406/1558)        
2022-02-01T09:54:55.7642604Z remote: Compressing objects:  27% (421/1558)        
2022-02-01T09:54:55.7643362Z remote: Compressing objects:  28% (437/1558)        
2022-02-01T09:54:55.7644830Z remote: Compressing objects:  29% (452/1558)        
2022-02-01T09:54:55.7649228Z remote: Compressing objects:  30% (468/1558)        
2022-02-01T09:54:55.7650098Z remote: Compressing objects:  31% (483/1558)        
2022-02-01T09:54:55.7661374Z remote: Compressing objects:  32% (499/1558)        
2022-02-01T09:54:55.7710318Z remote: Compressing objects:  33% (515/1558)        
2022-02-01T09:54:55.7760384Z remote: Compressing objects:  34% (530/1558)        
2022-02-01T09:54:55.7761122Z remote: Compressing objects:  35% (546/1558)        
2022-02-01T09:54:55.7771473Z remote: Compressing objects:  36% (561/1558)        
2022-02-01T09:54:55.7772491Z remote: Compressing objects:  37% (577/1558)        
2022-02-01T09:54:55.7793868Z remote: Compressing objects:  38% (593/1558)        
2022-02-01T09:54:55.7809111Z remote: Compressing objects:  39% (608/1558)        
2022-02-01T09:54:55.7832501Z remote: Compressing objects:  40% (624/1558)        
2022-02-01T09:54:55.7857666Z remote: Compressing objects:  41% (639/1558)        
2022-02-01T09:54:55.7875489Z remote: Compressing objects:  42% (655/1558)        
2022-02-01T09:54:55.7888145Z remote: Compressing objects:  43% (670/1558)        
2022-02-01T09:54:55.7912150Z remote: Compressing objects:  44% (686/1558)        
2022-02-01T09:54:55.7931848Z remote: Compressing objects:  45% (702/1558)        
2022-02-01T09:54:55.7960034Z remote: Compressing objects:  46% (717/1558)        
2022-02-01T09:54:55.7963373Z remote: Compressing objects:  47% (733/1558)        
2022-02-01T09:54:55.7976920Z remote: Compressing objects:  48% (748/1558)        
2022-02-01T09:54:55.7991208Z remote: Compressing objects:  49% (764/1558)        
2022-02-01T09:54:55.8007292Z remote: Compressing objects:  50% (779/1558)        
2022-02-01T09:54:55.8029872Z remote: Compressing objects:  51% (795/1558)        
2022-02-01T09:54:55.8030616Z remote: Compressing objects:  52% (811/1558)        
2022-02-01T09:54:55.8044098Z remote: Compressing objects:  53% (826/1558)        
2022-02-01T09:54:55.8056552Z remote: Compressing objects:  54% (842/1558)        
2022-02-01T09:54:55.8076914Z remote: Compressing objects:  55% (857/1558)        
2022-02-01T09:54:55.8112493Z remote: Compressing objects:  56% (873/1558)        
2022-02-01T09:54:55.8113214Z remote: Compressing objects:  57% (889/1558)        
2022-02-01T09:54:55.8126889Z remote: Compressing objects:  58% (904/1558)        
2022-02-01T09:54:55.8316687Z remote: Compressing objects:  59% (920/1558)        
2022-02-01T09:54:55.8317736Z remote: Compressing objects:  60% (935/1558)        
2022-02-01T09:54:55.8319114Z remote: Compressing objects:  61% (951/1558)        
2022-02-01T09:54:55.8320218Z remote: Compressing objects:  62% (966/1558)        
2022-02-01T09:54:55.8325682Z remote: Compressing objects:  63% (982/1558)        
2022-02-01T09:54:55.8326382Z remote: Compressing objects:  64% (998/1558)        
2022-02-01T09:54:55.8326980Z remote: Compressing objects:  65% (1013/1558)        
2022-02-01T09:54:55.8410137Z remote: Compressing objects:  66% (1029/1558)        
2022-02-01T09:54:55.8516554Z remote: Compressing objects:  67% (1044/1558)        
2022-02-01T09:54:55.8520278Z remote: Compressing objects:  68% (1060/1558)        
2022-02-01T09:54:55.8537304Z remote: Compressing objects:  69% (1076/1558)        
2022-02-01T09:54:55.8543093Z remote: Compressing objects:  70% (1091/1558)        
2022-02-01T09:54:55.8547124Z remote: Compressing objects:  71% (1107/1558)        
2022-02-01T09:54:55.8547804Z remote: Compressing objects:  72% (1122/1558)        
2022-02-01T09:54:55.8549416Z remote: Compressing objects:  73% (1138/1558)        
2022-02-01T09:54:55.8550166Z remote: Compressing objects:  74% (1153/1558)        
2022-02-01T09:54:55.8550919Z remote: Compressing objects:  75% (1169/1558)        
2022-02-01T09:54:55.8551524Z remote: Compressing objects:  76% (1185/1558)        
2022-02-01T09:54:55.8552252Z remote: Compressing objects:  77% (1200/1558)        
2022-02-01T09:54:55.8596234Z remote: Compressing objects:  78% (1216/1558)        
2022-02-01T09:54:55.8597019Z remote: Compressing objects:  79% (1231/1558)        
2022-02-01T09:54:55.8597716Z remote: Compressing objects:  80% (1247/1558)        
2022-02-01T09:54:55.8598762Z remote: Compressing objects:  81% (1262/1558)        
2022-02-01T09:54:55.8611032Z remote: Compressing objects:  82% (1278/1558)        
2022-02-01T09:54:55.8669202Z remote: Compressing objects:  83% (1294/1558)        
2022-02-01T09:54:55.8841154Z remote: Compressing objects:  84% (1309/1558)        
2022-02-01T09:54:55.9044670Z remote: Compressing objects:  85% (1325/1558)        
2022-02-01T09:54:55.9062658Z remote: Compressing objects:  86% (1340/1558)        
2022-02-01T09:54:55.9063968Z remote: Compressing objects:  87% (1356/1558)        
2022-02-01T09:54:55.9065897Z remote: Compressing objects:  88% (1372/1558)        
2022-02-01T09:54:55.9069423Z remote: Compressing objects:  89% (1387/1558)        
2022-02-01T09:54:55.9071510Z remote: Compressing objects:  90% (1403/1558)        
2022-02-01T09:54:55.9075018Z remote: Compressing objects:  91% (1418/1558)        
2022-02-01T09:54:55.9079408Z remote: Compressing objects:  92% (1434/1558)        
2022-02-01T09:54:55.9080435Z remote: Compressing objects:  93% (1449/1558)        
2022-02-01T09:54:55.9081550Z remote: Compressing objects:  94% (1465/1558)        
2022-02-01T09:54:55.9083868Z remote: Compressing objects:  95% (1481/1558)        
2022-02-01T09:54:55.9085141Z remote: Compressing objects:  96% (1496/1558)        
2022-02-01T09:54:55.9085928Z remote: Compressing objects:  97% (1512/1558)        
2022-02-01T09:54:55.9086866Z remote: Compressing objects:  98% (1527/1558)        
2022-02-01T09:54:55.9087756Z remote: Compressing objects:  99% (1543/1558)        
2022-02-01T09:54:55.9089275Z remote: Compressing objects: 100% (1558/1558)        
2022-02-01T09:54:55.9090474Z remote: Compressing objects: 100% (1558/1558), done.        
2022-02-01T09:54:55.9153159Z Receiving objects:   0% (1/1687)
2022-02-01T09:54:56.0023495Z Receiving objects:   1% (17/1687)
2022-02-01T09:54:56.0039178Z Receiving objects:   2% (34/1687)
2022-02-01T09:54:56.0045507Z Receiving objects:   3% (51/1687)
2022-02-01T09:54:56.0215343Z Receiving objects:   4% (68/1687)
2022-02-01T09:54:56.2207804Z Receiving objects:   5% (85/1687)
2022-02-01T09:54:56.3591988Z Receiving objects:   6% (102/1687)
2022-02-01T09:54:56.3609969Z Receiving objects:   7% (119/1687)
2022-02-01T09:54:56.3789159Z Receiving objects:   8% (135/1687)
2022-02-01T09:54:56.3922767Z Receiving objects:   9% (152/1687)
2022-02-01T09:54:56.4231352Z Receiving objects:  10% (169/1687)
2022-02-01T09:54:56.4304500Z Receiving objects:  11% (186/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.4315490Z Receiving objects:  12% (203/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.4326823Z Receiving objects:  13% (220/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.4355891Z Receiving objects:  14% (237/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.4418870Z Receiving objects:  15% (254/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.4592722Z Receiving objects:  16% (270/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.4633408Z Receiving objects:  17% (287/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.4642308Z Receiving objects:  18% (304/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.4651654Z Receiving objects:  19% (321/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.4664439Z Receiving objects:  20% (338/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.4672288Z Receiving objects:  21% (355/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.4717263Z Receiving objects:  22% (372/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.4943597Z Receiving objects:  23% (389/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.5286715Z Receiving objects:  24% (405/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.5619469Z Receiving objects:  25% (422/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.5926517Z Receiving objects:  26% (439/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.6203683Z Receiving objects:  27% (456/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.6226054Z Receiving objects:  28% (473/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.6232444Z Receiving objects:  29% (490/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.6239801Z Receiving objects:  30% (507/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.6251678Z Receiving objects:  31% (523/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.6267838Z Receiving objects:  32% (540/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.6279045Z Receiving objects:  33% (557/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.6289934Z Receiving objects:  34% (574/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.6301216Z Receiving objects:  35% (591/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.6311483Z Receiving objects:  36% (608/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.6323020Z Receiving objects:  37% (625/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.6333152Z Receiving objects:  38% (642/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.6345136Z Receiving objects:  39% (658/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.6357838Z Receiving objects:  40% (675/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.6372855Z Receiving objects:  41% (692/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.6389208Z Receiving objects:  42% (709/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8697297Z Receiving objects:  43% (726/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8709507Z Receiving objects:  44% (743/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8720943Z Receiving objects:  45% (760/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8729724Z Receiving objects:  46% (777/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8738342Z Receiving objects:  47% (793/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8747361Z Receiving objects:  48% (810/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8758676Z Receiving objects:  49% (827/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8774999Z Receiving objects:  50% (844/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8784987Z Receiving objects:  51% (861/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8787432Z Receiving objects:  52% (878/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8796933Z Receiving objects:  53% (895/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8801309Z Receiving objects:  54% (911/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8805882Z Receiving objects:  55% (928/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8814135Z Receiving objects:  56% (945/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8818337Z Receiving objects:  57% (962/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8820958Z Receiving objects:  58% (979/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8830069Z Receiving objects:  59% (996/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8832440Z Receiving objects:  60% (1013/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8835311Z Receiving objects:  61% (1030/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8843937Z Receiving objects:  62% (1046/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8852433Z Receiving objects:  63% (1063/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8859226Z Receiving objects:  64% (1080/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8872525Z Receiving objects:  65% (1097/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8875240Z Receiving objects:  66% (1114/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8882300Z Receiving objects:  67% (1131/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8886982Z Receiving objects:  68% (1148/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8889972Z Receiving objects:  69% (1165/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8898491Z Receiving objects:  70% (1181/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8916825Z Receiving objects:  71% (1198/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8923340Z Receiving objects:  72% (1215/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8929732Z Receiving objects:  73% (1232/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8938385Z Receiving objects:  74% (1249/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8942937Z Receiving objects:  75% (1266/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8943448Z Receiving objects:  76% (1283/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8949641Z Receiving objects:  77% (1299/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8952711Z Receiving objects:  78% (1316/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8955036Z Receiving objects:  79% (1333/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8960028Z Receiving objects:  80% (1350/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.8971135Z Receiving objects:  81% (1367/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.9061541Z Receiving objects:  82% (1384/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.9081659Z Receiving objects:  83% (1401/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.9088635Z Receiving objects:  84% (1418/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.9102055Z Receiving objects:  85% (1434/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.9107616Z Receiving objects:  86% (1451/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.9114753Z Receiving objects:  87% (1468/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.9119245Z Receiving objects:  88% (1485/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.9125506Z Receiving objects:  89% (1502/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.9136291Z Receiving objects:  90% (1519/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.9139042Z Receiving objects:  91% (1536/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.9143279Z Receiving objects:  92% (1553/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.9146976Z Receiving objects:  92% (1566/1687), 16.64 MiB | 33.27 MiB/s
2022-02-01T09:54:56.9164952Z Receiving objects:  93% (1569/1687), 37.49 MiB | 37.49 MiB/s
2022-02-01T09:54:56.9172124Z Receiving objects:  94% (1586/1687), 37.49 MiB | 37.49 MiB/s
2022-02-01T09:54:56.9176239Z Receiving objects:  95% (1603/1687), 37.49 MiB | 37.49 MiB/s
2022-02-01T09:54:56.9177241Z Receiving objects:  96% (1620/1687), 37.49 MiB | 37.49 MiB/s
2022-02-01T09:54:56.9185282Z Receiving objects:  97% (1637/1687), 37.49 MiB | 37.49 MiB/s
2022-02-01T09:54:56.9188058Z Receiving objects:  98% (1654/1687), 37.49 MiB | 37.49 MiB/s
2022-02-01T09:54:56.9261203Z Receiving objects:  99% (1671/1687), 37.49 MiB | 37.49 MiB/s
2022-02-01T09:54:56.9262377Z remote: Total 1687 (delta 148), reused 1296 (delta 88), pack-reused 0        
2022-02-01T09:54:56.9282212Z Receiving objects: 100% (1687/1687), 37.49 MiB | 37.49 MiB/s
2022-02-01T09:54:56.9283118Z Receiving objects: 100% (1687/1687), 37.91 MiB | 37.40 MiB/s, done.
2022-02-01T09:54:56.9288108Z Resolving deltas:   0% (0/148)
2022-02-01T09:54:56.9288887Z Resolving deltas:   1% (2/148)
2022-02-01T09:54:56.9289682Z Resolving deltas:   2% (3/148)
2022-02-01T09:54:56.9293901Z Resolving deltas:   3% (5/148)
2022-02-01T09:54:56.9294781Z Resolving deltas:   4% (6/148)
2022-02-01T09:54:56.9295617Z Resolving deltas:   5% (8/148)
2022-02-01T09:54:56.9296502Z Resolving deltas:   6% (9/148)
2022-02-01T09:54:56.9297156Z Resolving deltas:   7% (11/148)
2022-02-01T09:54:56.9297902Z Resolving deltas:   8% (12/148)
2022-02-01T09:54:56.9298666Z Resolving deltas:   9% (14/148)
2022-02-01T09:54:56.9299238Z Resolving deltas:  10% (15/148)
2022-02-01T09:54:56.9300759Z Resolving deltas:  11% (17/148)
2022-02-01T09:54:56.9302601Z Resolving deltas:  12% (18/148)
2022-02-01T09:54:56.9304196Z Resolving deltas:  13% (20/148)
2022-02-01T09:54:56.9306611Z Resolving deltas:  14% (21/148)
2022-02-01T09:54:56.9307770Z Resolving deltas:  15% (23/148)
2022-02-01T09:54:56.9309248Z Resolving deltas:  16% (24/148)
2022-02-01T09:54:56.9310404Z Resolving deltas:  17% (26/148)
2022-02-01T09:54:56.9311661Z Resolving deltas:  18% (27/148)
2022-02-01T09:54:56.9319842Z Resolving deltas:  19% (29/148)
2022-02-01T09:54:56.9320568Z Resolving deltas:  20% (30/148)
2022-02-01T09:54:56.9321462Z Resolving deltas:  21% (32/148)
2022-02-01T09:54:56.9322624Z Resolving deltas:  22% (33/148)
2022-02-01T09:54:56.9323309Z Resolving deltas:  23% (35/148)
2022-02-01T09:54:56.9323856Z Resolving deltas:  24% (36/148)
2022-02-01T09:54:56.9328108Z Resolving deltas:  25% (37/148)
2022-02-01T09:54:56.9332250Z Resolving deltas:  26% (39/148)
2022-02-01T09:54:56.9334933Z Resolving deltas:  27% (40/148)
2022-02-01T09:54:56.9335888Z Resolving deltas:  28% (42/148)
2022-02-01T09:54:56.9338158Z Resolving deltas:  29% (43/148)
2022-02-01T09:54:56.9339407Z Resolving deltas:  30% (45/148)
2022-02-01T09:54:56.9342816Z Resolving deltas:  31% (46/148)
2022-02-01T09:54:56.9344006Z Resolving deltas:  32% (48/148)
2022-02-01T09:54:56.9346183Z Resolving deltas:  33% (49/148)
2022-02-01T09:54:56.9347259Z Resolving deltas:  34% (51/148)
2022-02-01T09:54:56.9348395Z Resolving deltas:  35% (52/148)
2022-02-01T09:54:56.9349464Z Resolving deltas:  36% (54/148)
2022-02-01T09:54:56.9350632Z Resolving deltas:  37% (55/148)
2022-02-01T09:54:56.9351861Z Resolving deltas:  38% (57/148)
2022-02-01T09:54:56.9353257Z Resolving deltas:  39% (58/148)
2022-02-01T09:54:56.9354078Z Resolving deltas:  40% (60/148)
2022-02-01T09:54:56.9356125Z Resolving deltas:  41% (61/148)
2022-02-01T09:54:56.9358088Z Resolving deltas:  42% (63/148)
2022-02-01T09:54:56.9360991Z Resolving deltas:  43% (64/148)
2022-02-01T09:54:56.9362098Z Resolving deltas:  44% (66/148)
2022-02-01T09:54:56.9367206Z Resolving deltas:  45% (67/148)
2022-02-01T09:54:56.9367955Z Resolving deltas:  46% (69/148)
2022-02-01T09:54:56.9368605Z Resolving deltas:  47% (70/148)
2022-02-01T09:54:56.9370628Z Resolving deltas:  48% (72/148)
2022-02-01T09:54:56.9371458Z Resolving deltas:  49% (73/148)
2022-02-01T09:54:56.9372049Z Resolving deltas:  50% (74/148)
2022-02-01T09:54:56.9372631Z Resolving deltas:  51% (76/148)
2022-02-01T09:54:56.9373398Z Resolving deltas:  52% (77/148)
2022-02-01T09:54:56.9374031Z Resolving deltas:  53% (79/148)
2022-02-01T09:54:56.9374786Z Resolving deltas:  54% (80/148)
2022-02-01T09:54:56.9375579Z Resolving deltas:  55% (82/148)
2022-02-01T09:54:56.9376521Z Resolving deltas:  56% (83/148)
2022-02-01T09:54:56.9377618Z Resolving deltas:  57% (85/148)
2022-02-01T09:54:56.9378828Z Resolving deltas:  58% (86/148)
2022-02-01T09:54:56.9379911Z Resolving deltas:  59% (88/148)
2022-02-01T09:54:56.9381276Z Resolving deltas:  60% (89/148)
2022-02-01T09:54:56.9382557Z Resolving deltas:  61% (91/148)
2022-02-01T09:54:56.9384634Z Resolving deltas:  62% (92/148)
2022-02-01T09:54:56.9386479Z Resolving deltas:  63% (94/148)
2022-02-01T09:54:56.9388515Z Resolving deltas:  64% (95/148)
2022-02-01T09:54:56.9389945Z Resolving deltas:  65% (97/148)
2022-02-01T09:54:56.9391187Z Resolving deltas:  66% (98/148)
2022-02-01T09:54:56.9393438Z Resolving deltas:  67% (100/148)
2022-02-01T09:54:56.9396135Z Resolving deltas:  68% (101/148)
2022-02-01T09:54:56.9398153Z Resolving deltas:  69% (103/148)
2022-02-01T09:54:56.9399418Z Resolving deltas:  70% (104/148)
2022-02-01T09:54:56.9400608Z Resolving deltas:  71% (106/148)
2022-02-01T09:54:56.9402939Z Resolving deltas:  72% (107/148)
2022-02-01T09:54:56.9404355Z Resolving deltas:  73% (109/148)
2022-02-01T09:54:56.9405447Z Resolving deltas:  74% (110/148)
2022-02-01T09:54:56.9407110Z Resolving deltas:  75% (111/148)
2022-02-01T09:54:56.9408673Z Resolving deltas:  76% (113/148)
2022-02-01T09:54:56.9411615Z Resolving deltas:  77% (114/148)
2022-02-01T09:54:56.9413290Z Resolving deltas:  78% (116/148)
2022-02-01T09:54:56.9416407Z Resolving deltas:  79% (117/148)
2022-02-01T09:54:56.9418151Z Resolving deltas:  80% (119/148)
2022-02-01T09:54:56.9420159Z Resolving deltas:  81% (120/148)
2022-02-01T09:54:56.9421500Z Resolving deltas:  82% (122/148)
2022-02-01T09:54:56.9423016Z Resolving deltas:  83% (123/148)
2022-02-01T09:54:56.9424488Z Resolving deltas:  84% (125/148)
2022-02-01T09:54:56.9426972Z Resolving deltas:  85% (126/148)
2022-02-01T09:54:56.9428471Z Resolving deltas:  86% (128/148)
2022-02-01T09:54:56.9429856Z Resolving deltas:  87% (129/148)
2022-02-01T09:54:56.9431521Z Resolving deltas:  88% (131/148)
2022-02-01T09:54:56.9433096Z Resolving deltas:  89% (132/148)
2022-02-01T09:54:56.9435302Z Resolving deltas:  90% (134/148)
2022-02-01T09:54:56.9437613Z Resolving deltas:  91% (135/148)
2022-02-01T09:54:56.9439115Z Resolving deltas:  92% (137/148)
2022-02-01T09:54:56.9443778Z Resolving deltas:  93% (138/148)
2022-02-01T09:54:56.9444472Z Resolving deltas:  94% (140/148)
2022-02-01T09:54:56.9447458Z Resolving deltas:  95% (141/148)
2022-02-01T09:54:56.9449450Z Resolving deltas:  96% (143/148)
2022-02-01T09:54:56.9454019Z Resolving deltas:  97% (144/148)
2022-02-01T09:54:56.9454579Z Resolving deltas:  98% (146/148)
2022-02-01T09:54:56.9458367Z Resolving deltas:  99% (147/148)
2022-02-01T09:54:56.9465958Z Resolving deltas: 100% (148/148)
2022-02-01T09:54:56.9468994Z Resolving deltas: 100% (148/148), done.
2022-02-01T09:54:57.1362764Z From https://github.com/1stmain/magnifi-retail-web
2022-02-01T09:54:57.1364807Z  * [new branch]      staging    -> origin/staging
2022-02-01T09:54:57.1385517Z ##[endgroup]
2022-02-01T09:54:57.1386961Z ##[group]Determining the checkout info
2022-02-01T09:54:57.1388428Z ##[endgroup]
2022-02-01T09:54:57.1389680Z ##[group]Checking out the ref
2022-02-01T09:54:57.1393033Z [command]/usr/bin/git checkout --progress --force -B staging refs/remotes/origin/staging
2022-02-01T09:54:57.4685266Z Switched to a new branch 'staging'
2022-02-01T09:54:57.4686984Z Branch 'staging' set up to track remote branch 'staging' from 'origin'.
2022-02-01T09:54:57.4724658Z ##[endgroup]
2022-02-01T09:54:57.4790335Z [command]/usr/bin/git log -1 --format='%H'
2022-02-01T09:54:57.4815695Z '1537f5c9ed4a769de79d7d8e3c4ca94563174405'
2022-02-01T09:54:57.5176603Z ##[group]Run actions/setup-node@v2
2022-02-01T09:54:57.5177045Z with:
2022-02-01T09:54:57.5177409Z   node-version: 15
2022-02-01T09:54:57.5177782Z   always-auth: false
2022-02-01T09:54:57.5178186Z   check-latest: false
2022-02-01T09:54:57.5178728Z   token: ***
2022-02-01T09:54:57.5179073Z env:
2022-02-01T09:54:57.5189956Z   REACT_APP_FORCE_LOGOUT_VERSION: 1
2022-02-01T09:54:57.5190352Z   REACT_APP_ENV: staging
2022-02-01T09:54:57.5190758Z   DISABLE_ESLINT_PLUGIN: true
2022-02-01T09:54:57.5191322Z   NODE_ENV: production
2022-02-01T09:54:57.5191722Z ##[endgroup]
2022-02-01T09:54:57.6985965Z Attempting to download 15...
2022-02-01T09:54:57.9865406Z Not found in manifest.  Falling back to download directly from Node
2022-02-01T09:54:58.0557266Z Acquiring 15.14.0 - x64 from https://nodejs.org/dist/v15.14.0/node-v15.14.0-linux-x64.tar.gz
2022-02-01T09:54:58.4049230Z Extracting ...
2022-02-01T09:54:58.4186328Z [command]/usr/bin/tar xz --strip 1 --warning=no-unknown-keyword -C /home/runner/work/_temp/a7d2bc2c-9714-4272-ad82-2bcc6dc2a917 -f /home/runner/work/_temp/e0b39815-ca97-4637-9830-a5380cbf1569
2022-02-01T09:54:59.2472508Z Adding to the cache ...
2022-02-01T09:55:00.5063938Z Done
2022-02-01T09:55:00.5251293Z ##[group]Run yarn install
2022-02-01T09:55:00.5251990Z ๏ฟฝ[36;1myarn install๏ฟฝ[0m
2022-02-01T09:55:00.5313711Z shell: /usr/bin/bash -e ***0***
2022-02-01T09:55:00.5314152Z env:
2022-02-01T09:55:00.5324511Z   REACT_APP_FORCE_LOGOUT_VERSION: 1
2022-02-01T09:55:00.5324946Z   REACT_APP_ENV: staging
2022-02-01T09:55:00.5325351Z   DISABLE_ESLINT_PLUGIN: true
2022-02-01T09:55:00.5325781Z   NODE_ENV: production
2022-02-01T09:55:00.5326156Z   CI: true
2022-02-01T09:55:00.5326543Z ##[endgroup]
2022-02-01T09:55:01.4955397Z ๏ฟฝ[94mโžค๏ฟฝ[39m ๏ฟฝ[90mYN0000๏ฟฝ[39m: โ”Œ Resolution step
2022-02-01T09:55:01.4957031Z ##[group]Resolution step
2022-02-01T09:55:01.9456188Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0060: โ”‚ ๏ฟฝ[38;5;173mi18next-scanner๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mnpm:3.0.0๏ฟฝ[39m provides ๏ฟฝ[38;5;173macorn๏ฟฝ[39m (๏ฟฝ[38;5;111mp225d4๏ฟฝ[39m) with version ๏ฟฝ[38;5;111m8.6.0๏ฟฝ[39m, which doesn't satisfy what ๏ฟฝ[38;5;173macorn-dynamic-import๏ฟฝ[39m requests
2022-02-01T09:55:01.9464510Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0060: โ”‚ ๏ฟฝ[38;5;173mmagnifi-web๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mworkspace:.๏ฟฝ[39m provides ๏ฟฝ[38;5;166m@types/๏ฟฝ[39m๏ฟฝ[38;5;173mstyled-components๏ฟฝ[39m (๏ฟฝ[38;5;111mpa3573๏ฟฝ[39m) with version ๏ฟฝ[38;5;111m5.1.11๏ฟฝ[39m, which doesn't satisfy what ๏ฟฝ[38;5;166m@mui/๏ฟฝ[39m๏ฟฝ[38;5;173mstyled-engine-sc๏ฟฝ[39m requests
2022-02-01T09:55:01.9466868Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0002: โ”‚ ๏ฟฝ[38;5;173mmagnifi-web๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mworkspace:.๏ฟฝ[39m doesn't provide ๏ฟฝ[38;5;166m@typescript-eslint/๏ฟฝ[39m๏ฟฝ[38;5;173meslint-plugin๏ฟฝ[39m (๏ฟฝ[38;5;111mp0279e๏ฟฝ[39m), requested by ๏ฟฝ[38;5;173meslint-config-react-app๏ฟฝ[39m
2022-02-01T09:55:01.9470418Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0002: โ”‚ ๏ฟฝ[38;5;173mmagnifi-web๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mworkspace:.๏ฟฝ[39m doesn't provide ๏ฟฝ[38;5;166m@typescript-eslint/๏ฟฝ[39m๏ฟฝ[38;5;173mparser๏ฟฝ[39m (๏ฟฝ[38;5;111mp1e3f8๏ฟฝ[39m), requested by ๏ฟฝ[38;5;173meslint-config-react-app๏ฟฝ[39m
2022-02-01T09:55:01.9472120Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0002: โ”‚ ๏ฟฝ[38;5;173mmagnifi-web๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mworkspace:.๏ฟฝ[39m doesn't provide ๏ฟฝ[38;5;173mbabel-eslint๏ฟฝ[39m (๏ฟฝ[38;5;111mp22365๏ฟฝ[39m), requested by ๏ฟฝ[38;5;173meslint-config-react-app๏ฟฝ[39m
2022-02-01T09:55:01.9479068Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0002: โ”‚ ๏ฟฝ[38;5;173mmagnifi-web๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mworkspace:.๏ฟฝ[39m doesn't provide ๏ฟฝ[38;5;173meslint-plugin-flowtype๏ฟฝ[39m (๏ฟฝ[38;5;111mp3f15e๏ฟฝ[39m), requested by ๏ฟฝ[38;5;173meslint-config-react-app๏ฟฝ[39m
2022-02-01T09:55:01.9480572Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0002: โ”‚ ๏ฟฝ[38;5;173mmagnifi-web๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mworkspace:.๏ฟฝ[39m doesn't provide ๏ฟฝ[38;5;173meslint-plugin-import๏ฟฝ[39m (๏ฟฝ[38;5;111mpa3e3e๏ฟฝ[39m), requested by ๏ฟฝ[38;5;173meslint-config-react-app๏ฟฝ[39m
2022-02-01T09:55:01.9483758Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0002: โ”‚ ๏ฟฝ[38;5;173mmagnifi-web๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mworkspace:.๏ฟฝ[39m doesn't provide ๏ฟฝ[38;5;173meslint-plugin-jsx-a11y๏ฟฝ[39m (๏ฟฝ[38;5;111mp3ff2f๏ฟฝ[39m), requested by ๏ฟฝ[38;5;173meslint-config-react-app๏ฟฝ[39m
2022-02-01T09:55:01.9489557Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0002: โ”‚ ๏ฟฝ[38;5;173mmagnifi-web๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mworkspace:.๏ฟฝ[39m doesn't provide ๏ฟฝ[38;5;173meslint-plugin-react๏ฟฝ[39m (๏ฟฝ[38;5;111mpf5dec๏ฟฝ[39m), requested by ๏ฟฝ[38;5;173meslint-config-react-app๏ฟฝ[39m
2022-02-01T09:55:01.9491611Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0060: โ”‚ ๏ฟฝ[38;5;173mmagnifi-web๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mworkspace:.๏ฟฝ[39m provides ๏ฟฝ[38;5;173mgraphql๏ฟฝ[39m (๏ฟฝ[38;5;111mpa62a0๏ฟฝ[39m) with version ๏ฟฝ[38;5;111m16.0.1๏ฟฝ[39m, which doesn't satisfy what ๏ฟฝ[38;5;173mgraphql-request๏ฟฝ[39m requests
2022-02-01T09:55:01.9497157Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0060: โ”‚ ๏ฟฝ[38;5;173mmagnifi-web๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mworkspace:.๏ฟฝ[39m provides ๏ฟฝ[38;5;173mreact๏ฟฝ[39m (๏ฟฝ[38;5;111mp40c00๏ฟฝ[39m) with version ๏ฟฝ[38;5;111m17.0.2๏ฟฝ[39m, which doesn't satisfy what ๏ฟฝ[38;5;173mreact-hide-on-scroll๏ฟฝ[39m requests
2022-02-01T09:55:01.9501233Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0060: โ”‚ ๏ฟฝ[38;5;173mmagnifi-web๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mworkspace:.๏ฟฝ[39m provides ๏ฟฝ[38;5;173mreact๏ฟฝ[39m (๏ฟฝ[38;5;111mp9f15d๏ฟฝ[39m) with version ๏ฟฝ[38;5;111m17.0.2๏ฟฝ[39m, which doesn't satisfy what ๏ฟฝ[38;5;173mreact-outside-click-handler๏ฟฝ[39m and some of its descendants request
2022-02-01T09:55:01.9502981Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0060: โ”‚ ๏ฟฝ[38;5;173mmagnifi-web๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mworkspace:.๏ฟฝ[39m provides ๏ฟฝ[38;5;173mreact๏ฟฝ[39m (๏ฟฝ[38;5;111mpe8432๏ฟฝ[39m) with version ๏ฟฝ[38;5;111m17.0.2๏ฟฝ[39m, which doesn't satisfy what ๏ฟฝ[38;5;173mreact-typist๏ฟฝ[39m requests
2022-02-01T09:55:01.9524047Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0060: โ”‚ ๏ฟฝ[38;5;173mmagnifi-web๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mworkspace:.๏ฟฝ[39m provides ๏ฟฝ[38;5;173mreact๏ฟฝ[39m (๏ฟฝ[38;5;111mp7b2eb๏ฟฝ[39m) with version ๏ฟฝ[38;5;111m17.0.2๏ฟฝ[39m, which doesn't satisfy what ๏ฟฝ[38;5;173mredux-injectors๏ฟฝ[39m requests
2022-02-01T09:55:01.9528123Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0060: โ”‚ ๏ฟฝ[38;5;173mmagnifi-web๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mworkspace:.๏ฟฝ[39m provides ๏ฟฝ[38;5;173mreact-dom๏ฟฝ[39m (๏ฟฝ[38;5;111mp4af5a๏ฟฝ[39m) with version ๏ฟฝ[38;5;111m17.0.2๏ฟฝ[39m, which doesn't satisfy what ๏ฟฝ[38;5;173mredux-injectors๏ฟฝ[39m requests
2022-02-01T09:55:01.9530006Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0002: โ”‚ ๏ฟฝ[38;5;173mmagnifi-web๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mworkspace:.๏ฟฝ[39m doesn't provide ๏ฟฝ[38;5;173mreact-is๏ฟฝ[39m (๏ฟฝ[38;5;111mp299fa๏ฟฝ[39m), requested by ๏ฟฝ[38;5;173mstyled-components๏ฟฝ[39m
2022-02-01T09:55:01.9531663Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0060: โ”‚ ๏ฟฝ[38;5;173mmagnifi-web๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mworkspace:.๏ฟฝ[39m provides ๏ฟฝ[38;5;173mstyled-components๏ฟฝ[39m (๏ฟฝ[38;5;111mp529c1๏ฟฝ[39m) with version ๏ฟฝ[38;5;111m5.3.0๏ฟฝ[39m, which doesn't satisfy what ๏ฟฝ[38;5;166m@mui/๏ฟฝ[39m๏ฟฝ[38;5;173mstyled-engine-sc๏ฟฝ[39m requests
2022-02-01T09:55:01.9533056Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0002: โ”‚ ๏ฟฝ[38;5;173mreact-dev-utils๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mnpm:11.0.4๏ฟฝ[39m doesn't provide ๏ฟฝ[38;5;173mtypescript๏ฟฝ[39m (๏ฟฝ[38;5;111mp79ddf๏ฟฝ[39m), requested by ๏ฟฝ[38;5;173mfork-ts-checker-webpack-plugin๏ฟฝ[39m
2022-02-01T09:55:01.9535021Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0002: โ”‚ ๏ฟฝ[38;5;173mreact-dev-utils๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mnpm:11.0.4๏ฟฝ[39m doesn't provide ๏ฟฝ[38;5;173mwebpack๏ฟฝ[39m (๏ฟฝ[38;5;111mp2af19๏ฟฝ[39m), requested by ๏ฟฝ[38;5;173mfork-ts-checker-webpack-plugin๏ฟฝ[39m
2022-02-01T09:55:01.9536346Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0002: โ”‚ ๏ฟฝ[38;5;173mrecharts๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mnpm:2.1.6 [06c0b]๏ฟฝ[39m doesn't provide ๏ฟฝ[38;5;173mprop-types๏ฟฝ[39m (๏ฟฝ[38;5;111mpb0bdd๏ฟฝ[39m), requested by ๏ฟฝ[38;5;173mreact-smooth๏ฟฝ[39m
2022-02-01T09:55:01.9537652Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0000: โ”‚ Some peer dependencies are incorrectly met; run ๏ฟฝ[38;5;111myarn explain peer-requirements <hash>๏ฟฝ[39m for details, where ๏ฟฝ[38;5;111m<hash>๏ฟฝ[39m is the six-letter p-prefixed code
2022-02-01T09:55:01.9563437Z ##[endgroup]
2022-02-01T09:55:01.9564091Z ๏ฟฝ[94mโžค๏ฟฝ[39m ๏ฟฝ[90mYN0000๏ฟฝ[39m: โ”” Completed in 0s 460ms
2022-02-01T09:55:02.1141701Z ๏ฟฝ[94mโžค๏ฟฝ[39m ๏ฟฝ[90mYN0000๏ฟฝ[39m: โ”Œ Fetch step
2022-02-01T09:55:02.1143081Z ##[group]Fetch step
2022-02-01T09:56:20.6838387Z ๏ฟฝ[94mโžค๏ฟฝ[39m YN0013: โ”‚ 6 packages were already cached, 2230 had to be fetched
2022-02-01T09:56:20.6935889Z ##[endgroup]
2022-02-01T09:56:20.6937879Z ๏ฟฝ[94mโžค๏ฟฝ[39m ๏ฟฝ[90mYN0000๏ฟฝ[39m: โ”” Completed in 1m 19s
2022-02-01T09:56:20.9032294Z ๏ฟฝ[94mโžค๏ฟฝ[39m ๏ฟฝ[90mYN0000๏ฟฝ[39m: โ”Œ Link step
2022-02-01T09:56:20.9035611Z ##[group]Link step
2022-02-01T09:56:22.3208339Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0076: โ”‚ ๏ฟฝ[38;5;173mfsevents๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mpatch:fsevents@npm%3A2.3.2#~builtin<compat/fsevents>::version=2.3.2&hash=18f3a7๏ฟฝ[39m The linux-x64 architecture is incompatible with this module, link skipped.
2022-02-01T09:56:23.6657429Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0076: โ”‚ ๏ฟฝ[38;5;173mfsevents๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mpatch:fsevents@npm%3A1.2.13#~builtin<compat/fsevents>::version=1.2.13&hash=18f3a7๏ฟฝ[39m The linux-x64 architecture is incompatible with this module, link skipped.
2022-02-01T09:56:45.9539935Z ๏ฟฝ[94mโžค๏ฟฝ[39m YN0007: โ”‚ ๏ฟฝ[38;5;173mnode-sass๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mnpm:6.0.1๏ฟฝ[39m must be built because it never has been before or the last one failed
2022-02-01T09:56:45.9549455Z ๏ฟฝ[94mโžค๏ฟฝ[39m YN0007: โ”‚ ๏ฟฝ[38;5;173mcore-js๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mnpm:3.19.3๏ฟฝ[39m must be built because it never has been before or the last one failed
2022-02-01T09:56:45.9554971Z ๏ฟฝ[94mโžค๏ฟฝ[39m YN0007: โ”‚ ๏ฟฝ[38;5;173mspawn-sync๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mnpm:1.0.15๏ฟฝ[39m must be built because it never has been before or the last one failed
2022-02-01T09:56:45.9560976Z ๏ฟฝ[94mโžค๏ฟฝ[39m YN0007: โ”‚ ๏ฟฝ[38;5;173mcore-js-pure๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mnpm:3.19.3๏ฟฝ[39m must be built because it never has been before or the last one failed
2022-02-01T09:56:45.9566238Z ๏ฟฝ[94mโžค๏ฟฝ[39m YN0007: โ”‚ ๏ฟฝ[38;5;173mejs๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mnpm:2.7.4๏ฟฝ[39m must be built because it never has been before or the last one failed
2022-02-01T09:56:45.9572125Z ๏ฟฝ[94mโžค๏ฟฝ[39m YN0007: โ”‚ ๏ฟฝ[38;5;173mcore-js๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mnpm:2.6.12๏ฟฝ[39m must be built because it never has been before or the last one failed
2022-02-01T09:56:46.9264065Z ๏ฟฝ[94mโžค๏ฟฝ[39m ๏ฟฝ[90mYN0000๏ฟฝ[39m: โ”‚ ๏ฟฝ[38;5;173mnode-sass๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mnpm:6.0.1๏ฟฝ[39m ๏ฟฝ[32mSTDOUT๏ฟฝ[39m Downloading binary from https://github.com/sass/node-sass/releases/download/v6.0.1/linux-x64-88_binding.node
2022-02-01T09:56:47.0626003Z ๏ฟฝ[94mโžค๏ฟฝ[39m ๏ฟฝ[90mYN0000๏ฟฝ[39m: โ”‚ ๏ฟฝ[38;5;173mnode-sass๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mnpm:6.0.1๏ฟฝ[39m ๏ฟฝ[32mSTDOUT๏ฟฝ[39m Download complete
2022-02-01T09:56:47.0666067Z ๏ฟฝ[94mโžค๏ฟฝ[39m ๏ฟฝ[90mYN0000๏ฟฝ[39m: โ”‚ ๏ฟฝ[38;5;173mnode-sass๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mnpm:6.0.1๏ฟฝ[39m ๏ฟฝ[32mSTDOUT๏ฟฝ[39m Binary saved to /home/runner/work/magnifi-retail-web/magnifi-retail-web/node_modules/node-sass/vendor/linux-x64-88/binding.node
2022-02-01T09:56:47.4849208Z ๏ฟฝ[94mโžค๏ฟฝ[39m ๏ฟฝ[90mYN0000๏ฟฝ[39m: โ”‚ ๏ฟฝ[38;5;173mnode-sass๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mnpm:6.0.1๏ฟฝ[39m ๏ฟฝ[32mSTDOUT๏ฟฝ[39m Binary found at /home/runner/work/magnifi-retail-web/magnifi-retail-web/node_modules/node-sass/vendor/linux-x64-88/binding.node
2022-02-01T09:56:47.4851876Z ๏ฟฝ[94mโžค๏ฟฝ[39m ๏ฟฝ[90mYN0000๏ฟฝ[39m: โ”‚ ๏ฟฝ[38;5;173mnode-sass๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mnpm:6.0.1๏ฟฝ[39m ๏ฟฝ[32mSTDOUT๏ฟฝ[39m Testing binary
2022-02-01T09:56:47.6630685Z ๏ฟฝ[94mโžค๏ฟฝ[39m ๏ฟฝ[90mYN0000๏ฟฝ[39m: โ”‚ ๏ฟฝ[38;5;173mnode-sass๏ฟฝ[39m๏ฟฝ[38;5;111m@๏ฟฝ[39m๏ฟฝ[38;5;111mnpm:6.0.1๏ฟฝ[39m ๏ฟฝ[32mSTDOUT๏ฟฝ[39m Binary is fine
2022-02-01T09:56:47.6734771Z ##[endgroup]
2022-02-01T09:56:47.6735963Z ๏ฟฝ[94mโžค๏ฟฝ[39m ๏ฟฝ[90mYN0000๏ฟฝ[39m: โ”” Completed in 26s 768ms
2022-02-01T09:56:47.9685308Z ๏ฟฝ[93mโžค๏ฟฝ[39m YN0000: Done with warnings in 1m 47s
2022-02-01T09:56:48.3318987Z ##[group]Run yarn run build
2022-02-01T09:56:48.3319682Z ๏ฟฝ[36;1myarn run build๏ฟฝ[0m
2022-02-01T09:56:48.3371181Z shell: /usr/bin/bash -e ***0***
2022-02-01T09:56:48.3371565Z env:
2022-02-01T09:56:48.3383056Z   REACT_APP_FORCE_LOGOUT_VERSION: 1
2022-02-01T09:56:48.3383436Z   REACT_APP_ENV: staging
2022-02-01T09:56:48.3383820Z   DISABLE_ESLINT_PLUGIN: true
2022-02-01T09:56:48.3384207Z   NODE_ENV: production
2022-02-01T09:56:48.3384736Z ##[endgroup]
2022-02-01T09:56:51.5163737Z Creating an optimized production build...
2022-02-01T10:00:39.4031790Z Compiled successfully.
2022-02-01T10:00:39.4032490Z 
2022-02-01T10:00:39.4045164Z File sizes after gzip:
2022-02-01T10:00:39.4045688Z 
2022-02-01T10:00:39.6462551Z   813.24 KB  build/static/js/3.e99c5f64.chunk.js
2022-02-01T10:00:39.6465231Z   250.64 KB  build/static/js/main.788fdbff.chunk.js
2022-02-01T10:00:39.6467911Z   30.93 KB   build/static/js/4.e1c8c03c.chunk.js
2022-02-01T10:00:39.6470652Z   7.59 KB    build/static/css/main.f806a8bc.chunk.css
2022-02-01T10:00:39.6473119Z   6.54 KB    build/static/js/5.7b810f3e.chunk.js
2022-02-01T10:00:39.6475687Z   6.02 KB    build/static/css/3.0cb75951.chunk.css
2022-02-01T10:00:39.6478256Z   4.38 KB    build/static/js/7.e3ec7072.chunk.js
2022-02-01T10:00:39.6480660Z   1.72 KB    build/static/js/8.59c76e45.chunk.js
2022-02-01T10:00:39.6483297Z   1.22 KB    build/static/js/runtime-main.58d8389a.js
2022-02-01T10:00:39.6485940Z   787 B      build/static/js/6.0b9dfd12.chunk.js
2022-02-01T10:00:39.6488298Z   438 B      build/static/js/0.a7806219.chunk.js
2022-02-01T10:00:39.6489992Z 
2022-02-01T10:00:39.6494918Z The project was built assuming it is hosted at /.
2022-02-01T10:00:39.6497395Z You can control this with the homepage field in your package.json.
2022-02-01T10:00:39.6499111Z 
2022-02-01T10:00:39.6501212Z The build folder is ready to be deployed.
2022-02-01T10:00:39.6504692Z You may serve it with a static server:
2022-02-01T10:00:39.6506399Z 
2022-02-01T10:00:39.6509342Z   yarn global add serve
2022-02-01T10:00:39.6511527Z   serve -s build
2022-02-01T10:00:39.6513488Z 
2022-02-01T10:00:39.6515414Z Find out more about deployment here:
2022-02-01T10:00:39.6517596Z 
2022-02-01T10:00:39.6519537Z   https://cra.link/deployment
2022-02-01T10:00:39.6521103Z 
2022-02-01T10:00:39.8017209Z ##[group]Run google-github-actions/auth@v0
2022-02-01T10:00:39.8017699Z with:
2022-02-01T10:00:39.8023870Z   credentials_json: ***
2022-02-01T10:00:39.8024295Z   create_credentials_file: true
2022-02-01T10:00:39.8024701Z   cleanup_credentials: true
2022-02-01T10:00:39.8025117Z   access_token_lifetime: 3600s
2022-02-01T10:00:39.8025798Z   access_token_scopes: https://www.googleapis.com/auth/cloud-platform
2022-02-01T10:00:39.8026479Z   id_token_include_email: false
2022-02-01T10:00:39.8026858Z env:
2022-02-01T10:00:39.8036432Z   REACT_APP_FORCE_LOGOUT_VERSION: 1
2022-02-01T10:00:39.8036847Z   REACT_APP_ENV: staging
2022-02-01T10:00:39.8037250Z   DISABLE_ESLINT_PLUGIN: true
2022-02-01T10:00:39.8037635Z   NODE_ENV: production
2022-02-01T10:00:39.8038013Z ##[endgroup]
2022-02-01T10:00:40.0058766Z Created credentials file at "/home/runner/work/magnifi-retail-web/magnifi-retail-web/865ca0bb8d3b6ab79b66286e"
2022-02-01T10:00:40.0059583Z 
2022-02-01T10:00:40.0084488Z 
2022-02-01T10:00:40.0157352Z ##[group]Run google-github-actions/[email protected]
2022-02-01T10:00:40.0157866Z with:
2022-02-01T10:00:40.0158253Z   deliverables: staging-app.yaml
2022-02-01T10:00:40.0158648Z   promote: true
2022-02-01T10:00:40.0159010Z env:
2022-02-01T10:00:40.0171147Z   REACT_APP_ENV: staging
2022-02-01T10:00:40.0171572Z   DISABLE_ESLINT_PLUGIN: true
2022-02-01T10:00:40.0171956Z   NODE_ENV: production
2022-02-01T10:00:40.0178485Z ##[endgroup]
2022-02-01T10:00:41.0109876Z [command]/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/e8739d07-ff5e-4bb2-b5ff-cd896fa98f50 -f /home/runner/work/_temp/07fe9ddc-dc18-447c-97f5-1b107ead8c5d
2022-02-01T10:00:56.3696235Z running: gcloud app deploy --quiet staging-app.yaml --promote
2022-02-01T10:02:33.3226973Z ##[error]google-github-actions/deploy-appengine failed with: Services to deploy:

descriptor:                  [/home/runner/work/magnifi-retail-web/magnifi-retail-web/staging-app.yaml]
source:                      [/home/runner/work/magnifi-retail-web/magnifi-retail-web]
target project:              [first-main-playground]
target service:              [staging-magnifi-web]
target version:              [20220201t100058]
target url:                  [https://staging-magnifi-web-dot-first-main-playground.el.r.appspot.com]
target service account:      [App Engine default service account]


Beginning deployment of service [staging-magnifi-web]...
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Uploading 13 files to Google Cloud Storage               โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
File upload done.
Updating service [staging-magnifi-web]...
.......................................................................................................................................................................................................................................................................................................................................................................................................failed.
ERROR: (gcloud.app.deploy) Error Response: [9] Cloud build b95dc8f9-9c5f-42f5-9e63-9d88af24f911 status: FAILURE
Unknown Syntax Error: Invalid option name ("--production=false").

$ yarn install [--json] [--immutable] [--immutable-cache] [--check-cache] [--inline-builds] [--mode #0]
Full build logs: https://console.cloud.google.com/cloud-build/builds;region=asia-south1/b95dc8f9-9c5f-42f5-9e63-9d88af24f911?project=608789719830

2022-02-01T10:02:33.3319191Z Post job cleanup.
2022-02-01T10:02:33.4027957Z Removed exported credentials at "/home/runner/work/magnifi-retail-web/magnifi-retail-web/865ca0bb8d3b6ab79b66286e".
2022-02-01T10:02:33.4180643Z Post job cleanup.
2022-02-01T10:02:33.5680299Z [command]/usr/bin/git version
2022-02-01T10:02:33.5758879Z git version 2.34.1
2022-02-01T10:02:33.5808322Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2022-02-01T10:02:33.5854058Z [command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :
2022-02-01T10:02:33.6154616Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2022-02-01T10:02:33.6174897Z http.https://github.com/.extraheader
2022-02-01T10:02:33.6187621Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2022-02-01T10:02:33.6251255Z [command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :
2022-02-01T10:02:33.6821371Z Cleaning up orphan processes

Additional information

No response

Documentation has incomplete required permissions

TL;DR

For App Engine's standard Node runtime I needed the roles/storage.objectAdmin permission on the service account.

Expected behavior
The README should mention this role.

Observed behavior
The REAME only mentions roles/compute.storageAdmin and a deployment fails:

Services to deploy:

descriptor:                  [/home/runner/work/project-id/project-id/app.yaml]
source:                      [/home/runner/work/project-id/project-id]
target project:              [project-id]
target service:              [default]
target version:              [20211017t12345]
target url:                  [https://project-id.appspot.com]
target service account:      [App Engine default service account]


Beginning deployment of service [default]...
ERROR: (gcloud.app.deploy) 403 Could not list bucket [staging.project-id.appspot.com]: [email protected] does not have storage.objects.list access to the Google Cloud Storage bucket.

Docs don't specify how to set up identity federation

TL;DR

The docs don't specify how to set up identity federation. There's not nearly enough information to get started. I found details here:

https://cloud.google.com/blog/products/identity-security/enabling-keyless-authentication-from-github-actions

Can we please either link to this in the README or import the information into the README where it can be kept up-to-date?

Expected behavior

No response

Observed behavior

No response

Action YAML

# N/A

Log output

No response

Additional information

No response

Invalid JSON payload received. Unknown name "flexibleRuntimeSettings" at 'version': Cannot find field: version

TL;DR

Invalid JSON payload received. Unknown name "flexibleRuntimeSettings" at 'version': Cannot find field: version

Can be related to: https://gitlab.com/gitlab-org/gitlab/-/issues/390726

Expected behavior

No response

Observed behavior

ERROR: (gcloud.app.deploy) INVALID_ARGUMENT: Invalid JSON payload received. Unknown name "flexibleRuntimeSettings" at 'version': Cannot find field.

  • '@type': type.googleapis.com/google.rpc.BadRequest
    fieldViolations:
    • description: "Invalid JSON payload received. Unknown name "flexibleRuntimeSettings"
      \ at 'version': Cannot find field."
      field: version

Action YAML

-

Log output

No response

Additional information

No response

The component [app-engine-go] not being installed

TL;DR

For whatever reason my pipeline is no longer deploying to app engine with the error The component [app-engine-go] is required for staging this application What's also strange is that it is actually running:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚        These components will be installed.        โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚             Name             โ”‚ Version โ”‚   Size   โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚ App Engine Go Extensions     โ”‚  1.9.75 โ”‚  4.5 MiB โ”‚
โ”‚ Cloud Datastore Emulator     โ”‚   2.3.1 โ”‚ 36.2 MiB โ”‚
โ”‚ gRPC Python library          โ”‚  1.20.0 โ”‚  2.1 MiB โ”‚
โ”‚ gcloud app Python Extensions โ”‚ 1.9.105 โ”‚  8.5 MiB โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

For the latest full release notes, please visit:
  https://cloud.google.com/sdk/release_notes

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Creating update staging area                             โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: App Engine Go Extensions                     โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: App Engine Go Extensions                     โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: Cloud Datastore Emulator                     โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: gRPC Python library                          โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: gRPC Python library                          โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Installing: gcloud app Python Extensions                 โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Creating backup and activating new installation          โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

which I thought would install the component but it is not. Has anyone else run into this issue? This happened seemingly over night

Expected behavior

No response

Observed behavior

No response

Action YAML

- name: App Engine Auth
        id: auth
        uses: google-github-actions/auth@v1
        with:
          credentials_json: ${{ secrets.gcp_credentials }}

      - name: App Engine Deployment
        id: deploy
        uses: google-github-actions/deploy-appengine@v1
        with:
          deliverables: go/src/github.com/myapp/app-dev.yaml go/src/github.com/myapp/cron.yaml
        env:
          GO111MODULE: off


### Log output

_No response_

### Additional information

_No response_

The process '/opt/hostedtoolcache/gcloud/370.0.0/x64/bin/gcloud' failed with exit code 1

TL;DR

This is the first time we are receiving this error for all our pipelines and projects.

While running google-github-actions/deploy-appengine@main in CI/CD, we are getting following error:

Error: google-github-actions/deploy-appengine failed with: The process '/opt/hostedtoolcache/gcloud/370.0.0/x64/bin/gcloud' failed with exit code 1

Expected behavior

We expected for deployment to run successfully

Observed behavior

The following error occurred:

Error: google-github-actions/deploy-appengine failed with: The process '/opt/hostedtoolcache/gcloud/370.0.0/x64/bin/gcloud' failed with exit code 1

Action YAML

name: Staging Deployment
on:
  push:
    branches:
      - staging
jobs:
  deploy:
    name: Deploy
    runs-on: ubuntu-latest
    steps:
      - id: checkout
        uses: actions/checkout@v2
        with:
          ref: ${{ github.ref }}
      - uses: actions/setup-node@v1
        with:
          node-version: "10"
      - run: npm ci
      - run: npm run build
      - id: Deploy
        uses: google-github-actions/deploy-appengine@main
        with:
          credentials: ${{ secrets.DEPLOYMENT_ACCOUNT }}
          deliverables: staging-app.yaml

Log output

No response

Additional information

No response

Incorrect output URL when version is github.sha

TL;DR

When version input is specified as ${{github.sha}}, the action outputs an incorrect URL.

Expected behavior

Normally, when providing a version for a service, the URL produced looks like this:

VERSION-dot-SERVICE-dot-PROJECT_ID.REGION_ID.r.appspot.com

Observed behavior

However, when I specified ${{ github.sha }} for the version, the output URL comes out with . instead of -dot-, which doesn't work:

VERSION.SERVICE.PROJECT_ID.REGION_ID.r.appspot.com

NB: The version gets deployed correctly and I can visit it by using the correct URL (with -dot-s).

Reproduction

Action YAML

uses: google-github-actions/deploy-appengine@main
with:
  project_id: ${{ env.PROJECT_ID }}
  credentials: ${{ env.SERVICE_ACCOUNT_KEY }}
  deliverables: ${{ env.CONFIG_FILE }}
  promote: false
  version: ${{ github.event_name == 'pull_request' && format('pr-{0}', github.event.number) ||  github.sha  }}

Add better errors for misshaped credentials

TL;DR

After command gcloud config get-value project is executed the following error is thrown; Unexpected token k in JSON at position 0

Expected behavior
Full execution of action to deploy new build

Observed behavior
Error thrown

Reproduction

Action YAML

name: GCloud Deploy

on: [workflow_dispatch]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: Deploy to App Engine
        id: deploy
        uses: google-github-actions/[email protected]
        with:
          deliverables: app.yaml
          project_id: ${{ secrets.GCP_PROJECT }}
          credentials: ${{ secrets.GCP_SA_KEY }}

      - name: Show Output
        run: echo ${{ steps.deploy.outputs.url }}

Logs

2021-01-12T14:11:55.0852145Z From https://github.com/Force-Software/sf4-api
2021-01-12T14:11:55.0853425Z  * [new ref]         281429fffb45c3851268ebc04b026afc03f0da9b -> origin/master
2021-01-12T14:11:55.0854293Z ##[endgroup]
2021-01-12T14:11:55.0854955Z ##[group]Determining the checkout info
2021-01-12T14:11:55.0855595Z ##[endgroup]
2021-01-12T14:11:55.0856186Z ##[group]Checking out the ref
2021-01-12T14:11:55.0857304Z [command]/usr/bin/git checkout --progress --force -B master refs/remotes/origin/master
2021-01-12T14:11:55.0858367Z Reset branch 'master'
2021-01-12T14:11:55.0859348Z Branch 'master' set up to track remote branch 'master' from 'origin'.
2021-01-12T14:11:55.0860328Z ##[endgroup]
2021-01-12T14:11:55.0861186Z [command]/usr/bin/git log -1 --format='%H'
2021-01-12T14:11:55.0862194Z '281429fffb45c3851268ebc04b026afc03f0da9b'
2021-01-12T14:11:55.0997683Z ##[group]Run google-github-actions/[email protected]
2021-01-12T14:11:55.0998408Z with:
2021-01-12T14:11:55.0998846Z   deliverables: app.yaml
2021-01-12T14:11:55.0999942Z   project_id: ***
2021-01-12T14:11:55.1000728Z   credentials: ***
2021-01-12T14:11:55.1001148Z   promote: true
2021-01-12T14:11:55.1001528Z ##[endgroup]
2021-01-12T14:11:56.0462445Z [command]/bin/tar --version
2021-01-12T14:11:56.0557552Z tar (GNU tar) 1.29
2021-01-12T14:11:56.0563146Z Copyright (C) 2015 Free Software Foundation, Inc.
2021-01-12T14:11:56.0564934Z License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
2021-01-12T14:11:56.0566591Z This is free software: you are free to change and redistribute it.
2021-01-12T14:11:56.0568034Z There is NO WARRANTY, to the extent permitted by law.
2021-01-12T14:11:56.0568842Z 
2021-01-12T14:11:56.0570289Z Written by John Gilmore and Jay Fenlason.
2021-01-12T14:11:56.0627169Z [command]/bin/tar xz --warning=no-unknown-keyword -C /home/runner/work/_temp/86dcb71c-011b-4e05-b411-997a32a2ebe3 -f /home/runner/work/_temp/c8e9baae-03d7-4b16-8f16-705982507314
2021-01-12T14:12:05.7669137Z [command]/opt/hostedtoolcache/gcloud/322.0.0/x64/bin/gcloud config get-value project
2021-01-12T14:12:09.9684257Z (unset)
2021-01-12T14:12:10.0799260Z ##[error]Unexpected token k in JSON at position 0

Both secret values do not start with k nor does anything else in any user provided data. Incredibly lost with this as it doesn't make too much sense.

gcloud app deploy failed

TL;DR

I wanted to deploy with this github action after a couple months working perfectly fine, now I get the error that Could not determine Node.js install directory

Expected behavior

Deploy my app as usual.

Observed behavior

Deploy throws an error and github actions breaks.

Action YAML

name: Deploy (Production)

on:
  release:
    types: [created]

jobs:
  deploy:
    name: Deploy to Google Cloud
    runs-on: ubuntu-latest

    steps:
      - name: Checkout
        uses: actions/checkout@v3

      - id: "auth"
        uses: "google-github-actions/auth@v1"
        with:
          credentials_json: "${{ secrets.SA_KEY }}"

      - id: "deploy"
        uses: "google-github-actions/deploy-appengine@v1"

Log output

Deploy to Google Cloud
google-github-actions/deploy-appengine failed with: failed to execute gcloud command `gcloud app deploy --quiet --format json app.yaml --promote`: Services to deploy:

descriptor:                  [/home/runner/work/project/app.yaml]
source:                      [/home/runner/work/project]
target project:              [target-project]
target service:              [default]
target version:              [target-version]
target url:                  [target-url]
target service account:      [target-service-account]


Beginning deployment of service [default]...
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Uploading 0 files to Google Cloud Storage                โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
File upload done.
Updating service [default]...
..................................................................................................................................................................................................................................................failed.
ERROR: (gcloud.app.deploy) Error Response: [9] Cloud build {uuid} status: FAILURE
node:internal/modules/cjs/loader:1029
  throw err;
  ^

Cannot find module '/layers/google.nodejs.runtime/node/bin/node_modules/npm/bin/npm-cli.js'
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1026:15)
    at Function.Module._load (node:internal/modules/cjs/loader:871:27)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12)
    at node:internal/main/run_main_module:22:47 ***
  code: 'MODULE_NOT_FOUND',
  requireStack: []
***
Could not determine Node.js install directory

Additional information

No response

Error: google-github-actions/deploy-appengine failed

TL;DR

same issue as #197

Expected behavior

to not fail or to provide some helpful indication as to why it failed

Observed behavior

errors out with unhelpful error message

Action YAML

name: Deploy devops-stats

on:
  workflow_dispatch:
  push:
    branches:
      - main
    paths:
      - stats/**/*

jobs:
  deploy:
    runs-on: ubuntu-latest

    permissions:
      contents: read
      id-token: write

    steps:
      - id: checkout
        name: Checkout repo
        uses: actions/checkout@v2

      - id: auth
        name: Authenticate to GCP
        uses: google-github-actions/auth@v0
        with:
          workload_identity_provider: ${{ secrets.WORKLOAD_ID_PROVIDER }}
          service_account: ${{ secrets.SERVICE_ACCOUNT }}

      - id: deploy
        uses: google-github-actions/deploy-appengine@v0
        with:
          working_directory: stats
          deliverables: devops-stats.yaml
          promote: true

Log output

Run google-github-actions/deploy-appengine@v0
  with:
    working_directory: stats
    deliverables: devops-stats.yaml
    promote: true
  env:
    CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE: /home/runner/work/unstoppable-devops/unstoppable-devops/dae1be6781b2aba8925bf11a
    GOOGLE_APPLICATION_CREDENTIALS: /home/runner/work/unstoppable-devops/unstoppable-devops/dae1be6781b2aba8925bf11a
    GOOGLE_GHA_CREDS_PATH: /home/runner/work/unstoppable-devops/unstoppable-devops/dae1be6781b2aba8925bf11a
    CLOUDSDK_PROJECT: unstoppable-domains-staging
    CLOUDSDK_CORE_PROJECT: unstoppable-domains-staging
    GCP_PROJECT: unstoppable-domains-staging
    GCLOUD_PROJECT: unstoppable-domains-staging
    GOOGLE_CLOUD_PROJECT: unstoppable-domains-staging
/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/36b347b1-be09-4712-b194-e964949ca294 -f /home/runner/work/_temp/1045cbff-da1d-41a7-8384-ed0f50eac1cd
Error: google-github-actions/deploy-appengine failed with: The process '/opt/hostedtoolcache/gcloud/369.0.0/x64/bin/gcloud' failed with exit code 1

Additional information

No response

Select deployment zone

TL;DR

The capacity to select a deployment zone on the Action configuration would be much appreciated
When you deploy a new app engine application that hasn't been created with the command gcloud app create , the GitHub action selects one as default.

Detailed design

Maybe set the configuration on:

- name: 'Deploy to App Engine'
        uses: 'google-github-actions/deploy-appengine@v0'
        on-zone: 'us-east1'

Additional information

No response

Setting the directory to deploy

Question

How can I set the directory path to deploy from? I attempted using this action and it automatically uploaded thousands of dev files to my staging bucket. I only want to deploy files in my /dist/app directory.

In the Cloud Shell, in short, what I do is:

[src/app/frontend]: ls; ls www
app.yml www/
index.html main.js ....
[src/app/frontend]: gcloud app deploy
< Uploads files >
< my app.yml routes requests to serve files in www/ >

I want to replicate this in my CI workflow. At the moment this is what I have:

- name: Deploy test app to GAE โœˆ
  uses: google-github-actions/[email protected]
  with:
  credentials: ${{ secrets.GCP_SA_KEY }}
  deliverables: './app-test.yml'

However, my build step (which runs before this) compiles files to ./dist/app. How can I cd of the action?

P.s. I know I can do some renames and copies to get the directory structure in ./dist/app to match that in my Cloud Shell. However, I don't know how to use that directory.

Add service-account option

TL;DR

There should be service-account option here.
Now (according to documentation here) only default service account can be used.

Nodejs 18 +

TL;DR

Are there any plans to support NodeJS versions higher than 16 ? i would like to use 18 or 20 for the app engine but as soon as i try anything above 16 then the deploy fails using this GitHub action

Detailed design

No response

Additional information

No response

Error authenticating the Cloud SDK

TL;DR

Error authenticating the Cloud SDK after update to google-github-actions/[email protected].

With just this:

Screenshot 2021-12-07 at 18 24 46

Output:

Screenshot 2021-12-07 at 18 27 15

Expected behavior

No response

Observed behavior

No response

Action YAML

jobs:
  deploy-staging:
    name: Deploy (staging)

    if: github.event_name == 'push' && github.ref == 'refs/heads/main'

    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v2

      - uses: actions/setup-node@v2
        with:
          node-version: ${{ env.NODE_VERSION }}
          cache: "npm"

      - run: npm ci
      - run: NODE_ENV=staging npm run build

      - id: "auth"
        name: Authenticate to Google Cloud
        uses: google-github-actions/[email protected]
        with:
          credentials_json: "${{ secrets.GCP_SA_KEY }}"

      - name: Deploy
        uses: google-github-actions/[email protected]
        with:
          project_id: ${{ secrets.GCP_PROJECT }}
          deliverables: server/app.staging.yaml
          version: staging
          promote: false

Additional information

No response

v1.2.1 breaks when environment variable contains `=`

TL;DR

v1.2.1 breaks when environment variable contains =:

google-github-actions/deploy-appengine failed with: failed to parse KEY=VALUE pair "***": missing "="

Expected behavior

No failures

Observed behavior

google-github-actions/deploy-appengine failed with: failed to parse KEY=VALUE pair "***": missing "="

Action YAML

- id: Deploy
  uses: google-github-actions/[email protected]
  with:
    deliverables: "app.yaml"
    env_vars: |-
  	CACHE_REDIS_HOST=${{ vars.CACHE_REDIS_HOST }}
  	SS_DB_USER=${{ secrets.SS_DB_USER }}
  	SS_DB_PASS=${{ secrets.SS_DB_PASS }}
  	FS_PRIVATE_KEY_ID=${{ secrets.FS_PRIVATE_KEY_ID }}
  	FS_PRIVATE_KEY=${{ secrets.FS_PRIVATE_KEY }}
  	FS_CLIENT_CERT_URL=${{ vars.FS_CLIENT_CERT_URL }}
  	FS_DB_URL=${{ vars.FS_DB_URL }}
  	CHURNKEY_API_KEY=${{ secrets.CHURNKEY_API_KEY }}
    version: "stage"
    promote: false

Log output

No response

Additional information

for whatever reason, I need to dump a private key directly into an env variable. And the key has the following format:

-----BEGIN PRIVATE KEY-----
MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDRJRbmz9Qi7or8
G342x0t5eILuU/DmDz/K+aF+HCmKpiNMM3VVXop5r70jtuDwTg2Hj4Wq+/VUFy9m
7N2c6NcjhekEZZbtGBoaiddffX7S54Y5La4ynJooLwkHm2mLp2et5gIjhwHiRvXa
ftyRyC/83GkAjs88l5eGxNE=
-----END PRIVATE KEY-----

See the = in the end. I guess that's what makes it fail

Output URL not working, if output has URL before the environment URL

TL;DR

Currently Gcloud SDK output contains following:

For the latest full release notes, please visit:
https://cloud.google.com/sdk/release_notes

This causes outputs.url to be set to https://cloud.google.com

Expected behavior

Parsing should find environment's correct URL from the output

Observed behavior

Code (https://github.com/google-github-actions/deploy-appengine/blob/main/src/main.ts#L117-L119) takes first URL in the output, which just points to sdk release notes (and takes only host part from there)

Reproduction

Action YAML

    runs-on: ubuntu-latest
    environment:
      name: PR
      url: ${{ steps.deploy_review.outputs.url }}
    steps:
      - name: Checkout
        uses: actions/checkout@v2

      - name: Deploy review
        id: deploy_review
        uses: google-github-actions/deploy-appengine@32c708ac578033217aed2f2822d5ddd60999612e #0.3.0
        with:
          credentials: ${{ secrets.GCP_SA_KEY }}
          working_directory: ./core
          version: pr-${{ github.event.pull_request.number }}
          promote: false

Repository

https://github.com/Hi-Fi/sss/blob/feat/environment_to_pipeline/.github/workflows/core.yml

Additional information

Drop "credentials" broke my build

Hi guys,

I can't deploy after the new change "Drop credentials", cause I use credentials in all my apps.

How can I use a specific (older) version, or how can I fix that?

Thanks!

Invalid value for "audience"

TL;DR

I can authenticate with the auth action but the appengine deploy fails with a problem involving the audience.

Expected behavior

I expected that following the example in the README would be sufficient to login.

Observed behavior

I can authenticate with google-github-actions/auth, but when my Action gets to the deploy step using google-github-actions/deploy-appengine it crashes with this error:

google-github-actions/deploy-appengine failed with: failed to execute command `gcloud --quiet auth login --cred-file /home/runner/redacted/gha-creds-ac28c7ece3248275.json`: ERROR: gcloud crashed (OAuthError): ('Error code invalid_request: Invalid value for "audience". This value should be the full resource name of the Identity Provider. See https://cloud.google.com/iam/docs/reference/sts/rest/v1/TopLevel/token for the list of possible formats.', '{"error":"invalid_request","error_description":"Invalid value for \\"audience\\". This value should be the full resource name of the Identity Provider. See https://cloud.google.com/iam/docs/reference/sts/rest/v1/TopLevel/token for the list of possible formats."}')

Action YAML

name: Deploy to AppEngine on merge
on:
  push:
    branches:
      - main
    paths:
      - "server/**"
      - './app.yaml'
  workflow_dispatch:

jobs:
  deploy:
    runs-on: ubuntu-latest

    permissions:
      contents: "read"
      id-token: "write"

    steps:
      - uses: actions/checkout@v2
      - id: "auth"
        uses: "google-github-actions/auth@v0"
        with:
          workload_identity_provider: "projects/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/locations/global/workloadsIdentityPools/โ–ˆโ–ˆโ–ˆโ–ˆ-pool/providers/โ–ˆโ–ˆโ–ˆโ–ˆ-provider"
          service_account: "github-actions-appengine@โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ.iam.gserviceaccount.com"

      - id: "deploy"
        uses: "google-github-actions/deploy-appengine@v0"
        with:
          project_id: "โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ"
          deliverables: './app.yaml'

Log output

2022-03-16T22:18:19.4922722Z Requested labels: ubuntu-latest
2022-03-16T22:18:19.4922773Z Job defined at: โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/.github/workflows/appengine-merge.yml@refs/heads/โ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆ
2022-03-16T22:18:19.4922798Z Waiting for a runner to pick up this job...
2022-03-16T22:18:20.1984374Z Job is waiting for a hosted runner to come online.
2022-03-16T22:18:27.7251470Z Job is about to start running on the hosted runner: GitHub Actions 4 (hosted)
2022-03-16T22:18:31.3356848Z Current runner version: '2.288.1'
2022-03-16T22:18:31.3383877Z ##[group]Operating System
2022-03-16T22:18:31.3384379Z Ubuntu
2022-03-16T22:18:31.3384702Z 20.04.4
2022-03-16T22:18:31.3384983Z LTS
2022-03-16T22:18:31.3385359Z ##[endgroup]
2022-03-16T22:18:31.3385656Z ##[group]Virtual Environment
2022-03-16T22:18:31.3386055Z Environment: ubuntu-20.04
2022-03-16T22:18:31.3386395Z Version: 20220227.1
2022-03-16T22:18:31.3386887Z Included Software: https://github.com/actions/virtual-environments/blob/ubuntu20/20220227.1/images/linux/Ubuntu2004-Readme.md
2022-03-16T22:18:31.3387617Z Image Release: https://github.com/actions/virtual-environments/releases/tag/ubuntu20%2F20220227.1
2022-03-16T22:18:31.3388115Z ##[endgroup]
2022-03-16T22:18:31.3388768Z ##[group]Virtual Environment Provisioner
2022-03-16T22:18:31.3389100Z 1.0.0.0-main-20220307-1
2022-03-16T22:18:31.3389423Z ##[endgroup]
2022-03-16T22:18:31.3390137Z ##[group]GITHUB_TOKEN Permissions
2022-03-16T22:18:31.3390675Z Contents: read
2022-03-16T22:18:31.3391131Z Metadata: read
2022-03-16T22:18:31.3391536Z ##[endgroup]
2022-03-16T22:18:31.3395232Z Secret source: Actions
2022-03-16T22:18:31.3395686Z Prepare workflow directory
2022-03-16T22:18:31.4246686Z Prepare all required actions
2022-03-16T22:18:31.4441015Z Getting action download info
2022-03-16T22:18:31.6382091Z Download action repository 'actions/checkout@v2' (SHA:ec3a7ce113134d7a93b817d10a8272cb61118579)
2022-03-16T22:18:31.9559563Z Download action repository 'google-github-actions/auth@v0' (SHA:8d125895b958610ec414ca4dae010257eaa814d3)
2022-03-16T22:18:32.1300858Z Download action repository 'google-github-actions/deploy-appengine@main' (SHA:c0374ce7602000a1b1dbcf28f7a4ab4361464b5f)
2022-03-16T22:18:32.7107038Z ##[group]Run actions/checkout@v2
2022-03-16T22:18:32.7107375Z with:
2022-03-16T22:18:32.7107631Z   repository: โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
2022-03-16T22:18:32.7108164Z   token: ***
2022-03-16T22:18:32.7108655Z   ssh-strict: true
2022-03-16T22:18:32.7108914Z   persist-credentials: true
2022-03-16T22:18:32.7109168Z   clean: true
2022-03-16T22:18:32.7109395Z   fetch-depth: 1
2022-03-16T22:18:32.7109616Z   lfs: false
2022-03-16T22:18:32.7109836Z   submodules: false
2022-03-16T22:18:32.7110059Z ##[endgroup]
2022-03-16T22:18:33.0316980Z Syncing repository: โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
2022-03-16T22:18:33.0321983Z ##[group]Getting Git version info
2022-03-16T22:18:33.0323697Z Working directory is '/home/runner/work/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ'
2022-03-16T22:18:33.0325388Z [command]/usr/bin/git version
2022-03-16T22:18:33.0326121Z git version 2.35.1
2022-03-16T22:18:33.0328123Z ##[endgroup]
2022-03-16T22:18:33.0329540Z Deleting the contents of '/home/runner/work/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ'
2022-03-16T22:18:33.0332318Z ##[group]Initializing the repository
2022-03-16T22:18:33.0333647Z [command]/usr/bin/git init /home/runner/work/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
2022-03-16T22:18:33.0446613Z hint: Using 'master' as the name for the initial branch. This default branch name
2022-03-16T22:18:33.0447969Z hint: is subject to change. To configure the initial branch name to use in all
2022-03-16T22:18:33.0449203Z hint: of your new repositories, which will suppress this warning, call:
2022-03-16T22:18:33.0450077Z hint: 
2022-03-16T22:18:33.0470676Z hint: 	git config --global init.defaultBranch <name>
2022-03-16T22:18:33.0471578Z hint: 
2022-03-16T22:18:33.0472707Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2022-03-16T22:18:33.0474196Z hint: 'development'. The just-created branch can be renamed via this command:
2022-03-16T22:18:33.0475119Z hint: 
2022-03-16T22:18:33.0475993Z hint: 	git branch -m <name>
2022-03-16T22:18:33.0477428Z Initialized empty Git repository in /home/runner/work/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/.git/
2022-03-16T22:18:33.0479085Z [command]/usr/bin/git remote add origin https://github.com/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
2022-03-16T22:18:33.0553153Z ##[endgroup]
2022-03-16T22:18:33.0555789Z ##[group]Disabling automatic garbage collection
2022-03-16T22:18:33.0696187Z [command]/usr/bin/git config --local gc.auto 0
2022-03-16T22:18:33.0814379Z ##[endgroup]
2022-03-16T22:18:33.0862859Z ##[group]Setting up auth
2022-03-16T22:18:33.0865564Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2022-03-16T22:18:33.0938576Z [command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :
2022-03-16T22:18:33.1515437Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2022-03-16T22:18:33.1580253Z [command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :
2022-03-16T22:18:33.2027833Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2022-03-16T22:18:33.2102417Z ##[endgroup]
2022-03-16T22:18:33.2104768Z ##[group]Fetching the repository
2022-03-16T22:18:33.2118850Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --progress --no-recurse-submodules --depth=1 origin +e296b9c304b23db4d659982a76e0a77549f03f53:refs/remotes/origin/โ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆ
2022-03-16T22:18:33.5832061Z remote: Enumerating objects: 231, done.       
...
2022-03-16T22:18:33.7099582Z Resolving deltas: 100% (6/6), done.
2022-03-16T22:18:33.7235158Z From https://github.com/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
2022-03-16T22:18:33.7236287Z  * [new ref]         e296b9c304b23db4d659982a76e0a77549f03f53 -> origin/โ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆ
2022-03-16T22:18:33.7293618Z ##[endgroup]
2022-03-16T22:18:33.7294660Z ##[group]Determining the checkout info
2022-03-16T22:18:33.7295636Z ##[endgroup]
2022-03-16T22:18:33.7296298Z ##[group]Checking out the ref
2022-03-16T22:18:33.7306260Z [command]/usr/bin/git checkout --progress --force -B โ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆ refs/remotes/origin/โ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆ
2022-03-16T22:18:33.7571727Z Switched to a new branch 'โ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆ'
2022-03-16T22:18:33.7572262Z branch 'โ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆ' set up to track 'origin/โ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆ'.
2022-03-16T22:18:33.7580509Z ##[endgroup]
2022-03-16T22:18:33.7665930Z [command]/usr/bin/git log -1 --format='%H'
2022-03-16T22:18:33.7733657Z 'e296b9c304b23db4d659982a76e0a77549f03f53'
2022-03-16T22:18:33.8393358Z ##[group]Run google-github-actions/auth@v0
2022-03-16T22:18:33.8394101Z with:
2022-03-16T22:18:33.8395138Z   workload_identity_provider: projects/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/locations/global/workloadsIdentityPools/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ-pool/providers/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ-provider
2022-03-16T22:18:33.8396634Z   service_account: github-actions-appengine@โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ.iam.gserviceaccount.com
2022-03-16T22:18:33.8397687Z   create_credentials_file: true
2022-03-16T22:18:33.8398368Z   cleanup_credentials: true
2022-03-16T22:18:33.8399022Z   access_token_lifetime: 3600s
2022-03-16T22:18:33.8399942Z   access_token_scopes: https://www.googleapis.com/auth/cloud-platform
2022-03-16T22:18:33.8400841Z   id_token_include_email: false
2022-03-16T22:18:33.8401462Z ##[endgroup]
2022-03-16T22:18:34.2862163Z Created credentials file at "/home/runner/work/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/gha-creds-ac28c7ece3248275.json"
2022-03-16T22:18:34.2870643Z 
2022-03-16T22:18:34.2939021Z 
2022-03-16T22:18:34.3110513Z ##[group]Run google-github-actions/deploy-appengine@main
2022-03-16T22:18:34.3111673Z with:
2022-03-16T22:18:34.3112377Z   project_id: โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
2022-03-16T22:18:34.3113272Z   deliverables: ./app.yaml
2022-03-16T22:18:34.3114213Z   promote: true
2022-03-16T22:18:34.3115037Z env:
2022-03-16T22:18:34.3116209Z   CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE: /home/runner/work/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/gha-creds-ac28c7ece3248275.json
2022-03-16T22:18:34.3117937Z   GOOGLE_APPLICATION_CREDENTIALS: /home/runner/work/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/gha-creds-ac28c7ece3248275.json
2022-03-16T22:18:34.3119570Z   GOOGLE_GHA_CREDS_PATH: /home/runner/work/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/gha-creds-ac28c7ece3248275.json
2022-03-16T22:18:34.3120914Z   CLOUDSDK_PROJECT: โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
2022-03-16T22:18:34.3121945Z   CLOUDSDK_CORE_PROJECT: โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
2022-03-16T22:18:34.3122904Z   GCP_PROJECT: โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
2022-03-16T22:18:34.3123707Z   GCLOUD_PROJECT: โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
2022-03-16T22:18:34.3124987Z   GOOGLE_CLOUD_PROJECT: โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
2022-03-16T22:18:34.3128596Z ##[endgroup]
2022-03-16T22:18:35.6920934Z [command]/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/4cf0c408-8aec-4192-b708-b06d3b274b00 -f /home/runner/work/_temp/1305031f-0c9b-40b9-8446-13154bc307db
2022-03-16T22:18:50.1770199Z ##[error]google-github-actions/deploy-appengine failed with: failed to execute command `gcloud --quiet auth login --cred-file /home/runner/work/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/gha-creds-ac28c7ece3248275.json`: ERROR: gcloud crashed (OAuthError): ('Error code invalid_request: Invalid value for "audience". This value should be the full resource name of the Identity Provider. See https://cloud.google.com/iam/docs/reference/sts/rest/v1/TopLevel/token for the list of possible formats.', '{"error":"invalid_request","error_description":"Invalid value for \\"audience\\". This value should be the full resource name of the Identity Provider. See https://cloud.google.com/iam/docs/reference/sts/rest/v1/TopLevel/token for the list of possible formats."}')

If you would like to report this issue, please run the following command:
  gcloud feedback

To check gcloud for common problems, please run the following command:
  gcloud info --run-diagnostics

2022-03-16T22:18:50.2072602Z Post job cleanup.
2022-03-16T22:18:50.2725029Z Removed exported credentials at "/home/runner/work/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ/gha-creds-ac28c7ece3248275.json".
2022-03-16T22:18:50.2808024Z Post job cleanup.
2022-03-16T22:18:50.4079372Z [command]/usr/bin/git version
2022-03-16T22:18:50.4132615Z git version 2.35.1
2022-03-16T22:18:50.4175370Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2022-03-16T22:18:50.4218481Z [command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :
2022-03-16T22:18:50.4472326Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2022-03-16T22:18:50.4503132Z http.https://github.com/.extraheader
2022-03-16T22:18:50.4513850Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2022-03-16T22:18:50.4598371Z [command]/usr/bin/git submodule foreach --recursive git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :
2022-03-16T22:18:50.5081559Z Cleaning up orphan processes

Additional information

No response

Allow Http log option

TL;DR

Currently, even with a GCP IAM error, the message is poor and it's difficult to pinpoint the cause.
At least I want to display the internal HTTP communication.

Design

Action YAML

      - name: Deploy an App Engine app
        id: deploy-app
        uses: google-github-actions/[email protected]
        with:
          project_id: ${{ secrets.GCP_PROJECT_ID }}
          deliverables: app.yaml index.yaml
          credentials: ${{ secrets.GCP_SA_KEY }}
          promote: false
          version: v1
          logHTTP: true

Resources

Additional information
When using deliverables: app.yaml index.yaml

only this log.

ERROR: (gcloud.app.deploy) User [ใ€‡ใ€‡] does not have permission to access projects instance [***] (or it may not exist): The caller does not have permission

If you run

gcloud app deploy app.yaml index.yaml --quiet --no-promote --version v1 --log-http --verbosity=debug

apitools.base.py.exceptions.HttpForbiddenError: HttpError accessing <https://datastore.googleapis.com/v1/projects/***/indexes?alt=json>: response: <{'vary': 'Origin, X-Origin, Referer', 'content-type': 'application/json; charset=UTF-8', 'date': 'Thu, 06 May 2021 13:15:08 GMT', 'server': 'ESF', 'cache-control': 'private', 'x-xss-protection': '0', 'x-frame-options': 'SAMEORIGIN', 'x-content-type-options': 'nosniff', 'alt-svc': 'h3-29=":443"; ma=2592000,h3-T051=":443"; ma=2592000,h3-Q050=":443"; ma=2592000,h3-Q046=":443"; ma=2592000,h3-Q043=":443"; ma=2592000,quic=":443"; ma=2592000; v="46,43"', 'transfer-encoding': 'chunked', 'status': '403', 'content-length': '126', '-content-encoding': 'gzip'}>, content <{
  "error": {
    "code": 403,
    "message": "The caller does not have permission",
    "status": "PERMISSION_DENIED"
  }
}

was left as a hint for problems with indexes .

Cloud build error: no Go files in /layers/google.go.appengine_gomod/srv

TL;DR

Google cloud build fails with error message: no Go files in /layers/google.go.appengine_gomod/srv

Expected behavior
A successful cloud build

Observed behavior
this error message: no Go files in /layers/google.go.appengine_gomod/srv

Reproduction

Action YAML

name: Go

on:
  release:
    types: [created]

jobs:

  build:
    name: Deploy
    runs-on: ubuntu-latest
    steps:

    - name: Set up Go 1.x
      uses: actions/setup-go@v2
      with:
        go-version: ^1.13

    - name: Check out code into the Go module directory
      uses: actions/checkout@v2

    - name: Get dependencies
      run: |
        go get -v -t -d ./...
        if [ -f Gopkg.toml ]; then
            curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
            dep ensure
        fi
    - name: Build
      run: go build -v ./...

    - name: Test
      run: go test -v ./...

    - uses: google-github-actions/setup-gcloud@master
      with:
        version: '290.0.1'
        service_account_key: ${{ secrets.GCP_SA_KEY }}
        export_default_credentials: true
    - id: Deploy
      uses: google-github-actions/deploy-appengine@main
      with:
        project_id: ${{ secrets.project_id }}

Repository
https://github.com/DaanvandeHaar/BEP_Lingo

Apps instance [***] is the subject of a conflict

Question

I'm receiving the following error:

Apps instance [***] is the subject of a conflict: Cannot operate on apps/*** because an operation is already in progress for apps/***

A little bit after google-github-actions/deploy-appengine@main runs

gcloud app deploy --quiet ***.yaml dispatch.yaml --project *** --version *** --promote

I know this is not an issue with google-github-actions/deploy-appengine but it's the underlying gcloud app deploy command.

I found out it's related to the fact that I deploy two apps sequentially using two google-github-actions/deploy-appengine@main jobs. It does happen 20% of the time and there is a random delay for GAE to be ready again for a gcloud app deploy on the same project sharing instances. Of course the issue always happen on the second job.

Is there something I could do except add a random sleep to my jobs to resolve the issue consistently?

Add an ability to configure Cloud Storage buckets used by Cloud Build

TL;DR

Cloud Build creates an us.artifacts bucket (us - multi region) by default, and it can cause an exception when an organization has a resource location policy, or incur an unexpected cost. By exposing Cloud Build configuration as optional inputs, the issue can be solved.

Detailed design

Something along the line.


- name: 'Deploy to App Engine'
  uses: 'google-github-actions/deploy-appengine@v0'
  with:
     gcs_location_type: "region"
     gcs_location: "us-east1"

Additional information

Example of an error message:

denied: Token exchange failed for project 'XYZ'. Org Policy Violated: 'us' violates constraint 'constraints/gcp.resourceLocations'

Here is a discussion about specifying the GCS bucket location used by Cloud Build on Stack Overflow:

https://stackoverflow.com/questions/60982068/how-can-i-specify-a-region-for-the-cloud-storage-buckets-used-by-cloud-build-for

Questions about workload identity and service accounts

I'm not sure of the options available for using this with workload identity pools.

The README at https://github.com/google-github-actions/auth says:

Allow authentications from the Workload Identity Provider originating from your repository to impersonate the Service Account created above:

Is the process that I can setup a service account with permissions required to deploy, then use the workload identity provider to impersonate that service account for deployment?

Or do I have to use a service account that can impersonate another service account that has roles needed for deployment?

Or do I have to use a service account that can impersonate the app engine default service account?

I'm experimenting with different options, but in my step where I use google-github-actions/deploy-appengine, I keep getting a failure with the error message:

ERROR: (gcloud.app.deploy) PERMISSION_DENIED: You do not have permission to act as '***@appspot.gserviceaccount.com'

And the output always contains:

target service account: [App Engine default service account]

How do I target a different service account than the app engine default? Or is that not possible?

Add support for `cloud_build_timeout`

TL;DR

Add a flag for cloud_build_timeout

Detailed design

If you are deploying from the command line, you could change the Cloud Build timeout setting like so:

gcloud config set app/cloud_build_timeout 1000

There's no way to do so with the current workflow. So this is a request to add support for cloud_build_timeout so that I can use it like so:

      - id: deploy
        name: Deploy to Google App Engine
        uses: google-github-actions/deploy-appengine@v0
        with:
          cloud_build_timeout: ${{ env.BUILD_TIMEOUT }}
          deliverables: api.yaml
          promote: true
          image_url: ${{ env.IMAGE_NAME }}

Additional information

No response

Support env vars

TL;DR

Could we please support adding environment variables to the deploy? These could be templated into app.yaml or something. Maybe expose the api like:

steps:
- id: deploy
  uses: google-github-actions/deploy-appengine@main
  with:
    credentials: ${{ secrets.gcp_credentials }}
    env_vars:
        envVarName: ${{ secrets.envVarName }}
    

Design

Action YAML

# Paste your proposed GitHub Actions YAML here.

Resources

Additional information

Error: google-github-actions/deploy-appengine failed with: e is not iterable

TL;DR

After upgrading to v1.2.0, trying to deploy with this action led to the following error:

Error: google-github-actions/deploy-appengine failed with: e is not iterable

No other error logging was included.

Expected behavior

It should deploy

Observed behavior

It did not deploy

Action YAML

name: deploy-gae

on:
  workflow_call:
    inputs:
      environment:
        type: string
        required: true
      gcp_project:
        type: string
        required: true
      workload_identity_provider:
        type: string
        required: true
      deployment_service_account:
        type: string
        required: true
      is_production:
        type: boolean
        required: true

permissions:
  id-token: write
  contents: read

jobs:
  deploy:
    runs-on: ubuntu-latest
    environment:
      name: ${{ inputs.environment }}

    steps:
      - name: Checkout
        uses: actions/checkout@v3

      - uses: actions/setup-node@v3
        with:
          node-version: 14
          registry-url: 'https://npm.pkg.github.com/'

      - name: GCP Auth Token
        id: auth
        uses: google-github-actions/auth@v1
        with:
          token_format: access_token
          # so that subsequent gcloud commands will have this service account activated
          create_credentials_file: true
          # projects/{project_number}/locations/global/workloadIdentityPools/{workload_identity_pool_id}/providers/{workload_identity_pool_provider_id}
          workload_identity_provider: ${{ inputs.workload_identity_provider }}
          service_account: ${{ inputs.deployment_service_account }}

      - name: Install Dependencies
        run: yarn install --ignore-scripts
        env:
          NODE_AUTH_TOKEN: ${{ secrets.ZOOKEEPER_READONLY_TOKEN }}

      - name: Add ZOOKEEPER_READONLY_TOKEN to .npmrc
        run: echo "//npm.pkg.github.com/:_authToken=${{ secrets.ZOOKEEPER_READONLY_TOKEN }}" > .npmrc

      - name: Build
        run: yarn tsc

      - name: Deploy Helper
        if: inputs.is_production == false
        run: node ./deployHelper.js
        env:
          GIT_BRANCH: ${{ github.ref_name }}

      - name: Deploy and Migrate Staging
        if: inputs.is_production == false
        uses: google-github-actions/deploy-appengine@v1
        with:
          project_id: ${{ inputs.gcp_project }}
          promote: true
          flags: '--stop-previous-version'

      - name: Copy Producuction app.yaml
        if: inputs.is_production == true
        run: cp app.yaml.production app.yaml

      - name: Deploy Production
        if: inputs.is_production == true
        uses: google-github-actions/deploy-appengine@v1
        with:
          project_id: ${{ inputs.gcp_project }}
          promote: false

Log output

2023-03-09T21:28:19.9220902Z Requested labels: ubuntu-latest
2023-03-09T21:28:19.9220950Z Job defined at: OpenSports/osbackendapi/.github/workflows/deploy-gae.yml@refs/heads/develop
2023-03-09T21:28:19.9221212Z Reusable workflow chain:
2023-03-09T21:28:19.9221249Z OpenSports/osbackendapi/.github/workflows/action-staging.yml@refs/heads/develop (ad79302db371b4a291db46f295f48b3d96a90d11)
2023-03-09T21:28:19.9221285Z -> OpenSports/osbackendapi/.github/workflows/deploy-gae.yml@refs/heads/develop (ad79302db371b4a291db46f295f48b3d96a90d11)
2023-03-09T21:28:19.9221311Z Waiting for a runner to pick up this job...
2023-03-09T21:28:20.7639224Z Job is waiting for a hosted runner to come online.
2023-03-09T21:28:23.8745778Z Job is about to start running on the hosted runner: GitHub Actions 2 (hosted)
2023-03-09T21:28:27.6705481Z Current runner version: '2.302.1'
2023-03-09T21:28:27.6734626Z ##[group]Operating System
2023-03-09T21:28:27.6735214Z Ubuntu
2023-03-09T21:28:27.6735578Z 22.04.2
2023-03-09T21:28:27.6735836Z LTS
2023-03-09T21:28:27.6736252Z ##[endgroup]
2023-03-09T21:28:27.6736608Z ##[group]Runner Image
2023-03-09T21:28:27.6737003Z Image: ubuntu-22.04
2023-03-09T21:28:27.6737308Z Version: 20230305.1
2023-03-09T21:28:27.6737896Z Included Software: https://github.com/actions/runner-images/blob/ubuntu22/20230305.1/images/linux/Ubuntu2204-Readme.md
2023-03-09T21:28:27.6738597Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu22%2F20230305.1
2023-03-09T21:28:27.6739078Z ##[endgroup]
2023-03-09T21:28:27.6739435Z ##[group]Runner Image Provisioner
2023-03-09T21:28:27.6739806Z 2.0.117.1
2023-03-09T21:28:27.6740164Z ##[endgroup]
2023-03-09T21:28:27.6740812Z ##[group]GITHUB_TOKEN Permissions
2023-03-09T21:28:27.6741396Z Contents: read
2023-03-09T21:28:27.6741749Z Metadata: read
2023-03-09T21:28:27.6742288Z ##[endgroup]
2023-03-09T21:28:27.6745883Z Secret source: Actions
2023-03-09T21:28:27.6746456Z Prepare workflow directory
2023-03-09T21:28:27.7552031Z Prepare all required actions
2023-03-09T21:28:27.7733805Z Getting action download info
2023-03-09T21:28:28.0457402Z Download action repository 'actions/checkout@v3' (SHA:ac593985615ec2ede58e132d2e21d2b1cbd6127c)
2023-03-09T21:28:28.3406884Z Download action repository 'actions/setup-node@v3' (SHA:64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c)
2023-03-09T21:28:28.6642705Z Download action repository 'google-github-actions/auth@v1' (SHA:ef5d53e30bbcd8d0836f4288f5e50ff3e086997d)
2023-03-09T21:28:28.7985860Z Download action repository 'google-github-actions/deploy-appengine@v1' (SHA:cb8bcab75727ddac3277b664201350f9c013df7d)
2023-03-09T21:28:29.2218513Z Uses: OpenSports/osbackendapi/.github/workflows/deploy-gae.yml@refs/heads/develop (ad79302db371b4a291db46f295f48b3d96a90d11)
2023-03-09T21:28:29.2220474Z ##[group] Inputs
2023-03-09T21:28:29.2220867Z   environment: staging
2023-03-09T21:28:29.2221211Z   gcp_project: XXXXXXXXXXXXX
2023-03-09T21:28:29.2221658Z   workload_identity_provider: XXXXXXXXXXXXX
2023-03-09T21:28:29.2222305Z   deployment_service_account: XXXXXXXXXXXXX
2023-03-09T21:28:29.2223099Z   is_production: false
2023-03-09T21:28:29.2223371Z ##[endgroup]
2023-03-09T21:28:29.2223829Z Complete job name: deploy / deploy
2023-03-09T21:28:29.3149514Z ##[group]Run actions/checkout@v3
2023-03-09T21:28:29.3149878Z with:
2023-03-09T21:28:29.3150158Z   repository: OpenSports/osbackendapi
2023-03-09T21:28:29.3150707Z   token: ***
2023-03-09T21:28:29.3150952Z   ssh-strict: true
2023-03-09T21:28:29.3151232Z   persist-credentials: true
2023-03-09T21:28:29.3151501Z   clean: true
2023-03-09T21:28:29.3151723Z   fetch-depth: 1
2023-03-09T21:28:29.3151957Z   lfs: false
2023-03-09T21:28:29.3152186Z   submodules: false
2023-03-09T21:28:29.3152455Z   set-safe-directory: true
2023-03-09T21:28:29.3152720Z ##[endgroup]
2023-03-09T21:28:29.6153145Z Syncing repository: OpenSports/osbackendapi
2023-03-09T21:28:29.6154890Z ##[group]Getting Git version info
2023-03-09T21:28:29.6155667Z Working directory is '/home/runner/work/osbackendapi/osbackendapi'
2023-03-09T21:28:29.6156291Z [command]/usr/bin/git version
2023-03-09T21:28:29.6253185Z git version 2.39.2
2023-03-09T21:28:29.6363867Z ##[endgroup]
2023-03-09T21:28:29.6386242Z Temporarily overriding HOME='/home/runner/work/_temp/de1ea8c8-b082-4765-ae21-8c3d90c411a9' before making global git config changes
2023-03-09T21:28:29.6386848Z Adding repository directory to the temporary git global config as a safe directory
2023-03-09T21:28:29.6387475Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/osbackendapi/osbackendapi
2023-03-09T21:28:29.6388567Z Deleting the contents of '/home/runner/work/osbackendapi/osbackendapi'
2023-03-09T21:28:29.6389243Z ##[group]Initializing the repository
2023-03-09T21:28:29.6389632Z [command]/usr/bin/git init /home/runner/work/osbackendapi/osbackendapi
2023-03-09T21:28:29.6426079Z hint: Using 'master' as the name for the initial branch. This default branch name
2023-03-09T21:28:29.6426580Z hint: is subject to change. To configure the initial branch name to use in all
2023-03-09T21:28:29.6427038Z hint: of your new repositories, which will suppress this warning, call:
2023-03-09T21:28:29.6427368Z hint: 
2023-03-09T21:28:29.6427778Z hint: 	git config --global init.defaultBranch <name>
2023-03-09T21:28:29.6428087Z hint: 
2023-03-09T21:28:29.6428488Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2023-03-09T21:28:29.6429013Z hint: 'development'. The just-created branch can be renamed via this command:
2023-03-09T21:28:29.6429327Z hint: 
2023-03-09T21:28:29.6429610Z hint: 	git branch -m <name>
2023-03-09T21:28:29.6457173Z Initialized empty Git repository in /home/runner/work/osbackendapi/osbackendapi/.git/
2023-03-09T21:28:29.6458219Z [command]/usr/bin/git remote add origin https://github.com/OpenSports/osbackendapi
2023-03-09T21:28:29.6495884Z ##[endgroup]
2023-03-09T21:28:29.6496548Z ##[group]Disabling automatic garbage collection
2023-03-09T21:28:29.6510369Z [command]/usr/bin/git config --local gc.auto 0
2023-03-09T21:28:29.6538661Z ##[endgroup]
2023-03-09T21:28:29.6539972Z ##[group]Setting up auth
2023-03-09T21:28:29.6549448Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2023-03-09T21:28:29.6591043Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2023-03-09T21:28:29.6945007Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2023-03-09T21:28:29.6974066Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2023-03-09T21:28:29.7204765Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2023-03-09T21:28:29.7244116Z ##[endgroup]
2023-03-09T21:28:29.7244931Z ##[group]Fetching the repository
2023-03-09T21:28:29.7253357Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --progress --no-recurse-submodules --depth=1 origin +ad79302db371b4a291db46f295f48b3d96a90d11:refs/remotes/origin/develop
2023-03-09T21:28:29.9887935Z remote: Enumerating objects: 539, done.        
2023-03-09T21:28:29.9889052Z remote: Counting objects:   0% (1/539)        
2023-03-09T21:28:29.9889952Z remote: Counting objects:   1% (6/539)        
2023-03-09T21:28:29.9890535Z remote: Counting objects:   2% (11/539)        
2023-03-09T21:28:29.9955968Z remote: Counting objects:   3% (17/539)        
2023-03-09T21:28:29.9959123Z remote: Counting objects:   4% (22/539)        
2023-03-09T21:28:29.9963180Z remote: Counting objects:   5% (27/539)        
2023-03-09T21:28:29.9966174Z remote: Counting objects:   6% (33/539)        
2023-03-09T21:28:29.9968974Z remote: Counting objects:   7% (38/539)        
2023-03-09T21:28:29.9971730Z remote: Counting objects:   8% (44/539)        
2023-03-09T21:28:29.9974343Z remote: Counting objects:   9% (49/539)        
2023-03-09T21:28:29.9977167Z remote: Counting objects:  10% (54/539)        
2023-03-09T21:28:29.9979769Z remote: Counting objects:  11% (60/539)        
2023-03-09T21:28:29.9982501Z remote: Counting objects:  12% (65/539)        
2023-03-09T21:28:29.9986180Z remote: Counting objects:  13% (71/539)        
2023-03-09T21:28:29.9988943Z remote: Counting objects:  14% (76/539)        
2023-03-09T21:28:29.9991534Z remote: Counting objects:  15% (81/539)        
2023-03-09T21:28:29.9994200Z remote: Counting objects:  16% (87/539)        
2023-03-09T21:28:29.9997908Z remote: Counting objects:  17% (92/539)        
2023-03-09T21:28:30.0000532Z remote: Counting objects:  18% (98/539)        
2023-03-09T21:28:30.0003005Z remote: Counting objects:  19% (103/539)        
2023-03-09T21:28:30.0005783Z remote: Counting objects:  20% (108/539)        
2023-03-09T21:28:30.0008362Z remote: Counting objects:  21% (114/539)        
2023-03-09T21:28:30.0012638Z remote: Counting objects:  22% (119/539)        
2023-03-09T21:28:30.0015419Z remote: Counting objects:  23% (124/539)        
2023-03-09T21:28:30.0017938Z remote: Counting objects:  24% (130/539)        
2023-03-09T21:28:30.0020780Z remote: Counting objects:  25% (135/539)        
2023-03-09T21:28:30.0022682Z remote: Counting objects:  26% (141/539)        
2023-03-09T21:28:30.0024649Z remote: Counting objects:  27% (146/539)        
2023-03-09T21:28:30.0026592Z remote: Counting objects:  28% (151/539)        
2023-03-09T21:28:30.0028529Z remote: Counting objects:  29% (157/539)        
2023-03-09T21:28:30.0030384Z remote: Counting objects:  30% (162/539)        
2023-03-09T21:28:30.0032366Z remote: Counting objects:  31% (168/539)        
2023-03-09T21:28:30.0034592Z remote: Counting objects:  32% (173/539)        
2023-03-09T21:28:30.0036748Z remote: Counting objects:  33% (178/539)        
2023-03-09T21:28:30.0038597Z remote: Counting objects:  34% (184/539)        
2023-03-09T21:28:30.0040507Z remote: Counting objects:  35% (189/539)        
2023-03-09T21:28:30.0042330Z remote: Counting objects:  36% (195/539)        
2023-03-09T21:28:30.0044146Z remote: Counting objects:  37% (200/539)        
2023-03-09T21:28:30.0046060Z remote: Counting objects:  38% (205/539)        
2023-03-09T21:28:30.0047885Z remote: Counting objects:  39% (211/539)        
2023-03-09T21:28:30.0049778Z remote: Counting objects:  40% (216/539)        
2023-03-09T21:28:30.0051595Z remote: Counting objects:  41% (221/539)        
2023-03-09T21:28:30.0053473Z remote: Counting objects:  42% (227/539)        
2023-03-09T21:28:30.0055308Z remote: Counting objects:  43% (232/539)        
2023-03-09T21:28:30.0057263Z remote: Counting objects:  44% (238/539)        
2023-03-09T21:28:30.0059098Z remote: Counting objects:  45% (243/539)        
2023-03-09T21:28:30.0060980Z remote: Counting objects:  46% (248/539)        
2023-03-09T21:28:30.0062799Z remote: Counting objects:  47% (254/539)        
2023-03-09T21:28:30.0064675Z remote: Counting objects:  48% (259/539)        
2023-03-09T21:28:30.0066498Z remote: Counting objects:  49% (265/539)        
2023-03-09T21:28:30.0068379Z remote: Counting objects:  50% (270/539)        
2023-03-09T21:28:30.0070412Z remote: Counting objects:  51% (275/539)        
2023-03-09T21:28:30.0073212Z remote: Counting objects:  52% (281/539)        
2023-03-09T21:28:30.0075358Z remote: Counting objects:  53% (286/539)        
2023-03-09T21:28:30.0077435Z remote: Counting objects:  54% (292/539)        
2023-03-09T21:28:30.0079463Z remote: Counting objects:  55% (297/539)        
2023-03-09T21:28:30.0081379Z remote: Counting objects:  56% (302/539)        
2023-03-09T21:28:30.0083354Z remote: Counting objects:  57% (308/539)        
2023-03-09T21:28:30.0085247Z remote: Counting objects:  58% (313/539)        
2023-03-09T21:28:30.0087251Z remote: Counting objects:  59% (319/539)        
2023-03-09T21:28:30.0089157Z remote: Counting objects:  60% (324/539)        
2023-03-09T21:28:30.0091140Z remote: Counting objects:  61% (329/539)        
2023-03-09T21:28:30.0093059Z remote: Counting objects:  62% (335/539)        
2023-03-09T21:28:30.0095014Z remote: Counting objects:  63% (340/539)        
2023-03-09T21:28:30.0096940Z remote: Counting objects:  64% (345/539)        
2023-03-09T21:28:30.0098932Z remote: Counting objects:  65% (351/539)        
2023-03-09T21:28:30.0100896Z remote: Counting objects:  66% (356/539)        
2023-03-09T21:28:30.0102934Z remote: Counting objects:  67% (362/539)        
2023-03-09T21:28:30.0104904Z remote: Counting objects:  68% (367/539)        
2023-03-09T21:28:30.0108876Z remote: Counting objects:  69% (372/539)        
2023-03-09T21:28:30.0109217Z remote: Counting objects:  70% (378/539)        
2023-03-09T21:28:30.0109531Z remote: Counting objects:  71% (383/539)        
2023-03-09T21:28:30.0110052Z remote: Counting objects:  72% (389/539)        
2023-03-09T21:28:30.0110345Z remote: Counting objects:  73% (394/539)        
2023-03-09T21:28:30.0110648Z remote: Counting objects:  74% (399/539)        
2023-03-09T21:28:30.0110956Z remote: Counting objects:  75% (405/539)        
2023-03-09T21:28:30.0111263Z remote: Counting objects:  76% (410/539)        
2023-03-09T21:28:30.0111553Z remote: Counting objects:  77% (416/539)        
2023-03-09T21:28:30.0111860Z remote: Counting objects:  78% (421/539)        
2023-03-09T21:28:30.0112166Z remote: Counting objects:  79% (426/539)        
2023-03-09T21:28:30.0112471Z remote: Counting objects:  80% (432/539)        
2023-03-09T21:28:30.0112761Z remote: Counting objects:  81% (437/539)        
2023-03-09T21:28:30.0113059Z remote: Counting objects:  82% (442/539)        
2023-03-09T21:28:30.0113358Z remote: Counting objects:  83% (448/539)        
2023-03-09T21:28:30.0113658Z remote: Counting objects:  84% (453/539)        
2023-03-09T21:28:30.0113949Z remote: Counting objects:  85% (459/539)        
2023-03-09T21:28:30.0114250Z remote: Counting objects:  86% (464/539)        
2023-03-09T21:28:30.0114553Z remote: Counting objects:  87% (469/539)        
2023-03-09T21:28:30.0114857Z remote: Counting objects:  88% (475/539)        
2023-03-09T21:28:30.0115276Z remote: Counting objects:  89% (480/539)        
2023-03-09T21:28:30.0115586Z remote: Counting objects:  90% (486/539)        
2023-03-09T21:28:30.0115892Z remote: Counting objects:  91% (491/539)        
2023-03-09T21:28:30.0116196Z remote: Counting objects:  92% (496/539)        
2023-03-09T21:28:30.0116484Z remote: Counting objects:  93% (502/539)        
2023-03-09T21:28:30.0116791Z remote: Counting objects:  94% (507/539)        
2023-03-09T21:28:30.0117095Z remote: Counting objects:  95% (513/539)        
2023-03-09T21:28:30.0117407Z remote: Counting objects:  96% (518/539)        
2023-03-09T21:28:30.0117711Z remote: Counting objects:  97% (523/539)        
2023-03-09T21:28:30.0118018Z remote: Counting objects:  98% (529/539)        
2023-03-09T21:28:30.0118312Z remote: Counting objects:  99% (534/539)        
2023-03-09T21:28:30.0118615Z remote: Counting objects: 100% (539/539)        
2023-03-09T21:28:30.0118937Z remote: Counting objects: 100% (539/539), done.        
2023-03-09T21:28:30.0119284Z remote: Compressing objects:   0% (1/494)        
2023-03-09T21:28:30.0119599Z remote: Compressing objects:   1% (5/494)        
2023-03-09T21:28:30.0120017Z remote: Compressing objects:   2% (10/494)        
2023-03-09T21:28:30.0120361Z remote: Compressing objects:   3% (15/494)        
2023-03-09T21:28:30.0120694Z remote: Compressing objects:   4% (20/494)        
2023-03-09T21:28:30.0121009Z remote: Compressing objects:   5% (25/494)        
2023-03-09T21:28:30.0121339Z remote: Compressing objects:   6% (30/494)        
2023-03-09T21:28:30.0140734Z remote: Compressing objects:   7% (35/494)        
2023-03-09T21:28:30.0141111Z remote: Compressing objects:   8% (40/494)        
2023-03-09T21:28:30.0141453Z remote: Compressing objects:   9% (45/494)        
2023-03-09T21:28:30.0141786Z remote: Compressing objects:  10% (50/494)        
2023-03-09T21:28:30.0142116Z remote: Compressing objects:  11% (55/494)        
2023-03-09T21:28:30.0142445Z remote: Compressing objects:  12% (60/494)        
2023-03-09T21:28:30.0142759Z remote: Compressing objects:  13% (65/494)        
2023-03-09T21:28:30.0143083Z remote: Compressing objects:  14% (70/494)        
2023-03-09T21:28:30.0171871Z remote: Compressing objects:  15% (75/494)        
2023-03-09T21:28:30.0179734Z remote: Compressing objects:  16% (80/494)        
2023-03-09T21:28:30.0205509Z remote: Compressing objects:  17% (84/494)        
2023-03-09T21:28:30.0299835Z remote: Compressing objects:  18% (89/494)        
2023-03-09T21:28:30.0323117Z remote: Compressing objects:  19% (94/494)        
2023-03-09T21:28:30.0323543Z remote: Compressing objects:  20% (99/494)        
2023-03-09T21:28:30.0329765Z remote: Compressing objects:  21% (104/494)        
2023-03-09T21:28:30.0351049Z remote: Compressing objects:  22% (109/494)        
2023-03-09T21:28:30.0373070Z remote: Compressing objects:  23% (114/494)        
2023-03-09T21:28:30.0441799Z remote: Compressing objects:  24% (119/494)        
2023-03-09T21:28:30.0455568Z remote: Compressing objects:  25% (124/494)        
2023-03-09T21:28:30.0475388Z remote: Compressing objects:  26% (129/494)        
2023-03-09T21:28:30.0491718Z remote: Compressing objects:  27% (134/494)        
2023-03-09T21:28:30.0520803Z remote: Compressing objects:  28% (139/494)        
2023-03-09T21:28:30.0536320Z remote: Compressing objects:  29% (144/494)        
2023-03-09T21:28:30.0566046Z remote: Compressing objects:  30% (149/494)        
2023-03-09T21:28:30.0598191Z remote: Compressing objects:  31% (154/494)        
2023-03-09T21:28:30.0598752Z remote: Compressing objects:  32% (159/494)        
2023-03-09T21:28:30.0599216Z remote: Compressing objects:  33% (164/494)        
2023-03-09T21:28:30.0615515Z remote: Compressing objects:  34% (168/494)        
2023-03-09T21:28:30.0638355Z remote: Compressing objects:  35% (173/494)        
2023-03-09T21:28:30.0680581Z remote: Compressing objects:  36% (178/494)        
2023-03-09T21:28:30.0713350Z remote: Compressing objects:  37% (183/494)        
2023-03-09T21:28:30.0870990Z remote: Compressing objects:  38% (188/494)        
2023-03-09T21:28:30.0902628Z remote: Compressing objects:  39% (193/494)        
2023-03-09T21:28:30.0937831Z remote: Compressing objects:  40% (198/494)        
2023-03-09T21:28:30.0938382Z remote: Compressing objects:  41% (203/494)        
2023-03-09T21:28:30.0973199Z remote: Compressing objects:  42% (208/494)        
2023-03-09T21:28:30.1012313Z remote: Compressing objects:  43% (213/494)        
2023-03-09T21:28:30.1012810Z remote: Compressing objects:  44% (218/494)        
2023-03-09T21:28:30.1031692Z remote: Compressing objects:  45% (223/494)        
2023-03-09T21:28:30.1060402Z remote: Compressing objects:  46% (228/494)        
2023-03-09T21:28:30.1087013Z remote: Compressing objects:  47% (233/494)        
2023-03-09T21:28:30.1087418Z remote: Compressing objects:  48% (238/494)        
2023-03-09T21:28:30.1109389Z remote: Compressing objects:  49% (243/494)        
2023-03-09T21:28:30.1123814Z remote: Compressing objects:  50% (247/494)        
2023-03-09T21:28:30.1158919Z remote: Compressing objects:  51% (252/494)        
2023-03-09T21:28:30.1194639Z remote: Compressing objects:  52% (257/494)        
2023-03-09T21:28:30.1207093Z remote: Compressing objects:  53% (262/494)        
2023-03-09T21:28:30.1227462Z remote: Compressing objects:  54% (267/494)        
2023-03-09T21:28:30.1244264Z remote: Compressing objects:  55% (272/494)        
2023-03-09T21:28:30.1278294Z remote: Compressing objects:  56% (277/494)        
2023-03-09T21:28:30.1285868Z remote: Compressing objects:  57% (282/494)        
2023-03-09T21:28:30.1385123Z remote: Compressing objects:  58% (287/494)        
2023-03-09T21:28:30.1385627Z remote: Compressing objects:  59% (292/494)        
2023-03-09T21:28:30.1386030Z remote: Compressing objects:  60% (297/494)        
2023-03-09T21:28:30.1425300Z remote: Compressing objects:  61% (302/494)        
2023-03-09T21:28:30.1425780Z remote: Compressing objects:  62% (307/494)        
2023-03-09T21:28:30.1426187Z remote: Compressing objects:  63% (312/494)        
2023-03-09T21:28:30.1426762Z remote: Compressing objects:  64% (317/494)        
2023-03-09T21:28:30.1458431Z remote: Compressing objects:  65% (322/494)        
2023-03-09T21:28:30.1498771Z remote: Compressing objects:  66% (327/494)        
2023-03-09T21:28:30.1537534Z remote: Compressing objects:  67% (331/494)        
2023-03-09T21:28:30.1538012Z remote: Compressing objects:  68% (336/494)        
2023-03-09T21:28:30.1604881Z remote: Compressing objects:  69% (341/494)        
2023-03-09T21:28:30.1618679Z remote: Compressing objects:  70% (346/494)        
2023-03-09T21:28:30.1633288Z remote: Compressing objects:  71% (351/494)        
2023-03-09T21:28:30.1639995Z remote: Compressing objects:  72% (356/494)        
2023-03-09T21:28:30.1647628Z remote: Compressing objects:  73% (361/494)        
2023-03-09T21:28:30.1662764Z remote: Compressing objects:  74% (366/494)        
2023-03-09T21:28:30.1686144Z remote: Compressing objects:  75% (371/494)        
2023-03-09T21:28:30.1686809Z remote: Compressing objects:  76% (376/494)        
2023-03-09T21:28:30.1687432Z remote: Compressing objects:  77% (381/494)        
2023-03-09T21:28:30.1688048Z remote: Compressing objects:  78% (386/494)        
2023-03-09T21:28:30.1712618Z remote: Compressing objects:  79% (391/494)        
2023-03-09T21:28:30.1713242Z remote: Compressing objects:  80% (396/494)        
2023-03-09T21:28:30.1714877Z remote: Compressing objects:  81% (401/494)        
2023-03-09T21:28:30.1715608Z remote: Compressing objects:  82% (406/494)        
2023-03-09T21:28:30.1716567Z remote: Compressing objects:  83% (411/494)        
2023-03-09T21:28:30.1737216Z remote: Compressing objects:  84% (415/494)        
2023-03-09T21:28:30.1741695Z remote: Compressing objects:  85% (420/494)        
2023-03-09T21:28:30.1742244Z remote: Compressing objects:  86% (425/494)        
2023-03-09T21:28:30.1743909Z remote: Compressing objects:  87% (430/494)        
2023-03-09T21:28:30.1744247Z remote: Compressing objects:  88% (435/494)        
2023-03-09T21:28:30.1744579Z remote: Compressing objects:  89% (440/494)        
2023-03-09T21:28:30.1744924Z remote: Compressing objects:  90% (445/494)        
2023-03-09T21:28:30.1745255Z remote: Compressing objects:  91% (450/494)        
2023-03-09T21:28:30.1745568Z remote: Compressing objects:  92% (455/494)        
2023-03-09T21:28:30.1745893Z remote: Compressing objects:  93% (460/494)        
2023-03-09T21:28:30.1746377Z remote: Compressing objects:  94% (465/494)        
2023-03-09T21:28:30.1747475Z remote: Compressing objects:  95% (470/494)        
2023-03-09T21:28:30.1751567Z remote: Compressing objects:  96% (475/494)        
2023-03-09T21:28:30.1752209Z remote: Compressing objects:  97% (480/494)        
2023-03-09T21:28:30.1752603Z remote: Compressing objects:  98% (485/494)        
2023-03-09T21:28:30.1752998Z remote: Compressing objects:  99% (490/494)        
2023-03-09T21:28:30.1753553Z remote: Compressing objects: 100% (494/494)        
2023-03-09T21:28:30.1754204Z remote: Compressing objects: 100% (494/494), done.        
2023-03-09T21:28:30.1822480Z Receiving objects:   0% (1/539)
2023-03-09T21:28:30.1822910Z Receiving objects:   1% (6/539)
2023-03-09T21:28:30.1824138Z Receiving objects:   2% (11/539)
2023-03-09T21:28:30.1824604Z Receiving objects:   3% (17/539)
2023-03-09T21:28:30.1825276Z Receiving objects:   4% (22/539)
2023-03-09T21:28:30.1825978Z Receiving objects:   5% (27/539)
2023-03-09T21:28:30.1826728Z Receiving objects:   6% (33/539)
2023-03-09T21:28:30.1827427Z Receiving objects:   7% (38/539)
2023-03-09T21:28:30.1828149Z Receiving objects:   8% (44/539)
2023-03-09T21:28:30.1828820Z Receiving objects:   9% (49/539)
2023-03-09T21:28:30.1829533Z Receiving objects:  10% (54/539)
2023-03-09T21:28:30.1830104Z Receiving objects:  11% (60/539)
2023-03-09T21:28:30.1830807Z Receiving objects:  12% (65/539)
2023-03-09T21:28:30.1831492Z Receiving objects:  13% (71/539)
2023-03-09T21:28:30.1832060Z Receiving objects:  14% (76/539)
2023-03-09T21:28:30.1832421Z Receiving objects:  15% (81/539)
2023-03-09T21:28:30.1832779Z Receiving objects:  16% (87/539)
2023-03-09T21:28:30.1833132Z Receiving objects:  17% (92/539)
2023-03-09T21:28:30.1858707Z Receiving objects:  18% (98/539)
2023-03-09T21:28:30.1860336Z Receiving objects:  19% (103/539)
2023-03-09T21:28:30.1864420Z Receiving objects:  20% (108/539)
2023-03-09T21:28:30.1869617Z Receiving objects:  21% (114/539)
2023-03-09T21:28:30.1873650Z Receiving objects:  22% (119/539)
2023-03-09T21:28:30.1878002Z Receiving objects:  23% (124/539)
2023-03-09T21:28:30.1897387Z Receiving objects:  24% (130/539)
2023-03-09T21:28:30.1900994Z Receiving objects:  25% (135/539)
2023-03-09T21:28:30.1902250Z Receiving objects:  26% (141/539)
2023-03-09T21:28:30.1903743Z Receiving objects:  27% (146/539)
2023-03-09T21:28:30.1910000Z Receiving objects:  28% (151/539)
2023-03-09T21:28:30.1943544Z Receiving objects:  29% (157/539)
2023-03-09T21:28:30.1950402Z Receiving objects:  30% (162/539)
2023-03-09T21:28:30.1953152Z Receiving objects:  31% (168/539)
2023-03-09T21:28:30.1958789Z Receiving objects:  32% (173/539)
2023-03-09T21:28:30.1965175Z Receiving objects:  33% (178/539)
2023-03-09T21:28:30.1969202Z Receiving objects:  34% (184/539)
2023-03-09T21:28:30.1975382Z Receiving objects:  35% (189/539)
2023-03-09T21:28:30.1977992Z Receiving objects:  36% (195/539)
2023-03-09T21:28:30.1980893Z Receiving objects:  37% (200/539)
2023-03-09T21:28:30.2024025Z Receiving objects:  38% (205/539)
2023-03-09T21:28:30.2031518Z Receiving objects:  39% (211/539)
2023-03-09T21:28:30.2033641Z Receiving objects:  40% (216/539)
2023-03-09T21:28:30.2041229Z Receiving objects:  41% (221/539)
2023-03-09T21:28:30.2107054Z Receiving objects:  42% (227/539)
2023-03-09T21:28:30.2110027Z Receiving objects:  43% (232/539)
2023-03-09T21:28:30.2115350Z Receiving objects:  44% (238/539)
2023-03-09T21:28:30.2116718Z Receiving objects:  45% (243/539)
2023-03-09T21:28:30.2124053Z Receiving objects:  46% (248/539)
2023-03-09T21:28:30.2146914Z Receiving objects:  47% (254/539)
2023-03-09T21:28:30.2177011Z Receiving objects:  48% (259/539)
2023-03-09T21:28:30.2182311Z Receiving objects:  49% (265/539)
2023-03-09T21:28:30.2190488Z Receiving objects:  50% (270/539)
2023-03-09T21:28:30.2198326Z Receiving objects:  51% (275/539)
2023-03-09T21:28:30.2202633Z Receiving objects:  52% (281/539)
2023-03-09T21:28:30.2215608Z Receiving objects:  53% (286/539)
2023-03-09T21:28:30.2221920Z Receiving objects:  54% (292/539)
2023-03-09T21:28:30.2226548Z Receiving objects:  55% (297/539)
2023-03-09T21:28:30.2233662Z Receiving objects:  56% (302/539)
2023-03-09T21:28:30.2244239Z Receiving objects:  57% (308/539)
2023-03-09T21:28:30.2255946Z Receiving objects:  58% (313/539)
2023-03-09T21:28:30.2262676Z Receiving objects:  59% (319/539)
2023-03-09T21:28:30.2273776Z Receiving objects:  60% (324/539)
2023-03-09T21:28:30.2280110Z Receiving objects:  61% (329/539)
2023-03-09T21:28:30.2282988Z Receiving objects:  62% (335/539)
2023-03-09T21:28:30.2283474Z Receiving objects:  63% (340/539)
2023-03-09T21:28:30.2289566Z Receiving objects:  64% (345/539)
2023-03-09T21:28:30.2294494Z Receiving objects:  65% (351/539)
2023-03-09T21:28:30.2300490Z Receiving objects:  66% (356/539)
2023-03-09T21:28:30.2302745Z Receiving objects:  67% (362/539)
2023-03-09T21:28:30.2305482Z Receiving objects:  68% (367/539)
2023-03-09T21:28:30.2309290Z Receiving objects:  69% (372/539)
2023-03-09T21:28:30.2313786Z Receiving objects:  70% (378/539)
2023-03-09T21:28:30.2317892Z Receiving objects:  71% (383/539)
2023-03-09T21:28:30.2318384Z Receiving objects:  72% (389/539)
2023-03-09T21:28:30.2326209Z Receiving objects:  73% (394/539)
2023-03-09T21:28:30.2335841Z Receiving objects:  74% (399/539)
2023-03-09T21:28:30.2340271Z Receiving objects:  75% (405/539)
2023-03-09T21:28:30.2344304Z Receiving objects:  76% (410/539)
2023-03-09T21:28:30.2348331Z Receiving objects:  77% (416/539)
2023-03-09T21:28:30.2350588Z Receiving objects:  78% (421/539)
2023-03-09T21:28:30.2356065Z Receiving objects:  79% (426/539)
2023-03-09T21:28:30.2359232Z Receiving objects:  80% (432/539)
2023-03-09T21:28:30.2374737Z Receiving objects:  81% (437/539)
2023-03-09T21:28:30.2382346Z Receiving objects:  82% (442/539)
2023-03-09T21:28:30.2430632Z Receiving objects:  83% (448/539)
2023-03-09T21:28:30.2443213Z Receiving objects:  84% (453/539)
2023-03-09T21:28:30.2450468Z Receiving objects:  85% (459/539)
2023-03-09T21:28:30.2458582Z Receiving objects:  86% (464/539)
2023-03-09T21:28:30.2469882Z Receiving objects:  87% (469/539)
2023-03-09T21:28:30.2473210Z Receiving objects:  88% (475/539)
2023-03-09T21:28:30.2477800Z Receiving objects:  89% (480/539)
2023-03-09T21:28:30.2480773Z Receiving objects:  90% (486/539)
2023-03-09T21:28:30.2485560Z Receiving objects:  91% (491/539)
2023-03-09T21:28:30.2491889Z Receiving objects:  92% (496/539)
2023-03-09T21:28:30.2494223Z Receiving objects:  93% (502/539)
2023-03-09T21:28:30.2499980Z Receiving objects:  94% (507/539)
2023-03-09T21:28:30.2501828Z Receiving objects:  95% (513/539)
2023-03-09T21:28:30.2503606Z Receiving objects:  96% (518/539)
2023-03-09T21:28:30.2507078Z Receiving objects:  97% (523/539)
2023-03-09T21:28:30.2512557Z Receiving objects:  98% (529/539)
2023-03-09T21:28:30.2601533Z Receiving objects:  99% (534/539)
2023-03-09T21:28:30.2602445Z remote: Total 539 (delta 43), reused 242 (delta 21), pack-reused 0        
2023-03-09T21:28:30.2621473Z Receiving objects: 100% (539/539)
2023-03-09T21:28:30.2622291Z Receiving objects: 100% (539/539), 1.02 MiB | 12.12 MiB/s, done.
2023-03-09T21:28:30.2648198Z Resolving deltas:   0% (0/43)
2023-03-09T21:28:30.2648853Z Resolving deltas:   2% (1/43)
2023-03-09T21:28:30.2649982Z Resolving deltas:   4% (2/43)
2023-03-09T21:28:30.2650543Z Resolving deltas:   6% (3/43)
2023-03-09T21:28:30.2651696Z Resolving deltas:   9% (4/43)
2023-03-09T21:28:30.2652358Z Resolving deltas:  11% (5/43)
2023-03-09T21:28:30.2658291Z Resolving deltas:  13% (6/43)
2023-03-09T21:28:30.2658889Z Resolving deltas:  16% (7/43)
2023-03-09T21:28:30.2659816Z Resolving deltas:  18% (8/43)
2023-03-09T21:28:30.2662859Z Resolving deltas:  20% (9/43)
2023-03-09T21:28:30.2665222Z Resolving deltas:  23% (10/43)
2023-03-09T21:28:30.2669257Z Resolving deltas:  25% (11/43)
2023-03-09T21:28:30.2669851Z Resolving deltas:  27% (12/43)
2023-03-09T21:28:30.2670970Z Resolving deltas:  30% (13/43)
2023-03-09T21:28:30.2671658Z Resolving deltas:  32% (14/43)
2023-03-09T21:28:30.2672545Z Resolving deltas:  34% (15/43)
2023-03-09T21:28:30.2673025Z Resolving deltas:  37% (16/43)
2023-03-09T21:28:30.2676528Z Resolving deltas:  39% (17/43)
2023-03-09T21:28:30.2678973Z Resolving deltas:  41% (18/43)
2023-03-09T21:28:30.2681592Z Resolving deltas:  44% (19/43)
2023-03-09T21:28:30.2683171Z Resolving deltas:  46% (20/43)
2023-03-09T21:28:30.2686366Z Resolving deltas:  48% (21/43)
2023-03-09T21:28:30.2691207Z Resolving deltas:  51% (22/43)
2023-03-09T21:28:30.2692633Z Resolving deltas:  53% (23/43)
2023-03-09T21:28:30.2693723Z Resolving deltas:  55% (24/43)
2023-03-09T21:28:30.2694222Z Resolving deltas:  58% (25/43)
2023-03-09T21:28:30.2695963Z Resolving deltas:  60% (26/43)
2023-03-09T21:28:30.2696669Z Resolving deltas:  62% (27/43)
2023-03-09T21:28:30.2698412Z Resolving deltas:  65% (28/43)
2023-03-09T21:28:30.2699937Z Resolving deltas:  67% (29/43)
2023-03-09T21:28:30.2702378Z Resolving deltas:  69% (30/43)
2023-03-09T21:28:30.2703113Z Resolving deltas:  72% (31/43)
2023-03-09T21:28:30.2705498Z Resolving deltas:  74% (32/43)
2023-03-09T21:28:30.2706164Z Resolving deltas:  79% (34/43)
2023-03-09T21:28:30.2707079Z Resolving deltas:  81% (35/43)
2023-03-09T21:28:30.2709027Z Resolving deltas:  83% (36/43)
2023-03-09T21:28:30.2719131Z Resolving deltas:  86% (37/43)
2023-03-09T21:28:30.2720746Z Resolving deltas:  88% (38/43)
2023-03-09T21:28:30.2722543Z Resolving deltas:  90% (39/43)
2023-03-09T21:28:30.2724669Z Resolving deltas:  93% (40/43)
2023-03-09T21:28:30.2728104Z Resolving deltas:  95% (41/43)
2023-03-09T21:28:30.2729358Z Resolving deltas:  97% (42/43)
2023-03-09T21:28:30.2730776Z Resolving deltas: 100% (43/43)
2023-03-09T21:28:30.2731090Z Resolving deltas: 100% (43/43), done.
2023-03-09T21:28:30.2852555Z From https://github.com/OpenSports/osbackendapi
2023-03-09T21:28:30.2853718Z  * [new ref]         ad79302db371b4a291db46f295f48b3d96a90d11 -> origin/develop
2023-03-09T21:28:30.2874500Z ##[endgroup]
2023-03-09T21:28:30.2875526Z ##[group]Determining the checkout info
2023-03-09T21:28:30.2876653Z ##[endgroup]
2023-03-09T21:28:30.2877361Z ##[group]Checking out the ref
2023-03-09T21:28:30.2881281Z [command]/usr/bin/git checkout --progress --force -B develop refs/remotes/origin/develop
2023-03-09T21:28:30.3279210Z Switched to a new branch 'develop'
2023-03-09T21:28:30.3280657Z branch 'develop' set up to track 'origin/develop'.
2023-03-09T21:28:30.3304498Z ##[endgroup]
2023-03-09T21:28:30.3355415Z [command]/usr/bin/git log -1 --format='%H'
2023-03-09T21:28:30.3390828Z 'ad79302db371b4a291db46f295f48b3d96a90d11'
2023-03-09T21:28:30.3762819Z ##[group]Run actions/setup-node@v3
2023-03-09T21:28:30.3763234Z with:
2023-03-09T21:28:30.3763481Z   node-version: 14
2023-03-09T21:28:30.3763873Z   registry-url: https://npm.pkg.github.com/
2023-03-09T21:28:30.3764270Z   always-auth: false
2023-03-09T21:28:30.3764623Z   check-latest: false
2023-03-09T21:28:30.3765095Z   token: ***
2023-03-09T21:28:30.3765400Z ##[endgroup]
2023-03-09T21:28:30.5890677Z Found in cache @ /opt/hostedtoolcache/node/14.21.3/x64
2023-03-09T21:28:30.5905047Z ##[group]Environment details
2023-03-09T21:28:33.6876716Z node: v14.21.3
2023-03-09T21:28:33.6877548Z npm: 6.14.18
2023-03-09T21:28:33.6878951Z yarn: 1.22.19
2023-03-09T21:28:33.6879760Z ##[endgroup]
2023-03-09T21:28:33.7033215Z ##[group]Run google-github-actions/auth@v1
2023-03-09T21:28:33.7033477Z with:
2023-03-09T21:28:33.7033672Z   token_format: access_token
2023-03-09T21:28:33.7033928Z   create_credentials_file: true
2023-03-09T21:28:33.7034304Z   workload_identity_provider: XXXXXXXXXXXXXXXXXXXXXx
2023-03-09T21:28:33.7034758Z   service_account: XXXXXXXXXXXXXXXXXXXX
2023-03-09T21:28:33.7035095Z   export_environment_variables: true
2023-03-09T21:28:33.7035498Z   cleanup_credentials: true
2023-03-09T21:28:33.7035739Z   access_token_lifetime: 3600s
2023-03-09T21:28:33.7036071Z   access_token_scopes: https://www.googleapis.com/auth/cloud-platform
2023-03-09T21:28:33.7036365Z   retries: 0
2023-03-09T21:28:33.7036577Z   id_token_include_email: false
2023-03-09T21:28:33.7036810Z env:
2023-03-09T21:28:33.7037064Z   NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc
2023-03-09T21:28:33.7037384Z   NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX
2023-03-09T21:28:33.7037633Z ##[endgroup]
2023-03-09T21:28:33.8701153Z Created credentials file at "/home/runner/work/osbackendapi/osbackendapi/gha-creds-64dee97565254332.json"
2023-03-09T21:28:34.0317414Z ##[group]Run yarn install --ignore-scripts
2023-03-09T21:28:34.0317777Z ๏ฟฝ[36;1myarn install --ignore-scripts๏ฟฝ[0m
2023-03-09T21:28:34.0373416Z shell: /usr/bin/bash -e {0}
2023-03-09T21:28:34.0373660Z env:
2023-03-09T21:28:34.0373931Z   NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc
2023-03-09T21:28:34.0374876Z   NODE_AUTH_TOKEN: ***
2023-03-09T21:28:34.0375270Z   CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE: /home/runner/work/osbackendapi/osbackendapi/gha-creds-64dee97565254332.json
2023-03-09T21:28:34.0375765Z   GOOGLE_APPLICATION_CREDENTIALS: /home/runner/work/osbackendapi/osbackendapi/gha-creds-64dee97565254332.json
2023-03-09T21:28:34.0376233Z   GOOGLE_GHA_CREDS_PATH: /home/runner/work/osbackendapi/osbackendapi/gha-creds-64dee97565254332.json
2023-03-09T21:28:34.0376589Z   CLOUDSDK_CORE_PROJECT: XXXXXXX
2023-03-09T21:28:34.0376828Z   CLOUDSDK_PROJECT: XXXXXXX
2023-03-09T21:28:34.0377074Z   GCLOUD_PROJECT: XXXXXXX
2023-03-09T21:28:34.0377309Z   GCP_PROJECT: XXXXXXX
2023-03-09T21:28:34.0377596Z   GOOGLE_CLOUD_PROJECT: XXXXXXX
2023-03-09T21:28:34.0377833Z ##[endgroup]
2023-03-09T21:28:34.1911359Z yarn install v1.22.19
2023-03-09T21:28:34.2709588Z [1/5] Validating package.json...
2023-03-09T21:28:34.2743260Z [2/5] Resolving packages...
2023-03-09T21:28:34.6370460Z [3/5] Fetching packages...
2023-03-09T21:28:52.0480723Z [4/5] Linking dependencies...
2023-03-09T21:28:52.0524402Z warning "firebase-admin > @firebase/database-compat > @firebase/database > @firebase/[email protected]" has unmet peer dependency "@firebase/[email protected]".
2023-03-09T21:28:52.0529005Z warning "pg-query-stream > [email protected]" has unmet peer dependency "pg@^8".
2023-03-09T21:29:00.7205090Z warning Ignored scripts due to flag.
2023-03-09T21:29:00.7205523Z [5/5] Building fresh packages...
2023-03-09T21:29:00.7363630Z Done in 26.55s.
2023-03-09T21:29:00.7702702Z ##[group]Run echo "//npm.pkg.github.com/:_authToken=***" > .npmrc
2023-03-09T21:29:00.7703226Z ๏ฟฝ[36;1mecho "//npm.pkg.github.com/:_authToken=***" > .npmrc๏ฟฝ[0m
2023-03-09T21:29:00.7756273Z shell: /usr/bin/bash -e {0}
2023-03-09T21:29:00.7756509Z env:
2023-03-09T21:29:00.7756779Z   NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc
2023-03-09T21:29:00.7757096Z   NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX
2023-03-09T21:29:00.7757499Z   CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE: /home/runner/work/osbackendapi/osbackendapi/gha-creds-64dee97565254332.json
2023-03-09T21:29:00.7757990Z   GOOGLE_APPLICATION_CREDENTIALS: /home/runner/work/osbackendapi/osbackendapi/gha-creds-64dee97565254332.json
2023-03-09T21:29:00.7758455Z   GOOGLE_GHA_CREDS_PATH: /home/runner/work/osbackendapi/osbackendapi/gha-creds-64dee97565254332.json
2023-03-09T21:29:00.7758805Z   CLOUDSDK_CORE_PROJECT: XXXXXXXXXX
2023-03-09T21:29:00.7759057Z   CLOUDSDK_PROJECT: XXXXXXXXX
2023-03-09T21:29:00.7759326Z   GCLOUD_PROJECT: XXXXXXX
2023-03-09T21:29:00.7759568Z   GCP_PROJECT: XXXXXXX
2023-03-09T21:29:00.7759812Z   GOOGLE_CLOUD_PROJECT: XXXXXXXXx
2023-03-09T21:29:00.7760058Z ##[endgroup]
2023-03-09T21:29:00.7855361Z ##[group]Run yarn tsc
2023-03-09T21:29:00.7855602Z ๏ฟฝ[36;1myarn tsc๏ฟฝ[0m
2023-03-09T21:29:00.7902888Z shell: /usr/bin/bash -e {0}
2023-03-09T21:29:00.7903106Z env:
2023-03-09T21:29:00.7903370Z   NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc
2023-03-09T21:29:00.7903689Z   NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX
2023-03-09T21:29:00.7904104Z   CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE: /home/runner/work/osbackendapi/osbackendapi/gha-creds-64dee97565254332.json
2023-03-09T21:29:00.7904598Z   GOOGLE_APPLICATION_CREDENTIALS: /home/runner/work/osbackendapi/osbackendapi/gha-creds-64dee97565254332.json
2023-03-09T21:29:00.7905061Z   GOOGLE_GHA_CREDS_PATH: /home/runner/work/osbackendapi/osbackendapi/gha-creds-64dee97565254332.json
2023-03-09T21:29:00.7905410Z   CLOUDSDK_CORE_PROJECT: XXXXXXXXXXXx
2023-03-09T21:29:00.7905712Z   CLOUDSDK_PROJECT: XXXXXXX
2023-03-09T21:29:00.7905956Z   GCLOUD_PROJECT: XXXXXXXXXX
2023-03-09T21:29:00.7906196Z   GCP_PROJECT: XXXXXXXXX
2023-03-09T21:29:00.7906475Z   GOOGLE_CLOUD_PROJECT: XXXXXXXXXX
2023-03-09T21:29:00.7906713Z ##[endgroup]
2023-03-09T21:29:00.9360440Z yarn run v1.22.19
2023-03-09T21:29:00.9804034Z $ tsc
2023-03-09T21:29:24.1787404Z Done in 23.25s.
2023-03-09T21:29:24.1879050Z ##[group]Run node ./deployHelper.js
2023-03-09T21:29:24.1879356Z ๏ฟฝ[36;1mnode ./deployHelper.js๏ฟฝ[0m
2023-03-09T21:29:24.1931163Z shell: /usr/bin/bash -e {0}
2023-03-09T21:29:24.1931402Z env:
2023-03-09T21:29:24.1931665Z   NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc
2023-03-09T21:29:24.1931985Z   NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX
2023-03-09T21:29:24.1932403Z   CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE: /home/runner/work/osbackendapi/osbackendapi/gha-creds-64dee97565254332.json
2023-03-09T21:29:24.1932896Z   GOOGLE_APPLICATION_CREDENTIALS: /home/runner/work/osbackendapi/osbackendapi/gha-creds-64dee97565254332.json
2023-03-09T21:29:24.1933356Z   GOOGLE_GHA_CREDS_PATH: /home/runner/work/osbackendapi/osbackendapi/gha-creds-64dee97565254332.json
2023-03-09T21:29:24.1933715Z   CLOUDSDK_CORE_PROJECT: XXXXXXXXXXX
2023-03-09T21:29:24.1933969Z   CLOUDSDK_PROJECT: XXXXXXXXXXX
2023-03-09T21:29:24.1934213Z   GCLOUD_PROJECT: XXXXXXXXXXX
2023-03-09T21:29:24.1934476Z   GCP_PROJECT: XXXXXXXXXXX
2023-03-09T21:29:24.1934720Z   GOOGLE_CLOUD_PROJECT: XXXXXXXXXXX
2023-03-09T21:29:24.1934957Z   GIT_BRANCH: develop
2023-03-09T21:29:24.1935161Z ##[endgroup]
2023-03-09T21:29:24.2710496Z ##[group]Run google-github-actions/deploy-appengine@v1
2023-03-09T21:29:24.2710791Z with:
2023-03-09T21:29:24.2710987Z   project_id: XXXXXXXXXXX
2023-03-09T21:29:24.2711212Z   promote: true
2023-03-09T21:29:24.2711455Z   flags: --stop-previous-version
2023-03-09T21:29:24.2711685Z env:
2023-03-09T21:29:24.2711937Z   NPM_CONFIG_USERCONFIG: /home/runner/work/_temp/.npmrc
2023-03-09T21:29:24.2712250Z   NODE_AUTH_TOKEN: XXXXX-XXXXX-XXXXX-XXXXX
2023-03-09T21:29:24.2712653Z   CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE: /home/runner/work/osbackendapi/osbackendapi/gha-creds-64dee97565254332.json
2023-03-09T21:29:24.2713241Z   GOOGLE_APPLICATION_CREDENTIALS: /home/runner/work/osbackendapi/osbackendapi/gha-creds-64dee97565254332.json
2023-03-09T21:29:24.2713700Z   GOOGLE_GHA_CREDS_PATH: /home/runner/work/osbackendapi/osbackendapi/gha-creds-64dee97565254332.json
2023-03-09T21:29:24.2714033Z   CLOUDSDK_CORE_PROJECT: XXXXXXXXXXX
2023-03-09T21:29:24.2714286Z   CLOUDSDK_PROJECT: XXXXXXXXXXX
2023-03-09T21:29:24.2714561Z   GCLOUD_PROJECT: XXXXXXXXXXX
2023-03-09T21:29:24.2714784Z   GCP_PROJECT: XXXXXXXXXXX
2023-03-09T21:29:24.2715025Z   GOOGLE_CLOUD_PROJECT: XXXXXXXXXXX
2023-03-09T21:29:24.2715388Z ##[endgroup]
2023-03-09T21:29:24.4644869Z ##[error]google-github-actions/deploy-appengine failed with: e is not iterable
2023-03-09T21:29:24.4716179Z Post job cleanup.
2023-03-09T21:29:24.5428575Z Removed exported credentials at "/home/runner/work/osbackendapi/osbackendapi/gha-creds-64dee97565254332.json".
2023-03-09T21:29:24.5503913Z Post job cleanup.
2023-03-09T21:29:24.6775166Z [command]/usr/bin/git version
2023-03-09T21:29:24.6842166Z git version 2.39.2
2023-03-09T21:29:24.6893958Z Temporarily overriding HOME='/home/runner/work/_temp/4f60cefa-dd84-4725-806b-6e07da3aee93' before making global git config changes
2023-03-09T21:29:24.6897118Z Adding repository directory to the temporary git global config as a safe directory
2023-03-09T21:29:24.6900650Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/osbackendapi/osbackendapi
2023-03-09T21:29:24.6944383Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2023-03-09T21:29:24.6989762Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2023-03-09T21:29:24.7218001Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2023-03-09T21:29:24.7246935Z http.https://github.com/.extraheader
2023-03-09T21:29:24.7258432Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2023-03-09T21:29:24.7298811Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2023-03-09T21:29:24.7751973Z Cleaning up orphan processes

Additional information

It happened right as the 1.2.0 tag was released (as we were on @v1), and pinning the action to 1.1.0 fixed the issue.

Error authenticating the Cloud SDK.

TL;DR

Deploy to App Engine action is not authenticated after use Google Cloud Auth Action, so the deployment is failing.

Expected behavior

If I use Google Cloud Auth action before Deploy to App Engine action, this must use the credentials from the Auth Action step automatically.

Observed behavior

The Deploy to App Engine action fail because there are not credentials to do that.

Screenshot_20211213_185708

Action YAML

- id: 'auth'
  uses: 'google-github-actions/[email protected]'
  with:
    credentials_json: ${{ secrets.GCP_SA_KEY }}
        
- name: Deploy
  uses: google-github-actions/[email protected]
  with:
    project_id: ${{ secrets.project_id }}

Additional information

No response

Permission granted in console but deploy failes due to permission

Question

Im having following issue when following the steps in the Readme. I've also tried removing and granting permissions and changing serviceAccounts but it seems to always fail at this point:

Screenshot 2020-12-15 at 21 10 06

Maybe im forgetting something trivial but im really stuck here.
Any idea how to fix this?
Thanks

Version 1.2 throws with "could not find 'app.yml' file"

TL;DR

The new version 1.2 fails with the following error.

Error: google-github-actions/deploy-appengine failed with: could not find "app.yml" file

Expected behavior

Deployment should succeed without error with other things remaining the same.

Observed behavior

Deployment fails with the following error.

Error: google-github-actions/deploy-appengine failed with: could not find "app.yml" file

Action YAML

on:
  workflow_call:
    inputs:
      PROJECT:
        required: true
        type: string
      VERSION:
        required: true
        type: string
      PROMOTE:
        required: false
        type: string
        default: 'false'
      CONFIG_FILE:
        required: true
        type: string
      PROJECT_ID:
        required: true
        type: string
      NOT_RENOVATE:
        required: true
        type: string
      HEALTH_CHECK_PATH:
        required: false
        default: ''
        type: string
      BASE_PATH:
        required: false
        default: ''
        type: string
      SERVICE:
        required: true
        type: string
      PING_WARMUP:
        required: false
        default: false
        type: boolean
      WORKING_DIRECTORY:
        required: true
        type: string
    secrets:
      SERVICE_ACCOUNT_KEY:
        required: true

jobs:
  deploy:
    timeout-minutes: 10
    runs-on: ubuntu-latest
    steps:
      - uses: actions/setup-node@v3
        with:
          node-version: 18
      - uses: actions/download-artifact@v3
        with:
          name: ${{ inputs.PROJECT }}
          path: ${{ inputs.WORKING_DIRECTORY }}
      - uses: google-github-actions/auth@v1
        with:
          credentials_json: ${{ secrets.SERVICE_ACCOUNT_KEY }}
      - uses: google-github-actions/setup-gcloud@v1
      - id: deploy
        uses: google-github-actions/deploy-appengine@v1
        with:
          project_id: ${{ inputs.PROJECT_ID }}
          deliverables: ${{ inputs.CONFIG_FILE }}
          promote: ${{ inputs.PROMOTE }}
          version: ${{ inputs.VERSION }}
          working_directory: ${{ inputs.WORKING_DIRECTORY }}
      - name: health check
        run: curl -f "${{ steps.deploy.outputs.version_url }}${{ inputs.BASE_PATH }}${{ inputs.HEALTH_CHECK_PATH }}"
      - name: warmup
        if: ${{ inputs.PING_WARMUP }}
        run: curl -f "${{ steps.deploy.outputs.version_url }}/_ah/warmup"
      - uses: marocchino/sticky-pull-request-comment@v2
        with:
          header: ${{ inputs.PROJECT }}
          message: |
            ${{ inputs.PROJECT }}: ${{ steps.deploy.outputs.version_url }}${{ inputs.BASE_PATH }} (${{ github.event.pull_request.head.sha }})

Log output

Changing into working directory: src/apps/admin-app
Error: google-github-actions/deploy-appengine failed with: could not find "app.yml" file

Additional information

Reverting to v1.1.0 fixed the issue.

Cannot deploy due to `no key could be detected` gcloud error

TL;DR

I am unable to deploy to app engine. I am authenticating with credentials JSON, and a creds file is successfully created in the auth step, but the deployment fails with the error gcloud crashed (ValueError): No key could be detected..

Expected behavior

I expect my deployments to go through.

Observed behavior

Passing through the service account key to gcloud appears to be failing.

Action YAML

name: Deploy master branch to GAE

on:
  push:
    branches: [master]
  pull_request:
    branches: [master]

jobs:
  build:
    name: Verify build
    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [16.x]

    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v1
        with:
          node-version: ${{ matrix.node-version }}
      - name: Cache node modules
        id: node-modules-cache
        uses: actions/cache@v2
        with:
          path: node_modules
          key: node-modules-${{ hashFiles('package-lock.json') }}
      - name: Install dependencies
        if: steps.node-modules-cache.outputs.cache-hit != 'true'
        run: npm install --ignore-scripts
      - name: Typecheck
        run: npm run typecheck
      - name: Test
        run: npm run test

  deploy:
    name: Deploy to app engine
    needs: build
    if: github.ref == 'refs/heads/master' && github.event_name == 'push'
    runs-on: ubuntu-latest
    environment:
      name: Production
      url: ***

    steps:
      - name: Checkout
        uses: actions/checkout@v2
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v1
        with:
          node-version: ${{ matrix.node-version }}
      - name: Cache node modules
        id: node-modules-cache
        uses: actions/cache@v2
        with:
          path: node_modules
          key: node-modules-${{ hashFiles('package-lock.json') }}
      - name: Install dependencies
        if: steps.node-modules-cache.outputs.cache-hit != 'true'
        run: npm install --ignore-scripts
      - name: Authenticate with google
        uses: google-github-actions/auth@v0
        with:
          credentials_json: ${{ secrets.GCP_SERVICE_ACCOUNT_PRODUCTION }}
      - name: Deploy app
        uses: google-github-actions/deploy-appengine@v0
        with:
          deliverables: app.yaml
      - name: Build for sentry
        run: npm run build
      - name: Create sentry release
        uses: getsentry/action-release@v1
        with:
          environment: 'production'
          sourcemaps: './build'
          version: ${{ github.sha }}
        env:
          SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
          SENTRY_ORG: ***
          SENTRY_PROJECT: ***

Log output

Run google-github-actions/auth@v0
  with:
    credentials_json: ***
    create_credentials_file: true
    export_environment_variables: true
    cleanup_credentials: true
    access_token_lifetime: 3600s
    access_token_scopes: https://www.googleapis.com/auth/cloud-platform
    id_token_include_email: false
Created credentials file at "/home/runner/work/***/***/gha-creds-5213d5b77770af71.json"

Run google-github-actions/deploy-appengine@v0
  with:
    deliverables: app.yaml
    promote: true
  env:
    CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE: /home/runner/work/***/***/gha-creds-5213d5b77770af71.json
    GOOGLE_APPLICATION_CREDENTIALS: /home/runner/work/***/***/gha-creds-5213d5b77770af71.json
    GOOGLE_GHA_CREDS_PATH: /home/runner/work/***/***/gha-creds-5213d5b77770af71.json
    CLOUDSDK_CORE_PROJECT: ***
    CLOUDSDK_PROJECT: ***
    GCLOUD_PROJECT: ***
    GCP_PROJECT: ***
    GOOGLE_CLOUD_PROJECT: ***

/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/7d8fd15a-300a-403a-b648-1a9959fa2f65 -f /home/runner/work/_temp/0667d982-ce1d-422e-9388-3c332b63e24b
Error: google-github-actions/deploy-appengine failed with: failed to execute command `gcloud --quiet auth activate-service-account *** --key-file -`: ERROR: gcloud crashed (ValueError): No key could be detected.

Additional information

I've tried with both v0.8.0 and v0, neither works.

How to Deploy a specific branch? - not the master/main branch.

Question

I'm not shure if this is possible or I have misunderstood something.

I would like to have multiple branches like this:

  • Main/Master branch, that deploys to "Server1_production"
  • Staging branch, called "Staging" or "Beta" branch, that deploys to "Server2_beta"

Do I have to specify the branch name to deploy? Can i specify the branch name that I want to deploy? If so, how?

Does it only work with master/main branch?

Thanks


name: Node.js DEPLOY

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

  Deploy_Google_App_Engine:
    name: Deploy To Google App Engine
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2
      - uses: google-github-actions/deploy-appengine@main
        with:
          credentials: ${{ secrets.GOOGLE_CLOUD_PLATFORM_CREDENTIALS }}

Issues with npm and deploy

TL;DR

Trying to deploy everything seems to go fine but then during deploy it complains about packages, however build happens before deploy step, no idea why its building again while deploying

Expected behavior

build successfully and deploy

Observed behavior

builds successfully, tries to deploy but fails because of build errors

Action YAML

name: 'Staging'

on:
  push:
    branches:
    - 'staging'

jobs:
  deploy:
    permissions:
      contents: 'read'
      id-token: 'write'

    runs-on: 'ubuntu-latest'
    
    strategy:
      matrix:
        node-version: [18.13.0]    
    steps:  
    - uses: actions/checkout@v2
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v2
      with:
        node-version: ${{ matrix.node-version }}   
    - run: npm config set legacy-peer-deps=true
    - run: npm install -f
    - run: npm run build:staging 
      working-directory: admin             

    - id: 'auth'
      uses: 'google-github-actions/auth@v0'
      with:
        workload_identity_provider: 'xyz'
        service_account: 'xyz'

    - id: 'deploy'
      uses: 'google-github-actions/deploy-appengine@v0'
      with:
        deliverables: 'admin/app.yaml'
        project_id: 'staging-project'
        promote: true

    - name: 'show output'
      run: 'echo ${{ steps.deploy.outputs.url }}'
      
    - id: remove
      name: 'Remove old versions'    
      uses: Reviewable/[email protected]
      with:
        limit: 1     
        
    # Example of using the output
    - id: test
      name: 'Remove old versions OUTPUTS'       
      run: |
        echo "${{ steps.remove.outputs.versions_deleted }}"
        echo "${{ steps.remove.total_deleted }}"

Log output

target service account:      [App Engine default service account]


Beginning deployment of service [default]...
โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ• โ• Uploading 1 file to Google Cloud Storage                 โ•โ•ฃ
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
File upload done.
Updating service [default]...
........................................................................................................................................................failed.
ERROR: (gcloud.app.deploy) Error Response: [9] Cloud build xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx status: FAILURE
npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR! 
npm ERR! While resolving: @agm/[email protected]
npm ERR! Found: @angular/[email protected]
npm ERR! node_modules/@angular/common
npm ERR!   @angular/common@"~12.2.17" from the root project
npm ERR!   peer @angular/common@">=6.1.0" from @angular-slider/[email protected]
npm ERR!   node_modules/@angular-slider/ngx-slider
npm ERR!     @angular-slider/ngx-slider@"^2.0.4" from the root project
npm ERR!   19 more (@angular/forms, @angular/platform-browser, ...)
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! peer @angular/common@"^6.0.0 || ^7.0.0 || ^8.0.0" from @agm/[email protected]
npm ERR! node_modules/@agm/core
npm ERR!   @agm/core@"^1.0.0" from the root project
npm ERR!   peer @agm/core@"^1.0.0-beta.7" from @agm/[email protected]
npm ERR!   node_modules/@agm/snazzy-info-window
npm ERR!     @agm/snazzy-info-window@"^1.0.0" from the root project
npm ERR!

Additional information

No response

Nothing is returned for `outputs.url` in v1

TL;DR

We are currently upgrading all our actions from google-github-actions to v1, after the release. Everything works well so far but deploy-appengine fails with an error that says the url is malformed when outputs.url is accessed from subsequent steps.

Attempting to print the url to stdout gave a blank result which shouldn't be since the readme specifies that the url remains an output.

Expected behavior

outputs.url should be well formed, i.e., it should be the version url whether --promote or --no-promote

Observed behavior

outputs.url is malformed, and an attempt to echo to stdout gave blank output

Action YAML

deploy:
    timeout-minutes: 10
    runs-on: self-hosted
    steps:
      - uses: actions/setup-node@v3
        with:
          node-version: 16
      - uses: actions/download-artifact@v3
        with:
          name: ${{ inputs.PROJECT }}
          path: ${{ inputs.WORKING_DIRECTORY }}
      - uses: google-github-actions/auth@v1
        with:
          credentials_json: ${{ secrets.SERVICE_ACCOUNT_KEY }}
      - uses: google-github-actions/setup-gcloud@v1
      - id: deploy
        uses: google-github-actions/deploy-appengine@v1
        with:
          project_id: ${{ inputs.PROJECT_ID }}
          deliverables: ${{ inputs.CONFIG_FILE }}
          promote: ${{ inputs.PROMOTE }}
          version: ${{ inputs.VERSION }}
          working_directory: ${{ inputs.WORKING_DIRECTORY }}
      - name: health_check
        run: curl -f "${{ steps.deploy.outputs.url }}{{ inputs.HEALTH_CHECK_PATH }}"

Log output

Run curl -f "/admin"
[14](https://github.com/.../actions/runs/3702097274/jobs/6272090675#step:10:15)
curl: (3) <url> malformed
[15](https://github.com/.../actions/runs/3702097274/jobs/6272090675#step:10:16)
Error: Process completed with exit code 3.

Additional information

No response

add support for --no-cache flag

TL;DR

Currently it seems that there is no support for --no-cache flag which is available in gcloud app deploy command.
Supporting this flag would be more kind for developers.

Detailed design

Just add no-cache to one of the parameters.

Additional information

No response

Update to use Node 16

TL;DR

Node 12 is deprecated

Detailed design

  • Cut a release with current features with node12 support
  • Update action.yml to uses: 'node16'
  • Update all tests to use 16 in the matrix
  • Update actions/checkout@v2 -> actions/checkout@v3 everywhere
  • Update README to note node 16 requirement for self-hosted runners (example)
  • Cut a release with node16 support

Additional information

No response

Automated release is not working

TL;DR

Automated release stopped working

Expected behavior

No response

Observed behavior

No response

Action YAML

could_be: a github bug

Log output

No response

Additional information

No response

Add working-directory input

TL;DR

Deploy fails while asking for an app.yaml file even though it is present already.

Expected behavior

Expected it to be able to detect app.yaml and deployment to be successful.

Observed behavior

It throws the following error

ERROR: An app.yaml (or appengine-web.xml) file is required to deploy this directory as an App Engine application. Create an app.yaml file using the directions at https://cloud.google.com/appengine/docs/flexible/python/configuring-your-app-with-app-yaml (App Engine Flexible Environment) or https://cloud.google.com/appengine/docs/standard/python/config/appref (App Engine Standard Environment) under the tab for your language.
ERROR: (gcloud.app.deploy) [/home/runner/work] could not be identified as a valid source directory or file.

Reproduction

Action YAML

name: Deploy Server to Google App Engine

on: 
  push:
    branches: 
      - master
    paths:
      - 'server/**'
      - '.github/workflows/deploy.yml'

defaults:
  run:
    working-directory: server

jobs:
  build:
    name: Build
    runs-on: ubuntu-latest
    strategy:
      matrix:
        node-version: [14.9]

    steps:
    - name: Checkout Repo
      uses: actions/checkout@v2
    - name: Use Node.js ${{ matrix.node-version }}
      uses: actions/setup-node@v2-beta
      with:
        node-version: ${{ matrix.node-version }}
    - name: Install Dependencies
      run: npm ci
    - name: Build Typescript
      run: npm run build:prod --if-present
    - name: Set up PostgreSQL
      uses: harmon758/postgresql-action@v1
      with:
        postgresql version: '12'
        postgresql db: ${{ secrets.DB_TEST }}
        postgresql user: ${{ secrets.DB_USER }}
        postgresql password: ${{ secrets.DB_PASSWORD }}
    - name: Run Tests
      run: npm run test:prod
      env:
        CI: true
        PORT: ${{ secrets.PORT }}
        DB_NAME: ${{ secrets.DB_NAME }}
        DB_TEST: ${{ secrets.DB_TEST }}
        DB_USER: ${{ secrets.DB_USER }}
        DB_PASSWORD: ${{ secrets.DB_PASSWORD }}
        DB_HOST: ${{ secrets.DB_HOST }}
        DB_DIALECT: ${{ secrets.DB_DIALECT }}
  deploy:
    needs: [build]
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: GCP Setup
      uses: google-github-actions/setup-gcloud@master
      with:
        version: '290.0.1'
        project_id: ${{ secrets.PROJECT_ID }}
        service_account_key: ${{ secrets.GCP_CREDENTIALS }}
        export_default_credentials: true
    - id: Deploy
      uses: google-github-actions/deploy-appengine@main
      with:
        credentials: ${{ secrets.GCP_CREDENTIALS }}

Additional information
app.yaml is included in the root of the server

Non-descriptive gcloud error

Question
I'm receiving the following error:

Run google-github-actions/[email protected]
/usr/bin/tar xz -C /Users/runner/work/_temp/XXXXXXXXXXXXXXXX -f /Users/runner/work/_temp/XXXXXXXXXXXXXXXX
Error: google-github-actions/deploy-appengine failed with: The process '/Users/runner/hostedtoolcache/gcloud/368.0.0/x64/bin/gcloud' failed with exit code 1

The project was recently moved to a new repository and started failing. I'm guessing it's failing when attempting to run:
gcloud app deploy --quiet app.yaml --promote

I did observe different versions of github runners between repos:

Working
Current runner version: '2.285.1'

Not Working
Current runner version: '2.286.0'

action config file:

on:
  push:
    branches:
      - develop
jobs:
  deploy:
    name: Deploy to Google App Engine
    runs-on: macos-latest
    steps:
      - uses: actions/checkout@v2

      - name: Use Node.js 16
        uses: actions/setup-node@v2
        with:
          node-version: 16
      - run: npm install
      - run: npm run test:generate-output
      - run: npm run build-storybook

      - id: 'auth'
        uses: 'google-github-actions/auth@v0'
        with:
          credentials_json: '${{ secrets.SECRET }}'

      - id: 'deploy'
        uses: google-github-actions/[email protected]
        with:
          project_id: '${{ secrets.PROJECT_ID }}'

      - name: 'show output'
        run: 'echo ${{ steps.deploy.outputs.url }}'

gae app config

runtime: nodejs16
service: storybook-ui
handlers:
  - url: /
    static_files: storybook-static/index.html
    upload: storybook-static/index.html

  - url: /(.*)
    static_files: storybook-static/\1
    upload: storybook-static/(.*)

Any assistance in debugging this would be greatly appreciated! Thank you

Unable to deploy using working_directory/deliverables

TL;DR

Cannot deploy Express app when in a sub-directory e.g. server/app.js

I unsuccessfully tried to:

  • set the working_directory variable with relative/absolute paths
  • set the deliverables variable with relative/absolute paths

Expected behavior

Successful deployment to Google App Engine

Observed behavior

Screenshot 2022-05-07 at 12 23 41

Screenshot 2022-05-07 at 12 24 02

Screenshot 2022-05-07 at 12 24 30

Action YAML

name: Deploy to Google App Engine on merge
on:
  push:
    branches:
      - master

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - name: start deployment
        uses: bobheadxi/deployments@v1
        id: deployment
        with:
          step: start
          token: ${{ secrets.GITHUB_TOKEN }}
          env: release

      - id: 'auth'
        uses: 'google-github-actions/auth@v0'
        with:
          credentials_json: '${{ secrets.GCP_SA_KEY }}'

      - id: 'gae-deploy'
        uses: 'google-github-actions/deploy-appengine@v0'
        with:
          deliverables: server/app.yaml
          promote: true

      - name: update deployment status
        uses: bobheadxi/deployments@v1
        if: always()
        with:
          step: finish
          token: ${{ secrets.GITHUB_TOKEN }}
          status: ${{ job.status }}
          env: ${{ steps.gae-deploy.outputs.url }}
          deployment_id: ${{ steps.deployment.outputs.deployment_id }}

Log output

2022-05-07T10:42:20.6079859Z Requested labels: ubuntu-latest
2022-05-07T10:42:20.6079918Z Job defined at: drummerjolev/real-estate-tools/.github/workflows/deploy-appengine.yaml@refs/heads/master
2022-05-07T10:42:20.6079939Z Waiting for a runner to pick up this job...
2022-05-07T10:42:20.9916186Z Job is waiting for a hosted runner to come online.
2022-05-07T10:42:24.1377400Z Job is about to start running on the hosted runner: Hosted Agent (hosted)
2022-05-07T10:42:27.4504467Z Current runner version: '2.291.1'
2022-05-07T10:42:27.4533010Z ##[group]Operating System
2022-05-07T10:42:27.4533782Z Ubuntu
2022-05-07T10:42:27.4534308Z 20.04.4
2022-05-07T10:42:27.4534752Z LTS
2022-05-07T10:42:27.4535221Z ##[endgroup]
2022-05-07T10:42:27.4535743Z ##[group]Virtual Environment
2022-05-07T10:42:27.4536297Z Environment: ubuntu-20.04
2022-05-07T10:42:27.4536855Z Version: 20220503.1
2022-05-07T10:42:27.4537593Z Included Software: https://github.com/actions/virtual-environments/blob/ubuntu20/20220503.1/images/linux/Ubuntu2004-Readme.md
2022-05-07T10:42:27.4538508Z Image Release: https://github.com/actions/virtual-environments/releases/tag/ubuntu20%2F20220503.1
2022-05-07T10:42:27.4539193Z ##[endgroup]
2022-05-07T10:42:27.4539725Z ##[group]Virtual Environment Provisioner
2022-05-07T10:42:27.4540269Z 1.0.0.0-main-20220421-1
2022-05-07T10:42:27.4540773Z ##[endgroup]
2022-05-07T10:42:27.4542297Z ##[group]GITHUB_TOKEN Permissions
2022-05-07T10:42:27.4543168Z Actions: write
2022-05-07T10:42:27.4543764Z Checks: write
2022-05-07T10:42:27.4544337Z Contents: write
2022-05-07T10:42:27.4544833Z Deployments: write
2022-05-07T10:42:27.4545352Z Discussions: write
2022-05-07T10:42:27.4545838Z Issues: write
2022-05-07T10:42:27.4546304Z Metadata: read
2022-05-07T10:42:27.4546813Z Packages: write
2022-05-07T10:42:27.4547299Z Pages: write
2022-05-07T10:42:27.4547776Z PullRequests: write
2022-05-07T10:42:27.4548330Z RepositoryProjects: write
2022-05-07T10:42:27.4548856Z SecurityEvents: write
2022-05-07T10:42:27.4549453Z Statuses: write
2022-05-07T10:42:27.4549931Z ##[endgroup]
2022-05-07T10:42:27.4553821Z Secret source: Actions
2022-05-07T10:42:27.4554809Z Prepare workflow directory
2022-05-07T10:42:27.5386515Z Prepare all required actions
2022-05-07T10:42:27.5569619Z Getting action download info
2022-05-07T10:42:27.8610719Z Download action repository 'bobheadxi/deployments@v1' (SHA:b0db96170b843c3c786ed42a046d869c50efe3cd)
2022-05-07T10:42:28.4571687Z Download action repository 'google-github-actions/auth@v0' (SHA:b258a9f230b36c9fa86dfaa43d1906bd76399edb)
2022-05-07T10:42:28.9701863Z Download action repository 'google-github-actions/deploy-appengine@v0' (SHA:c0374ce7602000a1b1dbcf28f7a4ab4361464b5f)
2022-05-07T10:42:29.7135490Z ##[group]Run bobheadxi/deployments@v1
2022-05-07T10:42:29.7135927Z with:
2022-05-07T10:42:29.7136232Z   step: start
2022-05-07T10:42:29.7136799Z   token: ***
2022-05-07T10:42:29.7137103Z   env: release
2022-05-07T10:42:29.7137402Z   debug: false
2022-05-07T10:42:29.7137717Z   auto_inactive: false
2022-05-07T10:42:29.7138034Z ##[endgroup]
2022-05-07T10:42:29.8847528Z targeting drummerjolev/real-estate-tools
2022-05-07T10:42:29.8927951Z initializing new deployment for release @ refs/heads/master
2022-05-07T10:42:30.2343269Z created deployment 560070019 for release @ refs/heads/master
2022-05-07T10:42:30.5355749Z created deployment status 1027976324 with status "in_progress"
2022-05-07T10:42:30.5356458Z 
2022-05-07T10:42:30.5415573Z 
2022-05-07T10:42:30.5416480Z 
2022-05-07T10:42:30.5628942Z ##[group]Run google-github-actions/auth@v0
2022-05-07T10:42:30.5629364Z with:
2022-05-07T10:42:30.5635144Z   credentials_json: ***
2022-05-07T10:42:30.5635520Z   create_credentials_file: true
2022-05-07T10:42:30.5635894Z   export_environment_variables: true
2022-05-07T10:42:30.5636261Z   cleanup_credentials: true
2022-05-07T10:42:30.5636612Z   access_token_lifetime: 3600s
2022-05-07T10:42:30.5637066Z   access_token_scopes: https://www.googleapis.com/auth/cloud-platform
2022-05-07T10:42:30.5637510Z   id_token_include_email: false
2022-05-07T10:42:30.5637838Z ##[endgroup]
2022-05-07T10:42:30.6340368Z ##[warning]The "create_credentials_file" option is true, but the current GitHub workspace is empty. Did you forget to use "actions/checkout" before this step? If you do not intend to share authentication with future steps in this job, set "create_credentials_file" to false.
2022-05-07T10:42:30.6357732Z Created credentials file at "/home/runner/work/real-estate-tools/real-estate-tools/gha-creds-a1b7e50c08d40aa6.json"
2022-05-07T10:42:30.6358511Z 
2022-05-07T10:42:30.6365925Z 
2022-05-07T10:42:30.6508159Z ##[group]Run google-github-actions/deploy-appengine@v0
2022-05-07T10:42:30.6508671Z with:
2022-05-07T10:42:30.6509170Z   working_directory: server/
2022-05-07T10:42:30.6509662Z   promote: true
2022-05-07T10:42:30.6510073Z env:
2022-05-07T10:42:30.6510722Z   CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE: /home/runner/work/real-estate-tools/real-estate-tools/gha-creds-a1b7e50c08d40aa6.json
2022-05-07T10:42:30.6511609Z   GOOGLE_APPLICATION_CREDENTIALS: /home/runner/work/real-estate-tools/real-estate-tools/gha-creds-a1b7e50c08d40aa6.json
2022-05-07T10:42:30.6512387Z   GOOGLE_GHA_CREDS_PATH: /home/runner/work/real-estate-tools/real-estate-tools/gha-creds-a1b7e50c08d40aa6.json
2022-05-07T10:42:30.6513024Z   CLOUDSDK_CORE_PROJECT: real-estate-tools-349510
2022-05-07T10:42:30.6513535Z   CLOUDSDK_PROJECT: real-estate-tools-349510
2022-05-07T10:42:30.6514071Z   GCLOUD_PROJECT: real-estate-tools-349510
2022-05-07T10:42:30.6515063Z   GCP_PROJECT: real-estate-tools-349510
2022-05-07T10:42:30.6515688Z   GOOGLE_CLOUD_PROJECT: real-estate-tools-349510
2022-05-07T10:42:30.6516156Z ##[endgroup]
2022-05-07T10:42:30.7154293Z ##[error]google-github-actions/deploy-appengine failed with: ENOENT: no such file or directory, chdir '/home/runner/work/real-estate-tools/real-estate-tools' -> 'server/'
2022-05-07T10:42:30.7385635Z ##[group]Run bobheadxi/deployments@v1
2022-05-07T10:42:30.7385993Z with:
2022-05-07T10:42:30.7386260Z   step: finish
2022-05-07T10:42:30.7386776Z   token: ***
2022-05-07T10:42:30.7387064Z   status: failure
2022-05-07T10:42:30.7387382Z   deployment_id: 560070019
2022-05-07T10:42:30.7387702Z   debug: false
2022-05-07T10:42:30.7388012Z   auto_inactive: false
2022-05-07T10:42:30.7388307Z env:
2022-05-07T10:42:30.7388831Z   CLOUDSDK_AUTH_CREDENTIAL_FILE_OVERRIDE: /home/runner/work/real-estate-tools/real-estate-tools/gha-creds-a1b7e50c08d40aa6.json
2022-05-07T10:42:30.7389535Z   GOOGLE_APPLICATION_CREDENTIALS: /home/runner/work/real-estate-tools/real-estate-tools/gha-creds-a1b7e50c08d40aa6.json
2022-05-07T10:42:30.7390191Z   GOOGLE_GHA_CREDS_PATH: /home/runner/work/real-estate-tools/real-estate-tools/gha-creds-a1b7e50c08d40aa6.json
2022-05-07T10:42:30.7390713Z   CLOUDSDK_CORE_PROJECT: real-estate-tools-349510
2022-05-07T10:42:30.7391134Z   CLOUDSDK_PROJECT: real-estate-tools-349510
2022-05-07T10:42:30.7391684Z   GCLOUD_PROJECT: real-estate-tools-349510
2022-05-07T10:42:30.7392081Z   GCP_PROJECT: real-estate-tools-349510
2022-05-07T10:42:30.7392491Z   GOOGLE_CLOUD_PROJECT: real-estate-tools-349510
2022-05-07T10:42:30.7392959Z   CLOUDSDK_METRICS_ENVIRONMENT: github-actions-deploy-appengine
2022-05-07T10:42:30.7393365Z ##[endgroup]
2022-05-07T10:42:30.8968687Z 
2022-05-07T10:42:30.8972717Z /home/runner/work/_actions/bobheadxi/deployments/v1/webpack:/@bobheadxi/deployments/node_modules/@actions/core/lib/core.js:110
2022-05-07T10:42:30.8974784Z         throw new Error(`Input required and not supplied: $***name***`);
2022-05-07T10:42:30.8975667Z ^
2022-05-07T10:42:30.8976299Z Error: Input required and not supplied: env
2022-05-07T10:42:30.8977319Z     at getInput (/home/runner/work/_actions/bobheadxi/deployments/v1/webpack:/@bobheadxi/deployments/node_modules/@actions/core/lib/core.js:110:1)
2022-05-07T10:42:30.8978257Z     at getRequiredInput (/home/runner/work/_actions/bobheadxi/deployments/v1/webpack:/@bobheadxi/deployments/src/lib/input.ts:18:1)
2022-05-07T10:42:30.8979378Z     at collectDeploymentContext (/home/runner/work/_actions/bobheadxi/deployments/v1/webpack:/@bobheadxi/deployments/src/lib/context.ts:29:1)
2022-05-07T10:42:30.8980260Z     at context (/home/runner/work/_actions/bobheadxi/deployments/v1/webpack:/@bobheadxi/deployments/src/main.ts:7:1)
2022-05-07T10:42:30.8981310Z     at context (/home/runner/work/_actions/bobheadxi/deployments/v1/webpack:/@bobheadxi/deployments/src/main.ts:14:1)
2022-05-07T10:42:30.8982193Z     at Object.<anonymous> (/home/runner/work/_actions/bobheadxi/deployments/v1/webpack:/@bobheadxi/deployments/src/main.ts:14:1)
2022-05-07T10:42:30.8983481Z     at Module._compile (node:internal/modules/cjs/loader:1101:14)
2022-05-07T10:42:30.8984260Z     at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
2022-05-07T10:42:30.8985136Z     at Module.load (node:internal/modules/cjs/loader:981:32)
2022-05-07T10:42:30.8985829Z     at Function.Module._load (node:internal/modules/cjs/loader:822:12)
2022-05-07T10:42:30.9055668Z Post job cleanup.
2022-05-07T10:42:30.9706159Z Removed exported credentials at "/home/runner/work/real-estate-tools/real-estate-tools/gha-creds-a1b7e50c08d40aa6.json".
2022-05-07T10:42:30.9880149Z Cleaning up orphan processes

Additional information

No response

Unable to use env_vars

TL;DR

When passing env_vars in github action config, i get an error: google-github-actions/deploy-appengine failed with: could not find an appyaml in [backend/app.yaml]

The moment i remove env_vars, deployment passes.

Expected behavior

App engine deployment should pass when using env_vars

Observed behavior

App engine deployment works without env_vars, but fails when using env_vars

Action YAML

name: Deploy to staging CI
on:
  push:
    branches:
      - staging

jobs:
  build_deploy_app_engine:
    runs-on: ubuntu-latest
    permissions:
      contents: "read"
      id-token: "write"
    steps:
      - uses: actions/checkout@v3
      - name: Use Node.js 18
        uses: actions/setup-node@v3
        with:
          node-version: 18
          cache: "npm"
          cache-dependency-path: backend/package-lock.json
      - name: Install dependencies
        run: npm install
        working-directory: backend
      - name: Build
        run: npm run build
        working-directory: backend
      - name: "GCloud Auth"
        uses: "google-github-actions/auth@v1"
        with:
          credentials_json: "${{ secrets.GCP_SERVICE_ACCOUNT }}"
      - name: Deploy
        uses: "google-github-actions/deploy-appengine@v1"
        with:
          project_id: vahanchal--staging
          deliverables: backend/app.yaml
          env_vars: |-
            DATABASE_URL=${{ secrets.DATABASE_URL_STAGING }}
            SLACK_ERROR_CHANNEL_WEBHOOK=${{ secrets.SLACK_ERROR_CHANNEL_WEBHOOK_STAGING }}

Log output

2023-03-28T19:20:12.5424328Z ##[error]google-github-actions/deploy-appengine failed with: could not find an appyaml in [backend/app.yaml]
2023-03-28T19:20:12.5498993Z Post job cleanup.

Additional information

My app.yaml config:
I've also tried without specifying env_variables in app.yaml still no luck

runtime: nodejs18

env: standard
instance_class: F1

automatic_scaling:
  max_instances: 1

env_variables:
  DATABASE_URL: ""
  SLACK_ERROR_CHANNEL_WEBHOOK: ""

Output URL isn't compatabile with IAP

TL;DR

The .outputs.url url seems to have the following structure: https://.<project_name>.ew.r.appspot.com/
When adding IAP (identity aware proxy) and using flag promote: false this URL errored with error code 52.

Detailed design

I am using this GitHub Action to deploy a branch to a staging environment meaning I use promote: false. This worked correctly however when I added IAP to my App Engine this started erroring.

Accessing the version directly through Google App Engine however gave me the following URL: https://-dot-<project_name>.ew.r.appspot.com/ which did seem to work.

Additional information

This is the step from my .yaml:

      - id: 'deploy'
        name: 'Deploy the current branch to google app engine with no traffic'
        uses: 'google-github-actions/deploy-appengine@v0'
        with:
          promote: false

I referenced the url by using: [this url](${{ steps.deploy.outputs.url }})

app.yaml in main directory not found in version 1.2.2

TL;DR

I receive Error: google-github-actions/deploy-appengine failed with: could not find an appyaml in [app.yaml] when running google-github-actions/deploy-appengine@v1. Specifying previous version google-github-actions/[email protected] fixes the issue.

Expected behavior

I expect the app.yaml in the main directory of the project to be found. This works on version @v0 as well as @v1.2.1 but is broken in the latest release it seems.

Observed behavior

When the deploy is ran I receive the following error: Error: google-github-actions/deploy-appengine failed with: could not find an appyaml in [app.yaml]

I tried explicitly pointing towards the correct working directory and specifying the app.yaml filename using the working_directory and deliverables tags. I could not get that to work (I guess that's on me) but I expected reverse compatibility with previous versions I guess.

Action YAML

name: Deploy to Google App Engine

on:
  push:
    branches:
      - "main"

jobs:
  deploy_to_app_engine:
    name: deploy to google app engine
    runs-on: ubuntu-latest

    permissions:
      contents: 'read'
      id-token: 'write'

    steps:
      - uses: 'actions/checkout@v3'

      - id: 'auth'
        name: 'Authenticate to Google Cloud'
        uses: 'google-github-actions/auth@v1'
        with:
          workload_identity_provider: 'my-wif-provider'
          service_account: '[email protected]'

      - id: 'deploy'
        name: 'Deploy platform to Google Cloud - App Engine'
        uses: 'google-github-actions/[email protected]'
        with:
          env_vars: |-
            TEST_MYSQL_PASSWORD=${{ secrets.TEST_MYSQL_PASSWORD }}
            MYSQL_PASSWORD=${{ secrets.MYSQL_PASSWORD }}

Log output

Run google-github-actions/deploy-appengine@v1
Error: google-github-actions/deploy-appengine failed with: could not find an appyaml in [app.yaml]

Additional information

Above log output is received when running the offered action.yaml with @v1 instead of @v1.2.1 as is described there right now.

Support beta flag for deployments

TL;DR

Just add a flag in the configuration to run gcloud beta app deploy

Detailed design

This would be an enhancement in order to deploy beta versions of code with this action, and I don't see any workaround with this action, instead, I had to use google-github-actions/setup-gcloud@v0 and make it all manually.

Additional information

Maybe a config like this?

 - id: 'deploy'
        name: 'Deploy beta version '
        uses: 'google-github-actions/deploy-appengine@v0'
        with:
          beta: true
          promote: false

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.