kind: pipeline type: docker name: CI_ApiPm trigger: event: - push branch: exclude: - master steps: - name: retore & build image: mcr.microsoft.com/dotnet/sdk:8.0 commands: - dotnet build WF_EF_Api/WF_EF_Api.sln --configuration Release depend_on: [clone] - name: test image: mcr.microsoft.com/dotnet/sdk:8.0 commands: - dotnet test WF_EF_Api/XUnitTest/XUnitTest.csproj depends_on: [retore & build] - name: publish image: mcr.microsoft.com/dotnet/sdk:8.0 commands: - dotnet publish WF_EF_Api/WfApi/WfApi.csproj -c Release -o out depends_on: [retore & build, test] --- kind: pipeline type: docker name: CI_ApiPm_Master trigger: event: - push branch: - master volumes: - name: doc temp: {} steps: - name: retore & build image: mcr.microsoft.com/dotnet/sdk:8.0 commands: - dotnet build WF_EF_Api/WF_EF_Api.sln --configuration Release depend_on: [clone] - name: test image: mcr.microsoft.com/dotnet/sdk:8.0 commands: - dotnet test WF_EF_Api/XUnitTest/XUnitTest.csproj depends_on: [retore & build] - name: generate doc image: mcr.microsoft.com/dotnet/sdk:8.0 volumes: - name: doc path: /doc commands: - dotnet new tool-manifest - dotnet tool install NSwag.ConsoleCore - dotnet restore WF_EF_Api/WF_EF_Api.sln - cd WF_EF_Api/WfApi - dotnet nswag aspnetcore2openapi /output:/doc/swagger.json depends_on: [clone, retore & build] #- name: code-inspection # image: hub.codefirst.iut.uca.fr/marc.chevaldonne:codefirs-dronsonarplugin-dotnet8 # secret: [SECRET_SONAR_LOGIN] # A FINIR - name: publish image: mcr.microsoft.com/dotnet/sdk:8.0 commands: - dotnet publish -c Release -o out depends_on: [retore & build, test]