1
+ trigger :
2
+ - feature/zapier-integration
3
+
4
+ pool :
5
+ vmImage : ' windows-latest'
6
+
7
+ variables :
8
+ projectName : ' Umbraco.Forms.Integrations.Automation.Zapier'
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 : VSBuild@1
33
+ displayName : ' Build Tests'
34
+ inputs :
35
+ solution : ' $(testPoject)'
36
+ msbuildArgs : ' /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactStagingDirectory)"'
37
+ platform : ' $(buildPlatform)'
38
+ configuration : ' $(buildConfiguration)'
39
+
40
+ - task : VSTest@2
41
+ displayName : ' Run Tests'
42
+ inputs :
43
+ platform : ' $(buildPlatform)'
44
+ configuration : ' $(buildConfiguration)'
45
+
46
+ - task : DotNetCoreCLI@2
47
+ displayName : ' Create NuGet Package'
48
+ inputs :
49
+ command : ' pack'
50
+ arguments : ' --configuration $(buildConfiguration)'
51
+ packagesToPack : ' $(project)'
52
+ versioningScheme : ' off'
53
+
54
+ - task : CmdLine@2
55
+ displayName : ' Create Umbraco Package'
56
+ inputs :
57
+ script : |
58
+ dotnet tool install --global Umbraco.Tools.Packages
59
+ cd src/$(projectName)/
60
+ umbpack pack .\package.xml -o $(Build.ArtifactStagingDirectory)
61
+ cd ../../
62
+ - task : PublishBuildArtifacts@1
63
+ displayName : ' Publish Build Artifacts'
64
+ inputs :
65
+ PathtoPublish : ' $(Build.ArtifactStagingDirectory)'
66
+ ArtifactName : ' drop'
67
+ publishLocation : ' Container'
0 commit comments