1
+ trigger :
2
+ - feature/payment-provider-integration
3
+
4
+ pool :
5
+ vmImage : ' windows-latest'
6
+
7
+ variables :
8
+ projectName : ' Umbraco.Forms.Integrations.Commerce.EMerchantPay'
9
+ solution : ' **/*.sln'
10
+ project : ' src/$(projectName)/$(projectName).csproj'
11
+ testPoject : ' src/$(projectName).Tests/$(projectName).Tests.csproj'
12
+ buildPlatform : ' Any CPU'
13
+ buildConfiguration : ' Release'
14
+
15
+ steps :
16
+ - task : NuGetToolInstaller@1
17
+ displayName : ' Install NuGet'
18
+
19
+ - task : NuGetCommand@2
20
+ displayName : ' NuGet Restore'
21
+ inputs :
22
+ restoreSolution : ' $(solution)'
23
+
24
+ - task : VSBuild@1
25
+ displayName : ' Build Project'
26
+ inputs :
27
+ solution : ' $(project)'
28
+ msbuildArgs : ' /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"'
29
+ platform : ' $(buildPlatform)'
30
+ configuration : ' $(buildConfiguration)'
31
+
32
+ - task : DotNetCoreCLI@2
33
+ displayName : ' Create NuGet Package'
34
+ inputs :
35
+ command : ' pack'
36
+ arguments : ' --configuration $(buildConfiguration)'
37
+ packagesToPack : ' $(project)'
38
+ versioningScheme : ' off'
39
+
40
+ - task : CmdLine@2
41
+ displayName : ' Create Umbraco Package'
42
+ inputs :
43
+ script : |
44
+ dotnet tool install --global Umbraco.Tools.Packages
45
+ cd src/$(projectName)/
46
+ umbpack pack .\package.xml -o $(Build.ArtifactStagingDirectory)
47
+ cd ../../
48
+ - task : PublishBuildArtifacts@1
49
+ displayName : ' Publish Build Artifacts'
50
+ inputs :
51
+ PathtoPublish : ' $(Build.ArtifactStagingDirectory)'
52
+ ArtifactName : ' drop'
53
+ publishLocation : ' Container'
0 commit comments