kind: pipeline name: tests type: docker trigger: event: - pull_request steps: - name: unity-tests image: docker.io/library/unity-runner:0.1 commands: - mkdir code_coverage - chmod 777 code_coverage - /opt/unity/editors/2021.3.19f1/Editor/Unity -runTests -batchmode -nographics -projectPath . -testResults results_editmode.xml -testPlatform EditMode -debugCodeOptimization -enableCodeCoverage -coverageResultsPath code_coverage -coverageOptions "generateAdditionalMetrics;pathFilters:-**Assets/MediaPipeUnity/Common/**,-**Assets/**Test*.cs;dontClear" || true #- /opt/unity/editors/2021.3.19f1/Editor/Unity -runTests -batchmode -nographics -projectPath . -testResults results_playmode.xml -testPlatform PlayMode -debugCodeOptimization -enableCodeCoverage -coverageResultsPath code_coverage -coverageOptions "generateAdditionalMetrics;pathFilters:-**Assets/MediaPipeUnity/Common/**,-**Assets/**Test*.cs;dontClear" || true - /opt/unity/editors/2021.3.19f1/Editor/Unity -batchmode -nographics -projectPath . -debugCodeOptimization -enableCodeCoverage -coverageResultsPath code_coverage -coverageOptions "generateAdditionalReports;pathFilters:-**Assets/MediaPipeUnity/Common/**,-**Assets/**Test*.cs" -quit || true - ls code_coverage - ls code_coverage/Report - name: tests-parser image: docker.io/library/unity-test-parser:0.1 commands: - python /app/unity_test_parser.py results_editmode.xml results_editmode.xml - name: sonarqube-code-coverage pull: if-not-exists image: sonarsource/sonar-scanner-cli commands: - sonar-scanner -Dsonar.host.url=$SONAR_HOST -Dsonar.login=$SONAR_TOKEN -Dsonar.projectKey=$SONAR_PROJECT_KEY -Dsonar.coverageReportPaths="./code_coverage/Report/SonarQube.xml" environment: SONAR_HOST: from_secret: sonar_host SONAR_TOKEN: from_secret: sonar_token SONAR_PROJECT_KEY: from_secret: sonar_project_key --- kind: pipeline name: builds type: docker trigger: event: - push branch: - master - development - Automatic-Builds steps: - name: unity-builds image: docker.io/library/unity-runner:0.1 commands: - mkdir -p ./wesign-builds/{tmp,WeSign-Windows,WeSign-Linux,WeSign-MacOS} - /opt/unity/editors/2021.3.19f1/Editor/Unity -batchmode -nographics -projectPath . -buildWindowsPlayer ./wesign-builds/tmp/WeSign-Windows.exe -quit --headless || true - chmod 777 -R . - /opt/unity/editors/2021.3.19f1/Editor/Unity -batchmode -nographics -projectPath . -buildWindowsPlayer ./wesign-builds/WeSign-Windows/WeSign.exe -quit --headless - /opt/unity/editors/2021.3.19f1/Editor/Unity -batchmode -nographics -projectPath . -buildLinux64Player ./wesign-builds/WeSign-Linux/WeSign -quit --headless - /opt/unity/editors/2021.3.19f1/Editor/Unity -batchmode -nographics -projectPath . -buildOSXUniversalPlayer ./wesign-builds/WeSign-MacOS/WeSign.app -quit --headless - name: commit-files image: alpine/git environment: GIT_AUTHOR_NAME: DroneCI GIT_AUTHOR_EMAIL: droneci@wesign.com GIT_COMMITTER_NAME: DroneCI GIT_COMMITTER_EMAIL: droneci@wesign.com commands: - git config --global user.name "DroneCI" - git config --global user.email "droneci@wesign.com" - zip -r ./wesign-builds/WeSign-Windows.zip ./wesign-builds/WeSign-Windows - zip -r ./wesign-builds/WeSign-MacOS.zip ./wesign-builds/WeSign-MacOS - zip -r ./wesign-builds/WeSign-Linux.zip ./wesign-builds/WeSign-Linux - git add ./wesign-builds/WeSign-Windows.zip - git add ./wesign-builds/WeSign-MacOS.zip - git add ./wesign-builds/WeSign-Linux.zip - git commit -m "Add build files [skip ci]" - git push -f https://oauth2:ixKiNbp48zzmP5PF-epo@gitlab.ilabt.imec.be/wesign/unity-application/