Skip to content

Commit

Permalink
feat: add build and release (#190)
Browse files Browse the repository at this point in the history
  • Loading branch information
bharathkkb committed Oct 12, 2020
1 parent 0924b7a commit 11f1439
Show file tree
Hide file tree
Showing 12 changed files with 226 additions and 35 deletions.
39 changes: 38 additions & 1 deletion .github/workflows/appengine-deploy-it.yml
Expand Up @@ -5,14 +5,15 @@ on:
paths:
- 'appengine-deploy/**'
- '.github/workflows/appengine-deploy*'
- 'setupGcloudSDK/**'

jobs:
gcloud:
name: with setup-gcloud
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: ./setup-gcloud
- uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
with:
service_account_key: ${{ secrets.APPENGINE_DEPLOY_SA_KEY_JSON }}
export_default_credentials: true
Expand All @@ -31,6 +32,18 @@ jobs:
});
server.listen(process.env.PORT || 8080);
EOF
- id: build dependency
name: Build dependency
working-directory: setupGcloudSDK
run: |-
npm install
npm run build
- id: build
name: Build dist
working-directory: appengine-deploy
run: |-
npm install
npm run build
- id: deploy
name: Deploy to App Engine
uses: ./appengine-deploy
Expand Down Expand Up @@ -69,6 +82,18 @@ jobs:
});
server.listen(process.env.PORT || 8080);
EOF
- id: build dependency
name: Build dependency
working-directory: setupGcloudSDK
run: |-
npm install
npm run build
- id: build
name: Build dist
working-directory: appengine-deploy
run: |-
npm install
npm run build
- id: deploy
name: Deploy to App Engine
uses: ./appengine-deploy
Expand Down Expand Up @@ -110,6 +135,18 @@ jobs:
});
server.listen(process.env.PORT || 8080);
EOF
- id: build dependency
name: Build dependency
working-directory: setupGcloudSDK
run: |-
npm install
npm run build
- id: build
name: Build dist
working-directory: appengine-deploy
run: |-
npm install
npm run build
- id: deploy
name: Deploy to App Engine
uses: ./appengine-deploy
Expand Down
48 changes: 42 additions & 6 deletions .github/workflows/deploy-cloudrun-it.yml
Expand Up @@ -14,11 +14,17 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: ./setup-gcloud # Set up ADC to make authenticated request to service
- uses: GoogleCloudPlatform/github-actions/setup-gcloud@master # Set up ADC to make authenticated request to service
with:
service_account_email: ${{ secrets.DEPLOY_CLOUDRUN_SA_EMAIL }}
service_account_key: ${{ secrets.DEPLOY_CLOUDRUN_SA_KEY_B64 }}
export_default_credentials: true
- id: build
name: Build dist
working-directory: deploy-cloudrun
run: |-
npm install
npm run build
- id: deploy
uses: ./deploy-cloudrun
env:
Expand All @@ -42,6 +48,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- id: build
name: Build dist
working-directory: deploy-cloudrun
run: |-
npm install
npm run build
- id: deploy
uses: ./deploy-cloudrun
with:
Expand All @@ -53,7 +65,7 @@ jobs:
node-version: 12.x
- run: npm install
working-directory: ./deploy-cloudrun
- uses: ./setup-gcloud # Set up ADC to make authenticated request to service
- uses: GoogleCloudPlatform/github-actions/setup-gcloud@master # Set up ADC to make authenticated request to service
with:
service_account_email: ${{ secrets.DEPLOY_CLOUDRUN_SA_EMAIL }}
service_account_key: ${{ secrets.DEPLOY_CLOUDRUN_SA_KEY_B64 }}
Expand All @@ -70,6 +82,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- id: build
name: Build dist
working-directory: deploy-cloudrun
run: |-
npm install
npm run build
- id: deploy
uses: ./deploy-cloudrun
with:
Expand All @@ -81,7 +99,7 @@ jobs:
node-version: 12.x
- run: npm install
working-directory: ./deploy-cloudrun
- uses: ./setup-gcloud # Set up ADC to make authenticated request to service
- uses: GoogleCloudPlatform/github-actions/setup-gcloud@master # Set up ADC to make authenticated request to service
with:
service_account_email: ${{ secrets.DEPLOY_CLOUDRUN_SA_EMAIL }}
service_account_key: ${{ secrets.DEPLOY_CLOUDRUN_SA_KEY_B64 }}
Expand All @@ -98,6 +116,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- id: build
name: Build dist
working-directory: deploy-cloudrun
run: |-
npm install
npm run build
- id: deploy
uses: ./deploy-cloudrun
with:
Expand All @@ -110,7 +134,7 @@ jobs:
node-version: 12.x
- run: npm install
working-directory: ./deploy-cloudrun
- uses: ./setup-gcloud # Set up ADC to make authenticated request to service
- uses: GoogleCloudPlatform/github-actions/setup-gcloud@master # Set up ADC to make authenticated request to service
with:
service_account_email: ${{ secrets.DEPLOY_CLOUDRUN_SA_EMAIL }}
service_account_key: ${{ secrets.DEPLOY_CLOUDRUN_SA_KEY_B64 }}
Expand All @@ -127,6 +151,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- id: build
name: Build dist
working-directory: deploy-cloudrun
run: |-
npm install
npm run build
- id: deploy
uses: ./deploy-cloudrun
with:
Expand All @@ -137,7 +167,7 @@ jobs:
node-version: 12.x
- run: npm install
working-directory: ./deploy-cloudrun
- uses: ./setup-gcloud # Set up ADC to make authenticated request to service
- uses: GoogleCloudPlatform/github-actions/setup-gcloud@master # Set up ADC to make authenticated request to service
with:
service_account_email: ${{ secrets.DEPLOY_CLOUDRUN_SA_EMAIL }}
service_account_key: ${{ secrets.DEPLOY_CLOUDRUN_SA_KEY_B64 }}
Expand All @@ -154,6 +184,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- id: build
name: Build dist
working-directory: deploy-cloudrun
run: |-
npm install
npm run build
- id: deploy
uses: ./deploy-cloudrun
with:
Expand All @@ -164,7 +200,7 @@ jobs:
node-version: 12.x
- run: npm install
working-directory: ./deploy-cloudrun
- uses: ./setup-gcloud # Set up ADC to make authenticated request to service # Set up ADC to make authenticated request to service
- uses: GoogleCloudPlatform/github-actions/setup-gcloud@master # Set up ADC to make authenticated request to service
with:
service_account_email: ${{ secrets.DEPLOY_CLOUDRUN_SA_EMAIL }}
service_account_key: ${{ secrets.DEPLOY_CLOUDRUN_SA_KEY_B64 }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/deploy-cloudrun.yml
Expand Up @@ -30,7 +30,7 @@ jobs:
run: npm run lint
working-directory: ./deploy-cloudrun

- uses: ./setup-gcloud
- uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
with:
service_account_email: ${{ secrets.DEPLOY_CLOUDRUN_SA_EMAIL }}
service_account_key: ${{ secrets.DEPLOY_CLOUDRUN_SA_KEY_B64 }}
Expand Down
20 changes: 19 additions & 1 deletion .github/workflows/get-secretmanager-secrets-it.yml
Expand Up @@ -13,10 +13,16 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- uses: ./setup-gcloud
- uses: GoogleCloudPlatform/github-actions/setup-gcloud@master
with:
service_account_key: ${{ secrets.GET_SECRETMANAGER_SECRETS_SA_KEY_B64 }}
export_default_credentials: true
- id: build
name: Build dist
working-directory: get-secretmanager-secrets
run: |-
npm install
npm run build
- id: secrets
name: get secrets
uses: ./get-secretmanager-secrets
Expand All @@ -32,6 +38,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- id: build
name: Build dist
working-directory: get-secretmanager-secrets
run: |-
npm install
npm run build
- id: secrets
name: get secrets
uses: ./get-secretmanager-secrets
Expand All @@ -48,6 +60,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- id: build
name: Build dist
working-directory: get-secretmanager-secrets
run: |-
npm install
npm run build
- id: secrets
name: get secrets
uses: ./get-secretmanager-secrets
Expand Down
42 changes: 42 additions & 0 deletions .github/workflows/release-please.yml
@@ -0,0 +1,42 @@
on:
push:
branches:
- master
name: build and release-please
jobs:
build:
runs-on: ubuntu-latest
strategy:
max-parallel: 1
matrix:
actions: ["setupGcloudSDK", "appengine-deploy","deploy-cloudrun", "setup-gcloud", "get-secretmanager-secrets", "upload-cloud-storage"]
steps:
- uses: actions/checkout@v2
- run: git pull
- name: install
working-directory: ${{ matrix.actions }}
run: npm install
- name: build
run: npm run build
working-directory: ${{ matrix.actions }}
- name: commit
run: |-
git config --global user.name "actions-bot"
git add dist/
git diff-index --quiet HEAD || git commit -m "chore: build dist"
git pull --rebase
git push origin master
working-directory: ${{ matrix.actions }}
release:
runs-on: ubuntu-latest
needs: [build]
strategy:
matrix:
actions: ["setupGcloudSDK", "appengine-deploy","deploy-cloudrun", "setup-gcloud", "get-secretmanager-secrets", "upload-cloud-storage"]
steps:
- uses: GoogleCloudPlatform/release-please-action@main
with:
token: ${{ secrets.GITHUB_TOKEN }}
release-type: node
package-name: ${{ matrix.actions }}
path: ${{ matrix.actions }}
65 changes: 60 additions & 5 deletions .github/workflows/setup-gcloud-it.yml
Expand Up @@ -16,7 +16,18 @@ jobs:
operating-system: [ubuntu-latest, windows-latest, macos-latest]
steps:
- uses: actions/checkout@v2

- id: build dependency
name: Build dependency
working-directory: setupGcloudSDK
run: |-
npm install
npm run build
- id: build
name: Build dist
working-directory: setup-gcloud
run: |-
npm install
npm run build
- name: setup-gcloud
uses: ./setup-gcloud/
with:
Expand All @@ -36,7 +47,18 @@ jobs:
operating-system: [ubuntu-latest, windows-latest, macos-latest]
steps:
- uses: actions/checkout@v2

- id: build dependency
name: Build dependency
working-directory: setupGcloudSDK
run: |-
npm install
npm run build
- id: build
name: Build dist
working-directory: setup-gcloud
run: |-
npm install
npm run build
- name: setup-gcloud
uses: ./setup-gcloud/
with:
Expand All @@ -56,7 +78,18 @@ jobs:
operating-system: [ubuntu-latest, windows-latest, macos-latest]
steps:
- uses: actions/checkout@v2

- id: build dependency
name: Build dependency
working-directory: setupGcloudSDK
run: |-
npm install
npm run build
- id: build
name: Build dist
working-directory: setup-gcloud
run: |-
npm install
npm run build
- name: setup-gcloud
uses: ./setup-gcloud/
with:
Expand All @@ -77,7 +110,18 @@ jobs:
operating-system: [ubuntu-latest, windows-latest, macos-latest]
steps:
- uses: actions/checkout@v2

- id: build dependency
name: Build dependency
working-directory: setupGcloudSDK
run: |-
npm install
npm run build
- id: build
name: Build dist
working-directory: setup-gcloud
run: |-
npm install
npm run build
- name: setup-gcloud
uses: ./setup-gcloud/
with:
Expand All @@ -98,7 +142,18 @@ jobs:
operating-system: [ubuntu-latest, windows-latest, macos-latest]
steps:
- uses: actions/checkout@v2

- id: build dependency
name: Build dependency
working-directory: setupGcloudSDK
run: |-
npm install
npm run build
- id: build
name: Build dist
working-directory: setup-gcloud
run: |-
npm install
npm run build
- name: setup-gcloud
uses: ./setup-gcloud/
with:
Expand Down

0 comments on commit 11f1439

Please sign in to comment.