* Update links with master to use main * Update ci.yml files Co-authored-by: Chidozie Ononiwu <chononiw@microsoft.com>
37 lines
1.3 KiB
PowerShell
37 lines
1.3 KiB
PowerShell
# This script is intended to update docs.ms CI configuration (currently supports Java, Python, C#, JS) in nightly build
|
|
# For details on calling, check `docindex.yml`.
|
|
|
|
# In this script, we will do the following business logic.
|
|
# 1. Filter out the packages from release csv file by `New=true`, `Hide!=true`
|
|
# 2. Compare current package list with the csv packages, and keep them in sync. Leave other packages as they are.
|
|
# 3. Update the tarage packages back to CI config files.
|
|
param (
|
|
[Parameter(Mandatory = $true)]
|
|
$DocRepoLocation # the location of the cloned doc repo
|
|
)
|
|
|
|
. (Join-Path $PSScriptRoot common.ps1)
|
|
|
|
function GetDocsMetadata() {
|
|
(Get-CSVMetadata).Where({ $_.New -eq 'true' -and $_.Hide -ne 'true' })
|
|
}
|
|
|
|
if ($UpdateDocsMsPackagesFn -and (Test-Path "Function:$UpdateDocsMsPackagesFn")) {
|
|
|
|
try {
|
|
$docsMetadata = GetDocsMetadata
|
|
&$UpdateDocsMsPackagesFn -DocsRepoLocation $DocRepoLocation -DocsMetadata $docsMetadata
|
|
} catch {
|
|
LogError "Exception while updating docs.ms packages"
|
|
LogError $_
|
|
LogError $_.ScriptStackTrace
|
|
exit 1
|
|
}
|
|
|
|
} else {
|
|
LogError "The function for '$UpdateFn' was not found.`
|
|
Make sure it is present in eng/scripts/Language-Settings.ps1 and referenced in eng/common/scripts/common.ps1.`
|
|
See https://github.com/Azure/azure-sdk-tools/blob/main/doc/common/common_engsys.md#code-structure"
|
|
exit 1
|
|
}
|