Skip to content

Commit a12a4dc

Browse files
committed
Add condition parameter to OneLocBuild (dotnet#7263)
1 parent 5205969 commit a12a4dc

2 files changed

Lines changed: 6 additions & 3 deletions

File tree

Documentation/OneLocBuild.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,5 +77,6 @@ The parameters that can be passed to the template are as follows:
7777
| `LanguageSet` | `VS_Main_Languages` | This defines the `LanguageSet` of the LocProject.json as described in the [OneLocBuild task documentation](https://ceapex.visualstudio.com/CEINTL/_wiki/wikis/CEINTL.wiki/107/Localization-with-OneLocBuild-Task?anchor=languageset%2C-languages-(required)). |
7878
| `LclSource` | `LclFilesInRepo` | This passes the `LclSource` input to the OneLocBuild task as described in [its documentation](https://ceapex.visualstudio.com/CEINTL/_wiki/wikis/CEINTL.wiki/107/Localization-with-OneLocBuild-Task?anchor=languageset%2C-languages-(required)). For most repos, this should be set to `LclFilesfromPackage`. |
7979
| `LclPackageId` | `''` | When `LclSource` is set to `LclFilesfromPackage`, this passes in the package ID as described in the [OneLocBuild task documentation](https://ceapex.visualstudio.com/CEINTL/_wiki/wikis/CEINTL.wiki/107/Localization-with-OneLocBuild-Task?anchor=scenario-2%3A-lcl-files-from-a-package). |
80+
| `condition` | `''` | Allows for conditionalizing the template's steps on build-time variables. |
8081

8182
It is recommended that you set `LclSource` and `LclPackageId` as shown in the example above.

eng/common/templates/job/onelocbuild.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ parameters:
1717
LclSource: lclFilesInRepo
1818
LclPackageId: ''
1919
RepoType: gitHub
20+
condition: ''
2021

2122
jobs:
2223
- job: OneLocBuild
@@ -44,6 +45,7 @@ jobs:
4445
filePath: $(Build.SourcesDirectory)/eng/common/generate-locproject.ps1
4546
arguments: $(_GenerateLocProjectArguments)
4647
displayName: Generate LocProject.json
48+
condition: ${{ parameters.condition }}
4749

4850
- task: OneLocBuild@2
4951
displayName: OneLocBuild
@@ -62,20 +64,20 @@ jobs:
6264
${{ if eq(parameters.RepoType, 'gitHub') }}:
6365
repoType: ${{ parameters.RepoType }}
6466
gitHubPatVariable: "${{ parameters.GithubPat }}"
65-
condition: always()
67+
condition: ${{ parameters.condition }}
6668

6769
- task: PublishBuildArtifacts@1
6870
displayName: Publish Localization Files
6971
inputs:
7072
PathtoPublish: '$(Build.ArtifactStagingDirectory)/loc'
7173
PublishLocation: Container
7274
ArtifactName: Loc
73-
condition: always()
75+
condition: ${{ parameters.condition }}
7476

7577
- task: PublishBuildArtifacts@1
7678
displayName: Publish LocProject.json
7779
inputs:
7880
PathtoPublish: '$(Build.SourcesDirectory)/Localize/'
7981
PublishLocation: Container
8082
ArtifactName: Loc
81-
condition: always()
83+
condition: ${{ parameters.condition }}

0 commit comments

Comments
 (0)