簡體   English   中英

為什么 Github Actions 中的 linting 在本地運行時不起作用?

[英]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 vendorgo mod tidy inline 來解決。 然而,這不應該是必要的,對吧? 因為我已經簽入了供應商目錄?

我錯過了什么? 謝謝!

我通過清除 /vendor 目錄中的所有內容並忽略它來解決這個問題。 這迫使 GitHub 操作重新下載所有內容。 不確定這是否是最有效的解決方案,但對我有用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM