Skip to content

Commit c7ae7d6

Browse files
muncuspattishin
andauthored
feat(testing): convert CI testing to use Makefile actions (#3579)
* chore: try manually updating one GHA workflow to use make * trivial edit so ai-platform/snippets tests are not skipped. * remove empty stanza * pushing, to refresh workflows. adding workflow dispatch for another testing option. * add env var for gcp project * directory name typo * update shared workflow to use Make * update unique workflows, and the util template these workflows do not use the shared test.yaml, and have slight customizations. Also cleans up some trailing whitespace found in these files. * fix bracket spacing * fix functions/slack directory * add path match for shared test.yaml workflow * add path match for reused workflow test.yaml * add c8 as a dev dependency for packages that use it for testing * fix: use the right project * run toplevel npm install before installing sample deps * Apply suggestions from code review Co-authored-by: Patti Shin <[email protected]> --------- Co-authored-by: Patti Shin <[email protected]>
1 parent 4e90a2b commit c7ae7d6

File tree

114 files changed

+351
-69
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

114 files changed

+351
-69
lines changed

.github/workflows/ai-platform-snippets.yaml

+6-13
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,6 @@ jobs:
3939
permissions:
4040
contents: 'read'
4141
id-token: 'write'
42-
defaults:
43-
run:
44-
working-directory: 'ai-platform/snippets'
4542
steps:
4643
- uses: actions/[email protected]
4744
with:
@@ -64,30 +61,26 @@ jobs:
6461
- name: Get npm cache directory
6562
id: npm-cache-dir
6663
shell: bash
67-
run: echo "dir=$(npm config get cache)" >> ${GITHUB_OUTPUT}
64+
run: echo "dir=$(npm config get cache)" >> ${GITHUB_OUTPUT}
6865
- uses: actions/cache@v3
6966
id: npm-cache
7067
with:
7168
path: ${{ steps.npm-cache-dir.outputs.dir }}
7269
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
7370
restore-keys: |
7471
${{ runner.os }}-node-
75-
- name: install repo dependencies
76-
run: npm install
77-
working-directory: .
78-
- name: install directory dependencies
79-
run: npm install
80-
- run: npm run build --if-present
8172
- name: set env vars for scheduled run
8273
if: github.event.action == 'schedule'
8374
run: |
8475
echo "MOCHA_REPORTER_SUITENAME=ai-platform-snippets" >> $GITHUB_ENV
8576
echo "MOCHA_REPORTER_OUTPUT=${{github.run_id}}_sponge_log.xml" >> $GITHUB_ENV
8677
echo "MOCHA_REPORTER=xunit" >> $GITHUB_ENV
87-
- run: npm test
78+
- name: Run Tests
79+
run: make test dir=ai-platform/snippets
8880
env:
81+
GOOGLE_SAMPLES_PROJECT: "long-door-651"
8982
LOCATION: ${{ steps.secrets.outputs.location }}
90-
CAIP_PROJECT_ID: ${{ steps.secrets.outputs.caip_id }}
83+
CAIP_PROJECT_ID: ${{ steps.secrets.outputs.caip_id }}
9184
- name: upload test results for FlakyBot workflow
9285
if: github.event.action == 'schedule' && always()
9386
uses: actions/upload-artifact@v3
@@ -96,7 +89,7 @@ jobs:
9689
with:
9790
name: test-results
9891
path: ai-platform/snippets/${{ env.MOCHA_REPORTER_OUTPUT }}
99-
retention-days: 1
92+
retention-days: 1
10093
flakybot:
10194
permissions:
10295
contents: 'read'

.github/workflows/appengine-analytics.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'appengine/analytics/**'
2222
- '.github/workflows/appengine-analytics.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'appengine/analytics/**'
2627
- '.github/workflows/appengine-analytics.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'appengine/analytics/**'
3133
- '.github/workflows/appengine-analytics.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

.github/workflows/appengine-building-an-app-build.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'appengine/building-an-app/build/**'
2222
- '.github/workflows/appengine-building-an-app-build.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'appengine/building-an-app/build/**'
2627
- '.github/workflows/appengine-building-an-app-build.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'appengine/building-an-app/build/**'
3133
- '.github/workflows/appengine-building-an-app-build.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

.github/workflows/appengine-building-an-app-update.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'appengine/building-an-app/update/**'
2222
- '.github/workflows/appengine-building-an-app-update.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'appengine/building-an-app/update/**'
2627
- '.github/workflows/appengine-building-an-app-update.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'appengine/building-an-app/update/**'
3133
- '.github/workflows/appengine-building-an-app-update.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

.github/workflows/appengine-datastore.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'appengine/datastore/**'
2222
- '.github/workflows/appengine-datastore.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'appengine/datastore/**'
2627
- '.github/workflows/appengine-datastore.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'appengine/datastore/**'
3133
- '.github/workflows/appengine-datastore.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

.github/workflows/appengine-endpoints.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'appengine/endpoints/**'
2222
- '.github/workflows/appengine-endpoints.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'appengine/endpoints/**'
2627
- '.github/workflows/appengine-endpoints.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'appengine/endpoints/**'
3133
- '.github/workflows/appengine-endpoints.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

.github/workflows/appengine-hello-world-flexible.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'appengine/hello-world/flexible/**'
2222
- '.github/workflows/appengine-hello-world-flexible.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'appengine/hello-world/flexible/**'
2627
- '.github/workflows/appengine-hello-world-flexible.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'appengine/hello-world/flexible/**'
3133
- '.github/workflows/appengine-hello-world-flexible.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

.github/workflows/appengine-hello-world-standard.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'appengine/hello-world/standard/**'
2222
- '.github/workflows/appengine-hello-world-standard.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'appengine/hello-world/standard/**'
2627
- '.github/workflows/appengine-hello-world-standard.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'appengine/hello-world/standard/**'
3133
- '.github/workflows/appengine-hello-world-standard.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

.github/workflows/appengine-memcached.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'appengine/memcached/**'
2222
- '.github/workflows/appengine-memcached.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'appengine/memcached/**'
2627
- '.github/workflows/appengine-memcached.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'appengine/memcached/**'
3133
- '.github/workflows/appengine-memcached.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

.github/workflows/appengine-metadata-flexible.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'appengine/metadata/flexible/**'
2222
- '.github/workflows/appengine-metadata-flexible.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'appengine/metadata/flexible/**'
2627
- '.github/workflows/appengine-metadata-flexible.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'appengine/metadata/flexible/**'
3133
- '.github/workflows/appengine-metadata-flexible.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

.github/workflows/appengine-metadata-standard.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'appengine/metadata/standard/**'
2222
- '.github/workflows/appengine-metadata-standard.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'appengine/metadata/standard/**'
2627
- '.github/workflows/appengine-metadata-standard.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'appengine/metadata/standard/**'
3133
- '.github/workflows/appengine-metadata-standard.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

.github/workflows/appengine-pubsub.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'appengine/pubsub/**'
2222
- '.github/workflows/appengine-pubsub.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'appengine/pubsub/**'
2627
- '.github/workflows/appengine-pubsub.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'appengine/pubsub/**'
3133
- '.github/workflows/appengine-pubsub.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

.github/workflows/appengine-static-files.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'appengine/static-files/**'
2222
- '.github/workflows/appengine-static-files.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'appengine/static-files/**'
2627
- '.github/workflows/appengine-static-files.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'appengine/static-files/**'
3133
- '.github/workflows/appengine-static-files.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

.github/workflows/appengine-storage-flexible.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'appengine/storage/flexible/**'
2222
- '.github/workflows/appengine-storage-flexible.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'appengine/storage/flexible/**'
2627
- '.github/workflows/appengine-storage-flexible.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'appengine/storage/flexible/**'
3133
- '.github/workflows/appengine-storage-flexible.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

.github/workflows/appengine-storage-standard.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'appengine/storage/standard/**'
2222
- '.github/workflows/appengine-storage-standard.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'appengine/storage/standard/**'
2627
- '.github/workflows/appengine-storage-standard.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'appengine/storage/standard/**'
3133
- '.github/workflows/appengine-storage-standard.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

.github/workflows/appengine-twilio.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'appengine/twilio/**'
2222
- '.github/workflows/appengine-twilio.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'appengine/twilio/**'
2627
- '.github/workflows/appengine-twilio.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'appengine/twilio/**'
3133
- '.github/workflows/appengine-twilio.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

.github/workflows/appengine-typescript.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'appengine/typescript/**'
2222
- '.github/workflows/appengine-typescript.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'appengine/typescript/**'
2627
- '.github/workflows/appengine-typescript.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'appengine/typescript/**'
3133
- '.github/workflows/appengine-typescript.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

.github/workflows/appengine-websockets.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'appengine/websockets/**'
2222
- '.github/workflows/appengine-websockets.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'appengine/websockets/**'
2627
- '.github/workflows/appengine-websockets.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'appengine/websockets/**'
3133
- '.github/workflows/appengine-websockets.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

.github/workflows/asset-snippets.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,18 @@ on:
2020
paths:
2121
- 'asset/snippets/**'
2222
- '.github/workflows/asset-snippets.yaml'
23+
- '.github/workflows/test.yaml'
2324
pull_request:
2425
paths:
2526
- 'asset/snippets/**'
2627
- '.github/workflows/asset-snippets.yaml'
28+
- '.github/workflows/test.yaml'
2729
pull_request_target:
2830
types: [labeled]
2931
paths:
3032
- 'asset/snippets/**'
3133
- '.github/workflows/asset-snippets.yaml'
34+
- '.github/workflows/test.yaml'
3235
schedule:
3336
- cron: '0 0 * * 0'
3437
jobs:

0 commit comments

Comments
 (0)