[英]Why doesn't linting in Github Actions work when it does locally?
我正在構建一個 Go 項目,並且在每次簽入時都使用 Github 操作。
項目在這里: https://github.com/filecoin-project/bacalhau
當我在本地運行該項目時,它運行良好 - 例如:
❯ golangci-lint run
❯
但是當我在 Github 操作中執行相同的命令時,我收到警告,就像我沒有正確地在模塊中銷售(猜測)。
Error: undeclared name: `libp2p` (typecheck)
Error: undeclared name: `libp2p` (typecheck)
Error: undeclared name: `libp2p` (typecheck)
Error: "github.com/libp2p/go-libp2p" imported but not used (typecheck)
Error: issues found
即使我刪除了 linting,我也會遇到類似的問題(它沒有正確構建 - 例如https://github.com/filecoin-project/bacalhau/runs/5313987141?check_suite_focus=true
有一次我自己通過ssh登錄並手動執行構建(例如go build
),它失敗並出現相同的錯誤,但這可以通過僅執行go mod vendor
和go mod tidy
inline 來解決。 然而,這不應該是必要的,對吧? 因為我已經簽入了供應商目錄?
我錯過了什么? 謝謝!
我通過清除 /vendor 目錄中的所有內容並忽略它來解決這個問題。 這迫使 GitHub 操作重新下載所有內容。 不確定這是否是最有效的解決方案,但對我有用!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.