diff --git a/.drone.yml b/.drone.yml index 4366be5..c4ff58d 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,70 +1,41 @@ -kind: pipeline -type: docker -name: HeartTrack-API - -trigger: - branch: - - WORK-CD - event: - - push - - -steps: - - name: build - image: mcr.microsoft.com/dotnet/sdk:8.0 - commands: - - cd src/ - - dotnet restore HeartTrack.sln - - dotnet build HeartTrack.sln -c Release --no-restore - - dotnet publish HeartTrack.sln -c Release --no-restore -o CI_PROJECT_DIR/build/release - - - name: docker-build-and-push - image: plugins/docker - settings: - dockerfile: src/HeartTrackAPI/Dockerfile - context: src/ - registry: hub.codefirst.iut.uca.fr - repo: hub.codefirst.iut.uca.fr/heartdev/api - username: - from_secret: SECRET_REGISTRY_USERNAME - password: - from_secret: SECRET_REGISTRY_PASSWORD - - - name: deploy-container - image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest - environment: - IMAGENAME:hub.codefirst.iut.uca.fr/heartdev/api:latest - CONTAINERNAME: api - COMMAND: create - OVERWRITE: true - depends_on: [ docker-build-and-push ] - - - - name: code-analysis - image: hub.codefirst.iut.uca.fr/marc.chevaldonne/codefirst-dronesonarplugin-dotnet8 - secrets: [ SECRET_SONAR_LOGIN ] - settings: - sonar_host: https://codefirst.iut.uca.fr/sonar/ - sonar_token: - from_secret: SECRET_SONAR_LOGIN - project_key: HeartTrack-API - coverage_exclusions: "Tests/**" - commands: - - cd src/ - - dotnet restore HeartTrack.sln - - dotnet sonarscanner begin /k:HeartTrack-API /d:sonar.host.url=$${PLUGIN_SONAR_HOST} /d:sonar.login=$${PLUGIN_SONAR_TOKEN} /d:sonar.coverage.exclusions="Tests/**" - - dotnet build HeartTrack.sln -c Release --no-restore - - dotnet test HeartTrack.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 HeartTrack.sln -c Release --no-restore -o $CI_PROJECT_DIR/build/release - - dotnet sonarscanner end /d:sonar.login=$${PLUGIN_SONAR_TOKEN} - - - name: generate-and-deploy-docs - image: hub.codefirst.iut.uca.fr/maxime.batista/codefirst-docdeployer - failure: ignore - commands: - - /entrypoint.sh -l docs/doxygen -t doxygen - when: - event: - - push - depends_on: [ build ] \ No newline at end of file +kind: pipeline +type: docker +name: HeartTrack-API + +trigger: + branch: + - WORK-CD + - WORK-WEB-API + event: + - push + + +steps: + - name: build + image: mcr.microsoft.com/dotnet/sdk:8.0 + commands: + - cd src/ + - dotnet restore HeartTrack.sln + - dotnet build HeartTrack.sln -c Release --no-restore + - dotnet publish HeartTrack.sln -c Release --no-restore -o CI_PROJECT_DIR/build/release + + - name: docker-build-and-push + image: plugins/docker + settings: + dockerfile: src/HeartTrackAPI/Dockerfile + context: src/ + registry: hub.codefirst.iut.uca.fr + repo: hub.codefirst.iut.uca.fr/heartdev/api + username: + from_secret: SECRET_REGISTRY_USERNAME + password: + from_secret: SECRET_REGISTRY_PASSWORD + + - name: deploy-container + image: hub.codefirst.iut.uca.fr/thomas.bellembois/codefirst-dockerproxy-clientdrone:latest + environment: + IMAGENAME: hub.codefirst.iut.uca.fr/heartdev/api:latest + CONTAINERNAME: api + COMMAND: create + OVERWRITE: true + depends_on: [ docker-build-and-push ] \ No newline at end of file