diff --git a/eng/pipelines/templates/jobs/archetype-sdk-client.yml b/eng/pipelines/templates/jobs/archetype-sdk-client.yml index c2553d489ee6..0fd75f5fb63b 100644 --- a/eng/pipelines/templates/jobs/archetype-sdk-client.yml +++ b/eng/pipelines/templates/jobs/archetype-sdk-client.yml @@ -23,10 +23,11 @@ jobs: displayName: "Install dependencies" - script: | - node common/scripts/install-run-rush.js build --verbose $(GeneratedPackageTargets) + node common/scripts/install-run-rush.js build --verbose $(GeneratedPackageTargetsTo) $(GeneratedPackageTargetsFrom) displayName: "Build libraries" + - script: | - node common/scripts/install-run-rush.js pack --verbose $(GeneratedPackageTargets) + node common/scripts/install-run-rush.js pack --verbose $(GeneratedPackageTargetsTo) $(GeneratedPackageTargetsFrom) displayName: "Pack libraries" - task: CopyFiles@2 @@ -71,7 +72,7 @@ jobs: displayName: "Install dependencies" - script: | - node common/scripts/install-run-rush.js lint $(GeneratedPackageTargets) + node common/scripts/install-run-rush.js lint $(GeneratedPackageTargetsFrom) displayName: "Lint libraries" - task: CopyFiles@2 @@ -89,7 +90,7 @@ jobs: path: $(Build.ArtifactStagingDirectory) - script: | - node common/scripts/install-run-rush.js audit $(GeneratedPackageTargets) + node common/scripts/install-run-rush.js audit $(GeneratedPackageTargetsTo) $(GeneratedPackageTargetsFrom) condition: and(succeeded(), eq(variables['RunNpmAudit'], 'true')) displayName: "Audit libraries" @@ -149,13 +150,13 @@ jobs: displayName: "Install dependencies" - script: | - node common/scripts/install-run-rush.js build --verbose $(GeneratedPackageTargets) + node common/scripts/install-run-rush.js build --verbose $(GeneratedPackageTargetsTo) $(GeneratedPackageTargetsFrom) displayName: "Build libraries" - script: | - node common/scripts/install-run-rush.js build:test --verbose $(GeneratedPackageTargets) + node common/scripts/install-run-rush.js build:test --verbose $(GeneratedPackageTargetsFrom) displayName: "Build test assets" - script: | - node common/scripts/install-run-rush.js unit-test --verbose $(GeneratedPackageTargets) + node common/scripts/install-run-rush.js unit-test --verbose $(GeneratedPackageTargetsFrom) displayName: "Test libraries" - task: PublishTestResults@2 diff --git a/eng/tools/select-packages/index.js b/eng/tools/select-packages/index.js index d282e3eea11b..07f7f74ef8d3 100644 --- a/eng/tools/select-packages/index.js +++ b/eng/tools/select-packages/index.js @@ -28,7 +28,8 @@ glob(filter, (err, files) => { process.exit(1); } - let packageTargets = ""; + let packageTargetsTo = ""; + let packageTargetsFrom = ""; if (files) { log(`Found ${files.length} packages under service directory.`); @@ -47,7 +48,8 @@ glob(filter, (err, files) => { packageContents["sdk-type"] }".` ); - packageTargets += `--to "${packageContents.name}" `; + packageTargetsTo += `--to "${packageContents.name}" `; + packageTargetsFrom += `--from "${packageContents.name}" `; } else { log( `Package "${ @@ -58,17 +60,26 @@ glob(filter, (err, files) => { } log( - `Finished processing packages. Emitting variable using: ${packageTargets}` + `Finished processing packages. Emitting variable using: ${packageTargetsTo} and ${packageTargetsFrom}` ); // Can't use regular logging here because the pattern for Azure Pipelines requires ##vso to be the first chars. console.log( - `##vso[task.setvariable variable=GeneratedPackageTargets]${packageTargets}` + `##vso[task.setvariable variable=GeneratedPackageTargetsTo]${packageTargetsTo}` ); log( - `Emitted variable "GeneratedPackageTargets" with content: ${packageTargets}` + `Emitted variable "GeneratedPackageTargetsTo" with content: ${packageTargetsTo}` ); + + console.log( + `##vso[task.setvariable variable=GeneratedPackageTargetsFrom]${packageTargetsFrom}` + ); + + log( + `Emitted variable "GeneratedPackageTargetsFrom" with content: ${packageTargetsFrom}` + ); + } else { log("Did not find any packages under service directory."); process.exit(2);