Skip to content

Instantly share code, notes, and snippets.

@deltaepsilon
Created August 20, 2020 09:44
Show Gist options
  • Save deltaepsilon/8114ef79ac5e50f42dfb47f85fde0c93 to your computer and use it in GitHub Desktop.
Save deltaepsilon/8114ef79ac5e50f42dfb47f85fde0c93 to your computer and use it in GitHub Desktop.

Revisions

  1. deltaepsilon created this gist Aug 20, 2020.
    35 changes: 35 additions & 0 deletions cloudbuild.yaml
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,35 @@
    steps:
    - name: 'gcr.io/cloud-builders/docker'
    entrypoint: 'bash'
    args: ['-c', 'docker pull us.gcr.io/$PROJECT_ID/flyerr:latest-$BRANCH_NAME || exit 0']
    - name: 'gcr.io/cloud-builders/docker'
    args:
    [
    'build',
    '-t',
    'us.gcr.io/$PROJECT_ID/flyerr:latest-$BRANCH_NAME',
    '--cache-from',
    'us.gcr.io/$PROJECT_ID/flyerr:latest-$BRANCH_NAME',
    '.',
    ]
    - name: 'gcr.io/cloud-builders/docker'
    args: ['push', 'us.gcr.io/$PROJECT_ID/flyerr:latest-$BRANCH_NAME']
    - name: 'us.gcr.io/$PROJECT_ID/flyerr:latest-$BRANCH_NAME'
    dir: '/app'
    args: ['yarn', 'ci:config']
    - name: 'us.gcr.io/$PROJECT_ID/flyerr:latest-$BRANCH_NAME'
    dir: '/app'
    args: ['yarn', 'ci:deploy']
    options:
    env:
    - 'FIREBASE_APPLICATION_CREDENTIALS=$_FIREBASE_APPLICATION_CREDENTIALS'
    - 'FIREBASE_DATABASE_URL=$_FIREBASE_DATABASE_URL'
    - 'FIREBASE_PROJECT=$_FIREBASE_PROJECT'
    - 'FIREBASE_SERVICE_ACCOUNT_BASE64=$_FIREBASE_SERVICE_ACCOUNT_BASE64'
    - 'FIREBASE_TOKEN=$_FIREBASE_TOKEN'
    - 'GOOGLE_APPLICATION_CREDENTIALS=$_GOOGLE_APPLICATION_CREDENTIALS'
    - 'GOOGLE_PROJECT=$_GOOGLE_PROJECT'
    - 'GOOGLE_SERVICE_ACCOUNT_BASE64=$_GOOGLE_SERVICE_ACCOUNT_BASE64'
    - 'ROOT_URL=$_ROOT_URL'
    - 'TAG=$_TAG'
    timeout: 3600s