Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SonarQube 対応を入れたが appveyor ビルドがこけている #878

Closed
m-tmatma opened this issue Apr 29, 2019 · 9 comments
Closed
Labels
appveyor 🐛bug🦋 ■バグ修正(Something isn't working) CI appveyor など CI 関連 【ChangeLog除外】 IMPORTANT 早急に解消すべきもの SonarQube
Milestone

Comments

@m-tmatma
Copy link
Member

バグ内容

#510, #674 で SonarQube 対応を入れたが appveyor ビルドがこけている

再現手順

https://ci.appveyor.com/project/sakuraeditor/sakura/builds/24167955

@m-tmatma m-tmatma added 🐛bug🦋 ■バグ修正(Something isn't working) CI appveyor など CI 関連 【ChangeLog除外】 appveyor labels Apr 29, 2019
@m-tmatma
Copy link
Member Author

以下で環境変数 SONAR_QUBE_TOKEN で判断している。

sakura/build-sln.bat

Lines 48 to 54 in 30e020c

if "%SONAR_QUBE_TOKEN%" == "" (
@echo "%CMD_MSBUILD%" %SLN_FILE% /p:Platform=%platform% /p:Configuration=%configuration% /t:"Build" %EXTRA_CMD% %LOG_OPTION%
"%CMD_MSBUILD%" %SLN_FILE% /p:Platform=%platform% /p:Configuration=%configuration% /t:"Build" %EXTRA_CMD% %LOG_OPTION%
) else (
@echo "%BUILDWRAPPER_EXE%" --out-dir %~dp0bw-output "%CMD_MSBUILD%" %SLN_FILE% /p:Platform=%platform% /p:Configuration=%configuration% /t:"Rebuild" %LOG_OPTION%
"%BUILDWRAPPER_EXE%" --out-dir %~dp0bw-output "%CMD_MSBUILD%" %SLN_FILE% /p:Platform=%platform% /p:Configuration=%configuration% /t:"Rebuild" %LOG_OPTION%
)

appveyor の設定で SONAR_QUBE_TOKEN を定義していたので SonarQube の解析が走るが
azure pipelines とは違って、choco install "msbuild-sonarqube-runner" -y を実行していないので
解析に失敗する。

@m-tmatma
Copy link
Member Author

appveyor の設定で SONAR_QUBE_TOKEN 等の環境変数の定義を削除して、
リビルドかけた。

https://ci.appveyor.com/project/sakuraeditor/sakura/builds/24168614

@m-tmatma m-tmatma added the IMPORTANT 早急に解消すべきもの label Apr 29, 2019
@m-tmatma m-tmatma added this to the v2.4.0 milestone Apr 29, 2019
@m-tmatma
Copy link
Member Author

これ azure pipelines 側でもあかん気がする。
SONAR_QUBE で切り替えたつもりだったが、実際には SONAR_QUBE_TOKEN で切り替えていた。
つまり、通常のビルドでも SonarQube が走る。

@berryzplus
Copy link
Contributor

これ azure pipelines 側でもあかん気がする。
SONAR_QUBE で切り替えたつもりだったが、実際には SONAR_QUBE_TOKEN で切り替えていた。
つまり、通常のビルドでも SonarQube が走る。

枝タスクのconditionでスケジュール実行かどうかを見ているから実害はないのでは?と思ったりするけど調べてみないと分からない雰囲気ですね。

@berryzplus
Copy link
Contributor

build-wrapperがないからコケるのか。

@m-tmatma
Copy link
Member Author

これ azure pipelines 側でもあかん気がする。
SONAR_QUBE で切り替えたつもりだったが、実際には SONAR_QUBE_TOKEN で切り替えていた。
つまり、通常のビルドでも SonarQube が走る。

枝タスクのconditionでスケジュール実行かどうかを見ているから実害はないのでは?と思ったりするけど調べてみないと分からない雰囲気ですね。

azure pipelines の 設定で SONAR_QUBE_TOKEN は常に定義されているので
通常の VS2017 の JOB のビルド走った時に build-sln.bat を使ってビルドしているので
SonarQube の解析が走ってしまう。

Fork からの PR では SONAR_QUBE_TOKEN の値は無効なので SonarQube は走らないですが
master にマージされたビルドでは SONAR_QUBE_TOKEN が有効なので通常の JOB で
SonarQube が走ります。

@m-tmatma
Copy link
Member Author

#879 で修正 PR を送りました。

@m-tmatma
Copy link
Member Author

appveyor の設定で SONAR_QUBE_TOKEN 等の環境変数の定義を削除して、
リビルドかけた。

https://ci.appveyor.com/project/sakuraeditor/sakura/builds/24168614

これはパスしました。

@m-tmatma
Copy link
Member Author

#879 をマージしました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
appveyor 🐛bug🦋 ■バグ修正(Something isn't working) CI appveyor など CI 関連 【ChangeLog除外】 IMPORTANT 早急に解消すべきもの SonarQube
Projects
None yet
Development

No branches or pull requests

2 participants