Skip to content

Commit 78ab293

Browse files
authored
Update CI and deps (#367)
1 parent 14509ca commit 78ab293

File tree

10 files changed

+259
-270
lines changed

10 files changed

+259
-270
lines changed

.github/workflows/cleanup.yml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
name: 'Cleanup'
2+
3+
on:
4+
schedule:
5+
- cron: '0 */4 * * *'
6+
workflow_dispatch:
7+
8+
permissions:
9+
contents: 'read'
10+
id-token: 'write'
11+
12+
jobs:
13+
cleanup:
14+
runs-on: 'ubuntu-latest'
15+
16+
steps:
17+
- uses: 'actions/checkout@v3'
18+
19+
- uses: 'google-github-actions/auth@main'
20+
with:
21+
workload_identity_provider: '${{ secrets.WIF_PROVIDER_NAME }}'
22+
service_account: '${{ secrets.SERVICE_ACCOUNT_EMAIL }}'
23+
24+
- uses: 'google-github-actions/setup-gcloud@main'
25+
26+
- name: Delete services
27+
run: |-
28+
BUFFER="$(TZ=GMT+4 date +%Y-%m-%d)"
29+
30+
gcloud config set core/project "${{ secrets.PROJECT_ID }}"
31+
gcloud config set functions/region "us-central1"
32+
33+
(IFS=$'\n'; for NAME in $(gcloud functions list --format="value(name)" --filter="updateTime.date('%Y-%m-%d', Z) < '${BUFFER}'"); do
34+
echo "Deleting ${NAME}..."
35+
gcloud functions delete ${NAME} --quiet
36+
done)

.github/workflows/integration.yml

Lines changed: 9 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -33,23 +33,17 @@ jobs:
3333
- uses: 'google-github-actions/auth@main'
3434
with:
3535
workload_identity_provider: '${{ secrets.WIF_PROVIDER_NAME }}'
36-
service_account: '${{ secrets.DEPLOY_CF_SA_EMAIL }}'
36+
service_account: '${{ secrets.SERVICE_ACCOUNT_EMAIL }}'
3737

3838
- id: 'deploy'
3939
uses: './'
4040
with:
4141
name: 'https-trigger-${{ github.run_number }}'
42-
runtime: 'nodejs10'
42+
runtime: 'nodejs16'
4343
entry_point: 'helloWorld'
4444
source_dir: './tests/test-node-func/'
4545
https_trigger_security_level: 'secure_always'
4646

47-
- name: 'cleanup'
48-
if: ${{ always() }}
49-
env:
50-
CLEANUP_FUNCTION_NAME: '${{ steps.deploy.outputs.id }}'
51-
run: 'npm run cleanup'
52-
5347
event_trigger:
5448
if: ${{ github.event_name == 'push' || github.repository == github.event.pull_request.head.repo.full_name && github.actor != 'dependabot[bot]' }}
5549
permissions:
@@ -69,31 +63,26 @@ jobs:
6963
- uses: 'google-github-actions/auth@main'
7064
with:
7165
workload_identity_provider: '${{ secrets.WIF_PROVIDER_NAME }}'
72-
service_account: '${{ secrets.DEPLOY_CF_SA_EMAIL }}'
66+
service_account: '${{ secrets.SERVICE_ACCOUNT_EMAIL }}'
7367

7468
- id: 'deploy'
7569
uses: './'
7670
with:
7771
name: 'event-trigger-${{ github.run_number }}'
78-
runtime: 'nodejs10'
72+
runtime: 'nodejs16'
7973
entry_point: 'helloWorld'
8074
source_dir: './tests/test-node-func/'
8175
event_trigger_type: 'providers/cloud.pubsub/eventTypes/topic.publish'
82-
event_trigger_resource: '${{ secrets.DEPLOY_CF_EVENT_PUBSUB_TOPIC }}'
76+
event_trigger_resource: '${{ secrets.PUBSUB_TOPIC_NAME }}'
8377
event_trigger_retry: true
8478
env_vars_file: './tests/env-var-files/test.good.yaml'
8579
build_environment_variables: 'FOO=bar, ZIP=zap'
8680
build_environment_variables_file: './tests/env-var-files/test.good.yaml'
8781
secret_environment_variables: |-
88-
FOO=${{ secrets.DEPLOY_CF_SECRET_VERSION_REF }}
89-
BAR=${{ secrets.DEPLOY_CF_SECRET_REF }}
90-
secret_volumes: '/etc/secrets/foo=${{ secrets.DEPLOY_CF_SECRET_VERSION_REF }}'
82+
FOO=${{ secrets.SECRET_VERSION_NAME }}
83+
BAR=${{ secrets.SECRET_NAME }}
84+
secret_volumes: '/etc/secrets/foo=${{ secrets.SECRET_VERSION_NAME }}'
85+
service_account_email: '${{ secrets.SERVICE_ACCOUNT_EMAIL }}'
9186
min_instances: 2
9287
max_instances: 5
9388
timeout: 300
94-
95-
- name: 'cleanup'
96-
if: ${{ always() }}
97-
env:
98-
CLEANUP_FUNCTION_NAME: '${{ steps.deploy.outputs.id }}'
99-
run: 'npm run cleanup'

.github/workflows/unit.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,11 @@ jobs:
4848
if: ${{ github.event_name == 'push' || github.repository == github.event.pull_request.head.repo.full_name && github.actor != 'dependabot[bot]' }}
4949
with:
5050
workload_identity_provider: '${{ secrets.WIF_PROVIDER_NAME }}'
51-
service_account: '${{ secrets.DEPLOY_CF_SA_EMAIL }}'
51+
service_account: '${{ secrets.SERVICE_ACCOUNT_EMAIL }}'
5252

5353
- name: 'npm test'
5454
env:
55-
DEPLOY_CF_PROJECT_ID: '${{ secrets.DEPLOY_CF_PROJECT_ID }}'
56-
DEPLOY_CF_SA_EMAIL: '${{ secrets.DEPLOY_CF_SA_EMAIL }}'
57-
DEPLOY_CF_SECRET_VERSION_REF: '${{ secrets.DEPLOY_CF_SECRET_VERSION_REF }}'
55+
TEST_PROJECT_ID: '${{ secrets.PROJECT_ID }}'
56+
TEST_SERVICE_ACCOUNT_EMAIL: '${{ secrets.SERVICE_ACCOUNT_EMAIL }}'
57+
TEST_SECRET_VERSION_NAME: '${{ secrets.SECRET_VERSION_NAME }}'
5858
run: 'npm run test'

dist/index.js

Lines changed: 5 additions & 5 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)