diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9b53693c..52c09fc8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -121,6 +121,19 @@ MON:build: script: - dotnet build $env:APP_NAME/$env:APP_NAME.csproj +SPEC:build: + stage: build + tags: + - win + variables: + APP_NAME: MP.SPEC + SOL_NAME: MP-SPEC + before_script: + - *nuget-fix + - dotnet restore "$env:SOL_NAME.sln" + script: + - dotnet build $env:APP_NAME/$env:APP_NAME.csproj + # WAMON:build: # stage: build # tags: @@ -216,6 +229,22 @@ MON:test: # script: # - dotnet test $env:PROJ_PATH/$env:APP_NAME.csproj +SPEC:test: + stage: test + tags: + - win + variables: + APP_NAME: MP.SPEC + SOL_NAME: MP-SPEC + before_script: + - *nuget-fix + - dotnet restore "$env:SOL_NAME.sln" + only: + - develop + needs: ["SPEC:build"] + script: + - dotnet test $env:APP_NAME/$env:APP_NAME.csproj + LAND:IIS01:deploy: stage: deploy tags: @@ -297,6 +326,22 @@ MON:IIS01:deploy: # script: # - dotnet publish -p:PublishProfile=IIS01.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true $env:PROJ_PATH/$env:APP_NAME.csproj +SPEC:IIS01:deploy: + stage: deploy + tags: + - win + variables: + APP_NAME: MP.SPEC + SOL_NAME: MP-SPEC + before_script: + - *nuget-fix + - dotnet restore "$env:SOL_NAME.sln" + only: + - develop + needs: ["SPEC:test"] + script: + - dotnet publish -p:PublishProfile=IIS01.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true $env:APP_NAME/$env:APP_NAME.csproj + LAND:IIS02:deploy: stage: deploy tags: @@ -383,6 +428,23 @@ MON:IIS02:deploy: # - dotnet publish -p:PublishProfile=IIS02.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true $env:PROJ_PATH/$env:APP_NAME.csproj # - dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true $env:PROJ_PATH/$env:APP_NAME.csproj +SPEC:IIS02:deploy: + stage: deploy + tags: + - win + variables: + APP_NAME: MP.SPEC + SOL_NAME: MP-SPEC + before_script: + - *nuget-fix + - dotnet restore "$env:SOL_NAME.sln" + only: + - master + needs: ["SPEC:build"] + script: + - dotnet publish -p:PublishProfile=IIS02.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true $env:APP_NAME/$env:APP_NAME.csproj + - dotnet publish -p:PublishProfile=IIS03.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release -p:username=jenkins -p:Password=viadante16 -p:AllowUntrustedCertificate=true $env:APP_NAME/$env:APP_NAME.csproj + LAND:installer: stage: installer tags: @@ -489,6 +551,27 @@ MON:installer: # - *hashBuild # - *nexusUpload +SPEC:installer: + stage: installer + tags: + - win + variables: + APP_NAME: MP.SPEC + SOL_NAME: MP-SPEC + NEXUS_PATH: MP-SPEC + before_script: + - *nuget-fix + - dotnet restore "$env:SOL_NAME.sln" + only: + - develop + - master + needs: ["SPEC:build"] + script: + - dotnet publish -p:PublishProfile=IISProfile.pubxml -p:RunCodeAnalysis=false -p:Configuration=Release $env:APP_NAME/$env:APP_NAME.csproj -o:publish + # qui il deploy su nexus... + - *hashBuild + - *nexusUpload + LAND:release: stage: release tags: @@ -606,3 +689,25 @@ MON:release: # script: # - dotnet publish -c Release -o ./publish $env:PROJ_PATH/$env:APP_NAME.csproj +SPEC:release: + stage: release + tags: + - win + variables: + APP_NAME: MP.SPEC + SOL_NAME: MP-SPEC + NEXUS_PATH: MP-SPEC + before_script: + - *nuget-fix + - dotnet restore "$env:SOL_NAME.sln" + only: + - tags + except: + - branches + needs: ["SPEC:build"] + artifacts: + paths: + - publish/ + script: + - dotnet publish -c Release -o ./publish $env:APP_NAME/$env:APP_NAME.csproj +