Skip to content

Commit eb5274c

Browse files
committed
Pass --build-tags to golangci-lint run
1 parent f0f99d3 commit eb5274c

File tree

5 files changed

+20
-4
lines changed

5 files changed

+20
-4
lines changed

.github/workflows/build.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,16 @@ jobs:
136136

137137
- run: echo $CGO_CFLAGS
138138

139+
- name: export BUILD_TAG for golangci-lint
140+
run: echo "BUILD_TAG=$(bundle exec rake go:build_tag)" >> $GITHUB_ENV
141+
142+
- run: echo $BUILD_TAG
143+
139144
- name: golangci-lint
140145
uses: golangci/golangci-lint-action@v6
141146
with:
142147
version: v1.60
148+
args: --build-tags ${{ env.BUILD_TAG }}
143149

144150
- name: Slack Notification (not success)
145151
uses: act10ns/slack@v2

.rubocop.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,6 @@ Metrics/BlockLength:
4242
- "**/*_spec.rb"
4343

4444
Metrics/ClassLength:
45-
Max: 112
46-
4745
Exclude:
4846
- "**/*_test.rb"
4947

_gem/lib/go_gem/rake_task.rb

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ module GoGem
4242
# end
4343
# end
4444
# end
45-
class RakeTask < ::Rake::TaskLib
45+
class RakeTask < ::Rake::TaskLib # rubocop:disable Metrics/ClassLength
4646
DEFAULT_TASK_NAMESPACE = :go
4747

4848
DEFAULT_GO_BIN_PATH = "go"
@@ -89,6 +89,7 @@ def initialize(gem_name)
8989
define_go_testrace_task
9090
define_go_fmt_task
9191
define_go_build_envs_task
92+
define_go_build_tag_task
9293
end
9394
end
9495

@@ -205,5 +206,12 @@ def define_go_build_envs_task
205206
end
206207
end
207208
end
209+
210+
def define_go_build_tag_task
211+
desc "Print build tag"
212+
task(:build_tag) do
213+
puts GoGem::Util.ruby_minor_version_build_tag
214+
end
215+
end
208216
end
209217
end

_gem/sig/go_gem/rake_task.rbs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ module GoGem
4646

4747
def define_go_build_envs_task: () -> void
4848

49+
def define_go_build_tag_task: () -> void
50+
4951
def within_target_dir: () { () -> void } -> void
5052

5153
def ext_dir: () -> String

_tasks/go.rake

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@ namespace :go do
1212
sh "which golangci-lint" do |ok, _|
1313
raise "golangci-lint isn't installed. See. https://golangci-lint.run/welcome/install/" unless ok
1414
end
15-
sh GoGem::RakeTask.build_env_vars, "golangci-lint run"
15+
16+
build_tag = GoGem::Util.ruby_minor_version_build_tag
17+
sh GoGem::RakeTask.build_env_vars, "golangci-lint run --build-tags #{build_tag}"
1618
end
1719
end
1820

0 commit comments

Comments
 (0)