-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfileSourced-IrJS-TestAndBuild.yml
55 lines (54 loc) · 2.34 KB
/
fileSourced-IrJS-TestAndBuild.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
parameters:
RuleAppName: 'UNSET'
jobs:
- job: Test_${{ parameters.RuleAppName }}
pool:
vmImage: 'windows-2019'
variables:
RuleAppName: ${{ parameters.RuleAppName }}
RuleFolder: $(System.DefaultWorkingDirectory)\fileSourced-IrJS-TestAndBuild RuleApps\$(RuleAppName)
RuleAppLocation: $(System.DefaultWorkingDirectory)\fileSourced-IrJS-TestAndBuild RuleApps\$(RuleAppName)\$(RuleAppName).ruleappx
steps:
- task: DownloadSecureFile@1
inputs:
secureFile: 'InRuleLicense.xml'
- task: CopyFiles@2
inputs:
SourceFolder: '$(System.DefaultWorkingDirectory)/Helpers/ExecuteTests'
Contents: '**'
TargetFolder: '$(Agent.TempDirectory)'
OverWrite: true
- script: |
echo running for %%i in (dir "$(RuleFolder)\*.testsuite" /b) do ( .\ExecuteTests.exe -RuleAppPath:"$(RuleAppLocation)" -TestSuitePath:"%%i" )
for %%i in ("$(RuleFolder)\*.testsuite") do ( echo Running TestSuitePath:"%%i" )
for %%i in ("$(RuleFolder)\*.testsuite") do ( .\ExecuteTests.exe -RuleAppPath:"$(RuleAppLocation)" -TestSuitePath:"%%i" )
displayName: 'Run Tests on $(RuleAppName) Rule App'
workingDirectory: $(Agent.TempDirectory)
- job: Package_${{ parameters.RuleAppName }}
dependsOn: Test_${{ parameters.RuleAppName }}
pool:
vmImage: 'windows-2019'
variables:
- group: IrJSCredentials
- name: RuleAppName
value: ${{ parameters.RuleAppName }}
- name: irJsOutputLocation
value: $(System.DefaultWorkingDirectory)\fileSourced-IrJS-TestAndBuild RuleApps\$(RuleAppName)\$(RuleAppName).min.js
- name: RuleAppLocation
value: $(System.DefaultWorkingDirectory)\fileSourced-IrJS-TestAndBuild RuleApps\$(RuleAppName)\$(RuleAppName).ruleappx
steps:
- task: CopyFiles@2
inputs:
SourceFolder: '$(System.DefaultWorkingDirectory)/Helpers/BuildIrJsRuleApp'
Contents: '**'
TargetFolder: '$(Agent.TempDirectory)'
OverWrite: true
- script: |
echo Compiling Rule App from $(RuleAppLocation) for irJS to $(irJsOutputLocation)
.\BuildIrJsRuleApp.exe -DistributionKey:$(irDistributionKey) -OutputPath:"$(irJsOutputLocation)" -RuleAppPath:"$(RuleAppLocation)"
displayName: 'Build $(RuleAppName) irJS Rule App'
workingDirectory: $(Agent.TempDirectory)
- task: PublishPipelineArtifact@1
inputs:
targetPath: "$(irJsOutputLocation)"
artifact: "$(RuleAppName).min.js"