您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
56 行
3.5 KiB
56 行
3.5 KiB
csharp:
|
|
name: Sonarqube C# Scan
|
|
agent:
|
|
type: Unity::metal::macmini
|
|
image: package-ci/mac:v1.18.3-973558
|
|
flavor: m1.mac
|
|
variables:
|
|
PROJECT_DIR: InverseDynamicsDemoProject
|
|
SONARQUBE_PROJECT_KEY: ai-robotics-inverse-dynamics-csharp
|
|
SONARQUBE_PROJECT_BASE_DIR: /Users/bokken/build/output/Unity-Technologies/InverseDynamicsDemoProject
|
|
MSBUILD_SLN_PATH: ./InverseDynamicsDemoProject/InverseDynamicsDemoProject.sln
|
|
ROOT_RELATIVE_PATH: ../
|
|
UNITY_VERSION: 2022.1.0a16
|
|
commands:
|
|
- npm install upm-ci-utils@stable -g --registry https://artifactory.prd.it.unity3d.com/artifactory/api/npm/upm-npm
|
|
- unity-downloader-cli -u $UNITY_VERSION -c Editor
|
|
- brew install mono corretto
|
|
- curl https://github.com/SonarSource/sonar-scanner-msbuild/releases/download/5.2.1.31210/sonar-scanner-msbuild-5.2.1.31210-net46.zip -o sonar-scanner-msbuild-net46.zip -L
|
|
- unzip sonar-scanner-msbuild-net46.zip -d ~/sonar-scanner-msbuild
|
|
- chmod a+x ~/sonar-scanner-msbuild/sonar-scanner-4.6.1.2450/bin/sonar-scanner
|
|
- brew install --cask visual-studio-code
|
|
- defaults write ~/Library/Preferences/com.unity3d.UnityEditor5.x.plist kScriptsDefaultApp "/Application/Visual Studio Code.app"
|
|
- defaults write ~/Library/Preferences/com.unity3d.UnityEditor5.x.plist unity_generate_all_csproj -int 1
|
|
- defaults write ~/Library/Preferences/com.unity3d.UnityEditor5.x.plist unity_project_generation_flag -int 3
|
|
- .Editor/Unity.app/Contents/MacOS/Unity -batchmode -projectPath $PROJECT_DIR -quit -nographics -logFile - -executeMethod "UnityEditor.SyncVS.SyncSolution"
|
|
- command: |
|
|
cd $PROJECT_DIR
|
|
for file in *.csproj; do sed -i.backup "s/^[[:blank:]]*<ReferenceOutputAssembly>false<\/ReferenceOutputAssembly>/<ReferenceOutputAssembly>true<\/ReferenceOutputAssembly>/g" $file; rm $file.backup; done
|
|
cd $ROOT_RELATIVE_PATH
|
|
- mono ~/sonar-scanner-msbuild/SonarScanner.MSBuild.exe begin /k:$SONARQUBE_PROJECT_KEY /d:sonar.host.url=$SONARQUBE_ENDPOINT_URL_PRD /d:sonar.login=$SONARQUBE_TOKEN_PRD /d:sonar.projectBaseDir=$SONARQUBE_PROJECT_BASE_DIR
|
|
- msbuild $MSBUILD_SLN_PATH
|
|
- mono ~/sonar-scanner-msbuild/SonarScanner.MSBuild.exe end /d:sonar.login=$SONARQUBE_TOKEN_PRD
|
|
triggers:
|
|
cancel_old_ci: true
|
|
expression: |
|
|
((pull_request.target eq "main" OR pull_request.target eq "dev")
|
|
AND NOT pull_request.push.changes.all match "**/*.md") OR
|
|
(push.branch eq "main" OR push.branch eq "dev")
|
|
standard:
|
|
name: Sonarqube Standard Scan
|
|
agent:
|
|
type: Unity::metal::macmini
|
|
image: package-ci/mac
|
|
flavor: m1.mac
|
|
variables:
|
|
SONARQUBE_PROJECT_KEY: ai-robotics-inverse-dynamics-standard
|
|
commands:
|
|
- curl https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.6.2.2472-macosx.zip -o sonar-scanner-macosx.zip -L
|
|
- unzip sonar-scanner-macosx.zip -d ~/sonar-scanner
|
|
- ~/sonar-scanner/sonar-scanner-4.6.2.2472-macosx/bin/sonar-scanner -Dsonar.projectKey=$SONARQUBE_PROJECT_KEY -Dsonar.sources=. -Dsonar.host.url=$SONARQUBE_ENDPOINT_URL_PRD -Dsonar.login=$SONARQUBE_TOKEN_PRD
|
|
triggers:
|
|
cancel_old_ci: true
|
|
expression: |
|
|
((pull_request.target eq "main" OR pull_request.target eq "dev")
|
|
AND NOT pull_request.push.changes.all match "**/*.md") OR
|
|
(push.branch eq "main" OR push.branch eq "dev")
|