diff --git a/.drone.yml b/.drone.yml index c1d023c..736c9f8 100644 --- a/.drone.yml +++ b/.drone.yml @@ -7,6 +7,7 @@ trigger: - push steps: + # 1. BUILD - name: build image: mcr.microsoft.com/dotnet/sdk:6.0 commands: @@ -15,6 +16,7 @@ steps: - dotnet build WF-WebAdmin.csproj -c Release --no-restore - dotnet publish WF-WebAdmin.csproj -c Release --no-restore -o $CI_PROJECT_DIR/build/publish + # 2. TESTS - name: tests image: mcr.microsoft.com/dotnet/sdk:6.0 commands: @@ -23,12 +25,13 @@ steps: - dotnet test WF-WebAdmin.csproj --no-restore depends_on: [ build ] + # 3. CODE ANALYSIS (SONARQUBE) - name: code-analysis image: hub.codefirst.iut.uca.fr/marc.chevaldonne/codefirst-dronesonarplugin-dotnet8 commands: - cd WF-WebAdmin/ - dotnet restore WF-WebAdmin.sln - - dotnet sonarscanner begin /k:$${project_key} /d:sonar.host.url=$${sonar_host} /d:sonar.coverageReportPaths="coveragereport/SonarQube.xml" /d:sonar.coverage.exclusions=$${coverage_exclusions} /d:sonar.login=$${sonar_token} + - dotnet sonarscanner begin /k:$${project_key} /d:sonar.host.url=$${sonar_host} /d:sonar.coverageReportPaths="coveragereport/SonarQube.xml" /d:sonar.coverage.exclusions=$${coverage_exclusions} /d:sonar.login=$${sonar_token} - dotnet build WF-WebAdmin.sln -c Release --no-restore - dotnet test WF-WebAdmin.sln --logger trx --no-restore /p:CollectCoverage=true /p:CoverletOutputFormat=cobertura --collect "XPlat Code Coverage" - reportgenerator -reports:"**/coverage.cobertura.xml" -reporttypes:SonarQube -targetdir:"coveragereport" @@ -43,6 +46,7 @@ steps: coverage_exclusions: "Tests/**" depends_on: [ tests ] + # 4. GENERATION ET DEPLOIEMENT DE DOCS (OPTIONNEL) - name: generate-and-deploy-docs image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-docdeployer failure: ignore @@ -56,6 +60,7 @@ steps: - master depends_on: [ build ] + # 5. CONSTRUCTION DE L'IMAGE DOCKER - name: docker_build image: plugins/docker settings: @@ -70,17 +75,13 @@ steps: from_secret: docker_password depends_on: [ build, tests, code-analysis ] + # 6. DEPLOIEMENT - name: deploy - image: mcr.microsoft.com/dotnet/aspnet:6.0 - environment: - IMAGENAME: hub.codefirst.iut.uca.fr/whatthefantasy/wf-webadmin - CONTAINERNAME: WF-WebAdmin - COMMAND: create - OVERWRITE: true - ADMINS: maximerocher,kevinmondejar,lenibeaulaton,kentinbrongniart,tommynguyen + # On réutilise l'image que l'on vient de builder et de pousser + image: hub.codefirst.iut.uca.fr/whatthefantasy/wf-webadmin:latest commands: - - ls /app # Vérification que WF-WebAdmin.dll est bien présent - - dotnet WF-WebAdmin.dll + - ls /app + - dotnet /app/WF-WebAdmin.dll when: branch: - master @@ -88,4 +89,4 @@ steps: volumes: - name: docs - temp: {} \ No newline at end of file + temp: {}