kind: pipeline type: docker name: default trigger: event: - push steps: - name: build image: mcr.microsoft.com/dotnet/sdk:8.0 commands: - cd VeraxShield - dotnet restore VeraxShield.sln - dotnet build VeraxShield.sln -c Release --no-restore - dotnet publish VeraxShield.sln -c Release --no-restore -o $CI_PROJECT_DIR/build/release - name: tests image: mcr.microsoft.com/dotnet/sdk:8.0 commands: - cd VeraxShield - dotnet restore VeraxShield.sln - dotnet test VeraxShield.sln --no-restore depends_on: [build] - name: code-inspection image: hub.codefirst.iut.uca.fr/marc.chevaldonne/codefirst-dronesonarplugin-dotnet8 secrets: [ SECRET_SONAR_LOGIN ] environment: sonar_host: https://codefirst.iut.uca.fr/sonar/ sonar_token: from_secret: SECRET_SONAR_LOGIN # Secret de Drone project_key: VeraxShield commands: - cd VeraxShield/ - dotnet restore VeraxShield.sln - dotnet sonarscanner begin /k:$${project_key} /d:sonar.host.url=$${sonar_host} /d:sonar.coverageReportPaths="coveragereport/SonarQube.xml" /d:sonar.coverage.exclusions="VeraxShield/wwwroot/**","VeraxShield/composants/**","VeraxShield/pages/**","VeraxShield/Properties/**","TestVeraxShield/**","VeraxShield/Program.cs","VeraxShield/services/UtilisateursDataService/UtilisateursDataServiceApi.cs","VeraxShield/services/UtilisateursDataService/UtilisateursDataServiceFactice.cs" /d:sonar.login=$${sonar_token} - dotnet build VeraxShield.sln -c Release --no-restore - dotnet test VeraxShield.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 VeraxShield.sln -c Release --no-restore -o $CI_PROJECT_DIR/build/release - dotnet sonarscanner end /d:sonar.login=$${sonar_token} when: branch: - master event: - push - pull_request depends_on: [build,tests] - name: docker-build-and-push image: plugins/docker settings: dockerfile: dockerfile context: . registry: hub.codefirst.iut.uca.fr repo: hub.codefirst.iut.uca.fr/louis.laborie/sae_2a_blazor username: from_secret: SECRET_REGISTRY_USERNAME password: from_secret: SECRET_REGISTRY_PASSWORD when: branch: - master - rebase - name: deploy-container image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest environment: IMAGENAME: hub.codefirst.iut.uca.fr/louis.laborie/sae_2a_blazor:latest CONTAINERNAME: verax-blazor COMMAND: create OVERWRITE: true CODEFIRST_CLIENTDRONE_ENV_ASPNETCORE_HTTP_PORTS: 80 ADMINS: louislaborie,tonyfages,noasillard,jeanmarcillac,shanacascarra depends_on: - docker-build-and-push