@@ -16,13 +16,11 @@ name: tests
1616on :
1717 push :
1818 branches :
19- - ' main'
20- - ' v1 '
19+ - " main"
20+ - " v1 "
2121 pull_request :
22- pull_request_target :
23- types : [labeled]
2422 schedule :
25- - cron : ' 0 2 * * *'
23+ - cron : " 0 2 * * *"
2624
2725# Declare default permissions as read only.
2826permissions : read-all
@@ -45,51 +43,28 @@ jobs:
4543 CGO_ENABLED=0 GOOS=freebsd go build
4644 CGO_ENABLED=0 GOOS=openbsd go build
4745
48-
4946 integration :
50- # run job on proper workflow event triggers (skip job for pull_request event from forks and only run pull_request_target for "tests: run" label)
51- if : " ${{ (github.event.action != 'labeled' && github.event.pull_request.head.repo.full_name == github.event.pull_request.base.repo.full_name) || github.event.label.name == 'tests: run' }}"
5247 name : integration tests
5348 runs-on : ${{ matrix.os }}
5449 strategy :
5550 matrix :
5651 os : [macos-latest, windows-latest, ubuntu-latest]
5752 fail-fast : false
5853 permissions :
59- contents : ' read'
60- id-token : ' write'
54+ contents : read
55+ id-token : write
6156 issues : write
6257 pull-requests : write
6358 steps :
64- - name : Remove PR label
65- if : " ${{ github.event.action == 'labeled' && github.event.label.name == 'tests: run' }}"
66- uses : actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
67- with :
68- github-token : ${{ secrets.GITHUB_TOKEN }}
69- script : |
70- try {
71- await github.rest.issues.removeLabel({
72- name: 'tests: run',
73- owner: context.repo.owner,
74- repo: context.repo.repo,
75- issue_number: context.payload.pull_request.number
76- });
77- } catch (e) {
78- console.log('Failed to remove label. Another job may have already removed it!');
79- }
80-
8159 - name : Checkout code
8260 uses : actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
83- with :
84- ref : ${{ github.event.pull_request.head.sha }}
85- repository : ${{ github.event.pull_request.head.repo.full_name }}
8661
8762 - name : Setup Go
8863 uses : actions/setup-go@0a12ed9d6a96ab950c8f026ed9f722fe0da7ef32 # v5.0.2
8964 with :
9065 go-version : " 1.22"
9166
92- - id : ' auth'
67+ - id : auth
9368 name : Authenticate to Google Cloud
9469 uses : google-github-actions/auth@71fee32a0bb7e97b4d33d548e7d957010649d8fa # v2.1.3
9570 with :
@@ -100,25 +75,25 @@ jobs:
10075 - name : Set up Cloud SDK
10176 uses : google-github-actions/setup-gcloud@98ddc00a17442e89a24bbf282954a3b65ce6d200 # v2.1.0
10277
103- - id : ' secrets'
78+ - id : secrets
10479 name : Get secrets
10580 uses : google-github-actions/get-secretmanager-secrets@dc4a1392bad0fd60aee00bb2097e30ef07a1caae # v2.1.3
10681 with :
10782 secrets : |-
108- MYSQL_CONNECTION_NAME:${{ secrets .GOOGLE_CLOUD_PROJECT }}/MYSQL_CONNECTION_NAME
109- MYSQL_USER:${{ secrets .GOOGLE_CLOUD_PROJECT }}/MYSQL_USER
110- MYSQL_PASS:${{ secrets .GOOGLE_CLOUD_PROJECT }}/MYSQL_PASS
111- MYSQL_DB:${{ secrets .GOOGLE_CLOUD_PROJECT }}/MYSQL_DB
112- POSTGRES_CONNECTION_NAME:${{ secrets .GOOGLE_CLOUD_PROJECT }}/POSTGRES_CONNECTION_NAME
113- POSTGRES_USER:${{ secrets .GOOGLE_CLOUD_PROJECT }}/POSTGRES_USER
114- POSTGRES_USER_IAM:${{ secrets .GOOGLE_CLOUD_PROJECT }}/POSTGRES_USER_IAM
115- POSTGRES_PASS:${{ secrets .GOOGLE_CLOUD_PROJECT }}/POSTGRES_PASS
116- POSTGRES_DB:${{ secrets .GOOGLE_CLOUD_PROJECT }}/POSTGRES_DB
117- SQLSERVER_CONNECTION_NAME:${{ secrets .GOOGLE_CLOUD_PROJECT }}/SQLSERVER_CONNECTION_NAME
118- SQLSERVER_USER:${{ secrets .GOOGLE_CLOUD_PROJECT }}/SQLSERVER_USER
119- SQLSERVER_PASS:${{ secrets .GOOGLE_CLOUD_PROJECT }}/SQLSERVER_PASS
120- SQLSERVER_DB:${{ secrets .GOOGLE_CLOUD_PROJECT }}/SQLSERVER_DB
121- IMPERSONATED_USER:${{ secrets .GOOGLE_CLOUD_PROJECT }}/IMPERSONATED_USER
83+ MYSQL_CONNECTION_NAME:${{ vars .GOOGLE_CLOUD_PROJECT }}/MYSQL_CONNECTION_NAME
84+ MYSQL_USER:${{ vars .GOOGLE_CLOUD_PROJECT }}/MYSQL_USER
85+ MYSQL_PASS:${{ vars .GOOGLE_CLOUD_PROJECT }}/MYSQL_PASS
86+ MYSQL_DB:${{ vars .GOOGLE_CLOUD_PROJECT }}/MYSQL_DB
87+ POSTGRES_CONNECTION_NAME:${{ vars .GOOGLE_CLOUD_PROJECT }}/POSTGRES_CONNECTION_NAME
88+ POSTGRES_USER:${{ vars .GOOGLE_CLOUD_PROJECT }}/POSTGRES_USER
89+ POSTGRES_USER_IAM:${{ vars .GOOGLE_CLOUD_PROJECT }}/POSTGRES_USER_IAM
90+ POSTGRES_PASS:${{ vars .GOOGLE_CLOUD_PROJECT }}/POSTGRES_PASS
91+ POSTGRES_DB:${{ vars .GOOGLE_CLOUD_PROJECT }}/POSTGRES_DB
92+ SQLSERVER_CONNECTION_NAME:${{ vars .GOOGLE_CLOUD_PROJECT }}/SQLSERVER_CONNECTION_NAME
93+ SQLSERVER_USER:${{ vars .GOOGLE_CLOUD_PROJECT }}/SQLSERVER_USER
94+ SQLSERVER_PASS:${{ vars .GOOGLE_CLOUD_PROJECT }}/SQLSERVER_PASS
95+ SQLSERVER_DB:${{ vars .GOOGLE_CLOUD_PROJECT }}/SQLSERVER_DB
96+ IMPERSONATED_USER:${{ vars .GOOGLE_CLOUD_PROJECT }}/IMPERSONATED_USER
12297
12398 - name : Enable fuse config (Linux)
12499 if : runner.os == 'Linux'
@@ -127,23 +102,23 @@ jobs:
127102
128103 - name : Run tests
129104 env :
130- GOOGLE_CLOUD_PROJECT : ' ${{ secrets .GOOGLE_CLOUD_PROJECT }}'
131- MYSQL_CONNECTION_NAME : ' ${{ steps.secrets.outputs.MYSQL_CONNECTION_NAME }}'
132- MYSQL_USER : ' ${{ steps.secrets.outputs.MYSQL_USER }}'
133- MYSQL_PASS : ' ${{ steps.secrets.outputs.MYSQL_PASS }}'
134- MYSQL_DB : ' ${{ steps.secrets.outputs.MYSQL_DB }}'
135- POSTGRES_CONNECTION_NAME : ' ${{ steps.secrets.outputs.POSTGRES_CONNECTION_NAME }}'
136- POSTGRES_USER : ' ${{ steps.secrets.outputs.POSTGRES_USER }}'
137- POSTGRES_USER_IAM : ' ${{ steps.secrets.outputs.POSTGRES_USER_IAM }}'
138- POSTGRES_PASS : ' ${{ steps.secrets.outputs.POSTGRES_PASS }}'
139- POSTGRES_DB : ' ${{ steps.secrets.outputs.POSTGRES_DB }}'
140- SQLSERVER_CONNECTION_NAME : ' ${{ steps.secrets.outputs.SQLSERVER_CONNECTION_NAME }}'
141- SQLSERVER_USER : ' ${{ steps.secrets.outputs.SQLSERVER_USER }}'
142- SQLSERVER_PASS : ' ${{ steps.secrets.outputs.SQLSERVER_PASS }}'
143- SQLSERVER_DB : ' ${{ steps.secrets.outputs.SQLSERVER_DB }}'
144- IMPERSONATED_USER : ' ${{ steps.secrets.outputs.IMPERSONATED_USER }}'
105+ GOOGLE_CLOUD_PROJECT : " ${{ vars .GOOGLE_CLOUD_PROJECT }}"
106+ MYSQL_CONNECTION_NAME : " ${{ steps.secrets.outputs.MYSQL_CONNECTION_NAME }}"
107+ MYSQL_USER : " ${{ steps.secrets.outputs.MYSQL_USER }}"
108+ MYSQL_PASS : " ${{ steps.secrets.outputs.MYSQL_PASS }}"
109+ MYSQL_DB : " ${{ steps.secrets.outputs.MYSQL_DB }}"
110+ POSTGRES_CONNECTION_NAME : " ${{ steps.secrets.outputs.POSTGRES_CONNECTION_NAME }}"
111+ POSTGRES_USER : " ${{ steps.secrets.outputs.POSTGRES_USER }}"
112+ POSTGRES_USER_IAM : " ${{ steps.secrets.outputs.POSTGRES_USER_IAM }}"
113+ POSTGRES_PASS : " ${{ steps.secrets.outputs.POSTGRES_PASS }}"
114+ POSTGRES_DB : " ${{ steps.secrets.outputs.POSTGRES_DB }}"
115+ SQLSERVER_CONNECTION_NAME : " ${{ steps.secrets.outputs.SQLSERVER_CONNECTION_NAME }}"
116+ SQLSERVER_USER : " ${{ steps.secrets.outputs.SQLSERVER_USER }}"
117+ SQLSERVER_PASS : " ${{ steps.secrets.outputs.SQLSERVER_PASS }}"
118+ SQLSERVER_DB : " ${{ steps.secrets.outputs.SQLSERVER_DB }}"
119+ IMPERSONATED_USER : " ${{ steps.secrets.outputs.IMPERSONATED_USER }}"
145120 TMPDIR : " /tmp"
146- TMP : ' ${{ runner.temp }}'
121+ TMP : " ${{ runner.temp }}"
147122 # specifying bash shell ensures a failure in a piped process isn't lost by using `set -eo pipefail`
148123 shell : bash
149124 run : |
0 commit comments