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