diff --git a/.drone.yml b/.drone.yml index fcbd86a..286b9cf 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,53 +1,43 @@ -kind: pipeline +kind: pipeline type: docker name: Entity_Framework_Theo + trigger: event: - push + steps: - name: build - image: >- - mcr.microsoft.com/dotnet/sdk:6.0 - cd Sources - dotnet LeagueOfLegends.sln - - dotnet build /drone/src/Sources/LeagueOfLegends.sln -c Release - --no-restore - dotnet publish /drone/src/Sources/LeagueOfLegends.sln -c - Release --no-restore -o CI_PROJECT_DIR/build/release + image: mcr.microsoft.com/dotnet/sdk:6.0 + commands: + - cd Sources + - dotnet LeagueOfLegends.sln + - dotnet build LeagueOfLegends.sln -c Release --no-restore + - dotnet publish LeagueOfLegends.sln -c Release --no-restore -o CI_PROJECT_DIR/build/release + - name: tests - image: 'mcr.microsoft.com/dotnet/sdk:6.0' + image: mcr.microsoft.com/dotnet/sdk:6.0 commands: - cd Sources - dotnet LeagueOfLegends.sln - dotnet test LeagueOfLegends.sln --no-restore - depends_on: - - build + depends_on: [build] + - name: code-analysis - image: >- - hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dronesonarplugin-dotnet6 + image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dronesonarplugin-dotnet6 commands: - cd Sources - dotnet restore LeagueOfLegends.sln - - >- - dotnet sonarscanner begin /k:Entity_Framework_Theo - /d:sonar.host.url=$${PLUGIN_SONAR_HOST} - /d:sonar.coverageReportPaths="coveragereport/SonarQube.xml" - /d:sonar.login=$${PLUGIN_SONAR_TOKEN} + - dotnet sonarscanner begin /k:Entity_Framework_Theo /d:sonar.host.url=$${PLUGIN_SONAR_HOST} /d:sonar.coverageReportPaths="coveragereport/SonarQube.xml" /d:sonar.login=$${PLUGIN_SONAR_TOKEN} - dotnet build LeagueOfLegends.sln -c Release --no-restore - - >- - dotnet test LeagueOfLegends.sln --logger trx --no-restore - /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura --collect - "XPlat Code Coverage" - - >- - reportgenerator -reports:"**/coverage.cobertura.xml" - -reporttypes:SonarQube -targetdir:"coveragereport" - - >- - dotnet publish LeagueOfLegends.sln -c Release --no-restore -o - $CI_PROJECT_DIR/build/release - - 'dotnet sonarscanner end /d:sonar.login=$${PLUGIN_SONAR_TOKEN}' - secrets: - - SECRET_SONAR_LOGIN + - dotnet test LeagueOfLegends.sln --logger trx --no-restore /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura --collect "XPlat Code Coverage" + - reportgenerator -reports:"**/coverage.cobertura.xml" -reporttypes:SonarQube -targetdir:"coveragereport" + - dotnet publish LeagueOfLegends.sln -c Release --no-restore -o $CI_PROJECT_DIR/build/release + - dotnet sonarscanner end /d:sonar.login=$${PLUGIN_SONAR_TOKEN} + secrets: [ SECRET_SONAR_LOGIN ] settings: - sonar_host: 'https://codefirst.iut.uca.fr/sonar/' + sonar_host: https://codefirst.iut.uca.fr/sonar/ sonar_token: from_secret: SECRET_SONAR_LOGIN - depends_on: - - tests + depends_on: [tests]