trigger: none
pr: none
schedules:
  - cron: "0 3 * * 2-6" # Run at 03:00 UTC Tuesday through Saturday (After the work day in Pacific, Mon-Fri)
    displayName: "Nightly Localization Build"
    branches:
      include:
        - main
    always: false # only run if there's code changes!

pool:
  vmImage: windows-2019

resources:
  repositories:
  - repository: self
    type: git
    ref: main
  - repository: internal
    type: git
    name: Terminal.Internal
    ref: main

steps:

- checkout: self
  clean: true
  submodules: false
  fetchDepth: 1 # Don't need a deep checkout for loc files!
  fetchTags: false # Tags still result in depth > 1 fetch; we don't need them here
  persistCredentials: true
  path: s # Adding a second repo made Azure DevOps change where we're checked out.

- checkout: internal
  clean: true
  submodules: false
  fetchDepth: 1
  persistCredentials: true
  path: s/Terminal.Internal

- task: MicrosoftTDBuild.tdbuild-task.tdbuild-task.TouchdownBuildTask@1
  displayName: 'Touchdown Build - 7105, PRODEXT'
  inputs:
    teamId: 7105
    authId: '$(TouchdownApplicationID)'
    authKey: '$(TouchdownApplicationKey)'
    resourceFilePath: |
     **\en-US\*.resw
     Terminal.Internal\PDPs\Stable\PDPs\en-us\PDP.xml
     Terminal.Internal\PDPs\Preview\PDPs\en-us\PDP.xml
    outputDirectoryRoot: LocOutput
    appendRelativeDir: true
    pseudoSetting: Included

# Saving one of these makes it really easy to inspect the loc output...
- powershell: 'tar czf LocOutput.tar.gz LocOutput'
  displayName: 'Archive Loc Output for Submission'

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact: LocOutput'
  inputs:
    PathtoPublish: LocOutput.tar.gz
    ArtifactName: LocOutput
