Skip to content

Commit dc4b246

Browse files
committed
chore: Update lint to use golangci-lint v2.3.1
1 parent ff04e15 commit dc4b246

File tree

7 files changed

+58
-61
lines changed

7 files changed

+58
-61
lines changed

.github/workflows/lint.yaml

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -29,14 +29,7 @@ jobs:
2929
with:
3030
go-version: "1.24"
3131
- name: Checkout code
32-
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.3.0
33-
- name: >
34-
Verify go mod tidy. If you're reading this and the check has
35-
failed, run `goimports -w . && go mod tidy && golangci-lint run`
32+
uses: actions/checkout@08eba0b27e820071cde6df949e0beb9ba4906955 # v4.2.2
33+
- name: lint
3634
run: |
37-
go mod tidy && git diff --exit-code
38-
- name: golangci-lint
39-
uses: golangci/golangci-lint-action@55c2c1448f86e01eaae002a5a3a9624417608d84 # v6.5.2
40-
with:
41-
version: latest
42-
args: --timeout 3m
35+
./build.sh lint_ci

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,4 @@
1212
/key.json
1313
/logs/
1414
.tools
15+
test_results.txt

.golangci.yml

Lines changed: 46 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -12,47 +12,56 @@
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
1414
# .golangci.yml
15+
version: "2"
1516
linters:
16-
disable-all: true
17+
default: none
1718
enable:
18-
# From https://golangci-lint.run/usage/linters/
19-
# This is a minor deviation from the default linters
20-
- goimports
21-
- gosimple
2219
- govet
2320
- ineffassign
2421
- revive
2522
- staticcheck
2623
- unused
27-
issues:
28-
exclude-use-default: false
29-
linters-settings:
30-
revive:
31-
rules:
32-
# From https://revive.run/docs#recommended-configuration
33-
- name: blank-imports
34-
- name: context-as-argument
35-
- name: context-keys-type
36-
- name: dot-imports
37-
- name: empty-block
38-
- name: errorf
39-
- name: error-naming
40-
- name: error-return
41-
- name: error-strings
42-
- name: exported
43-
- name: if-return
44-
- name: import-shadowing
45-
- name: increment-decrement
46-
- name: indent-error-flow
47-
- name: range
48-
- name: range-val-address
49-
- name: range-val-in-closure
50-
- name: receiver-naming
51-
- name: redefines-builtin-id
52-
- name: superfluous-else
53-
- name: time-naming
54-
- name: unexported-return
55-
- name: unreachable-code
56-
- name: unused-parameter
57-
- name: var-declaration
58-
- name: var-naming
24+
settings:
25+
revive:
26+
rules:
27+
- name: blank-imports
28+
- name: context-as-argument
29+
- name: context-keys-type
30+
- name: dot-imports
31+
- name: empty-block
32+
- name: errorf
33+
- name: error-naming
34+
- name: error-return
35+
- name: error-strings
36+
- name: exported
37+
- name: if-return
38+
- name: import-shadowing
39+
- name: increment-decrement
40+
- name: indent-error-flow
41+
- name: range
42+
- name: range-val-address
43+
- name: range-val-in-closure
44+
- name: receiver-naming
45+
- name: redefines-builtin-id
46+
- name: superfluous-else
47+
- name: time-naming
48+
- name: unexported-return
49+
- name: unreachable-code
50+
- name: unused-parameter
51+
- name: var-declaration
52+
- name: var-naming
53+
exclusions:
54+
generated: lax
55+
paths:
56+
- third_party$
57+
- builtin$
58+
- examples$
59+
formatters:
60+
enable:
61+
- goimports
62+
exclusions:
63+
generated: lax
64+
paths:
65+
- third_party$
66+
- builtin$
67+
- examples$

build.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,8 @@ function write_e2e_env(){
206206
exit 1
207207
fi
208208

209+
local_user=$(gcloud auth list --format 'value(account)' | tr -d '\n')
210+
209211
echo "Getting test secrets from $TEST_PROJECT into $1"
210212
{
211213
for env_name in "${secret_vars[@]}" ; do
@@ -215,6 +217,10 @@ function write_e2e_env(){
215217
val=$(gcloud secrets versions access latest --project "$TEST_PROJECT" --secret="$secret_name")
216218
echo "export $env_var_name='$val'"
217219
done
220+
221+
# Set IAM User env vars to the local gcloud user
222+
echo "export MYSQL_IAM_USER='${local_user%%@*}'"
223+
echo "export POSTGRES_USER_IAM='$local_user'"
218224
} > "$1"
219225

220226
}

cmd/gendocs/gen_cloud-sql-proxy_docs.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,6 @@ func main() {
4646

4747
cloudSQLProxy := cmd.NewCommand()
4848
cloudSQLProxy.Execute()
49-
cloudSQLProxy.Command.DisableAutoGenTag = true
49+
cloudSQLProxy.DisableAutoGenTag = true
5050
doc.GenMarkdownTree(cloudSQLProxy.Command, outDir)
5151
}

internal/proxy/fuse_darwin.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ func SupportsFUSE() error {
3434
if _, err := os.Stat(macfusePath); err != nil {
3535
// if that fails, check for osxfuse next
3636
if _, err := os.Stat(osxfusePath); err != nil {
37-
return errors.New("failed to find osxfuse or macfuse: verify FUSE installation and try again (see https://osxfuse.github.io).")
37+
return errors.New("failed to find osxfuse or macfuse: verify FUSE installation and try again (see https://osxfuse.github.io)")
3838
}
3939
}
4040
return nil

internal/proxy/proxy_test.go

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -52,18 +52,6 @@ func (f *fakeDialer) dialAttempts() int {
5252
return f.dialCount
5353
}
5454

55-
func (f *fakeDialer) engineVersionAttempts() int {
56-
f.mu.Lock()
57-
defer f.mu.Unlock()
58-
return f.engineVersionCount
59-
}
60-
61-
func (f *fakeDialer) dialedInstances() []string {
62-
f.mu.Lock()
63-
defer f.mu.Unlock()
64-
return append([]string{}, f.instances...)
65-
}
66-
6755
func (f *fakeDialer) Dial(_ context.Context, inst string, _ ...cloudsqlconn.DialOption) (net.Conn, error) {
6856
f.mu.Lock()
6957
defer f.mu.Unlock()

0 commit comments

Comments
 (0)