• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1jobs:
2- job: Make_Layouts
3  displayName: Make layouts
4  condition: and(succeeded(), eq(variables['DoLayout'], 'true'))
5
6  pool:
7    vmImage: windows-2019
8
9  workspace:
10    clean: all
11
12  strategy:
13    matrix:
14      win32:
15        Name: win32
16        Python: $(Build.BinariesDirectory)\bin\python.exe
17        PYTHONHOME: $(Build.SourcesDirectory)
18        TclLibrary: $(Build.BinariesDirectory)\tcltk_lib\tcl8
19      amd64:
20        Name: amd64
21        Python: $(Build.BinariesDirectory)\bin\python.exe
22        PYTHONHOME: $(Build.SourcesDirectory)
23        TclLibrary: $(Build.BinariesDirectory)\tcltk_lib\tcl8
24      arm64:
25        Name: arm64
26        HostArch: amd64
27        Python: $(Build.BinariesDirectory)\bin_amd64\python.exe
28        PYTHONHOME: $(Build.SourcesDirectory)
29
30  steps:
31  - template: ./checkout.yml
32
33  - task: DownloadPipelineArtifact@1
34    displayName: 'Download artifact: bin_$(Name)'
35    inputs:
36      artifactName: bin_$(Name)
37      targetPath: $(Build.BinariesDirectory)\bin
38
39  - task: DownloadPipelineArtifact@1
40    displayName: 'Download artifact: bin_$(Name)_d'
41    inputs:
42      artifactName: bin_$(Name)_d
43      targetPath: $(Build.BinariesDirectory)\bin
44
45  - task: DownloadPipelineArtifact@1
46    displayName: 'Download artifact: doc'
47    inputs:
48      artifactName: doc
49      targetPath: $(Build.BinariesDirectory)\doc
50
51  - task: DownloadPipelineArtifact@1
52    displayName: 'Download artifact: tcltk_lib_$(Name)'
53    condition: and(succeeded(), variables['TclLibrary'])
54    inputs:
55      artifactName: tcltk_lib_$(Name)
56      targetPath: $(Build.BinariesDirectory)\tcltk_lib
57
58  - powershell: |
59      copy "$(Build.BinariesDirectory)\bin\Activate.ps1" Lib\venv\scripts\common\Activate.ps1 -Force
60    displayName: 'Copy signed files into sources'
61    condition: and(succeeded(), variables['SigningCertificate'])
62
63  - template: ./layout-command.yml
64
65  - powershell: |
66      $(LayoutCmd) --copy "$(Build.ArtifactStagingDirectory)\layout" --preset-default
67    displayName: 'Generate full layout'
68    env:
69      TCL_LIBRARY: $(TclLibrary)
70
71  - task: PublishPipelineArtifact@0
72    displayName: 'Publish Artifact: layout_full_$(Name)'
73    inputs:
74      targetPath: '$(Build.ArtifactStagingDirectory)\layout'
75      artifactName: layout_full_$(Name)
76