Граф коммитов

8 Коммитов

Автор SHA1 Сообщение Дата
Marcelo Lynch 🧉 f76e0aded2 Merged PR 777594: Replace RunBxlWithPAT for reusable script in .azdo that uses task.setvariable instead of modifying the environment
The variables persist beyond the scope of the single task. This is useful to run RunBxlWithPAT in a pre-build task and then have the build task be exposed to these variables.

This change looks like a net negative on the surface (why replace a single script with two separate pieces?) but we need it to migrate the pipelines to 1ESPT using the BuildXL workflow, which will call BuildXL outside of any wrapping script
2024-04-04 19:57:46 +00:00
Marcelo Lynch 🧉 23b898e218 Merged PR 771508: Fix wrong quotes in JSON that tripped CredentialProvider and unpin it
Related work items: #2156510
2024-03-07 00:45:20 +00:00
Pasindu Gunasekara 🍣 baba8d3f5b Merged PR 760266: Update Rush and Nuget tests to use internal package feeds on internal builds
- Fixes required to enable network isolation on Cloudbuild

Related work items: #2115724
2024-01-09 19:59:11 +00:00
Pasindu Gunasekara 🍣 698fc7d721 Merged PR 749185: Add npmrc for internal buildxl package feed
- Adds two new npmrc files:
  - .internal-npmrc can be used with cloudbuild or vsts-npm-auth to generate a token locally
  - .ci-npmrc is  used for ADO builds using an environment variable to store the token
- vsts-npm-auth does not support non-Windows platforms, so we need to manually do what it does on bxl.sh
- TODO: once merged, enable npm authentication on CloudBuild for bxl PR and rolling queues.

Related work items: #2115724
2023-10-31 22:34:44 +00:00
Marcelo Lynch 🧉 2058595ad5 Merged PR 681077: Add a pipeline definition for validating distribution and remoting on ADO
Adds a pipeline that does a clean build of the BuildXL repo with remoting enabled. This will be queued from our release pipeline
2022-09-27 19:14:21 +00:00
Marcelo Lynch 🧉 11173cecbc Merged PR 666913: Enable L3 cache for PR validations
Modify the Linux pipeline spec and the relevant powershell script for this purpose

Related work items: #1882183
2022-06-20 22:27:11 +00:00
Iman Narasamdya dd1f690efd Merged PR 648438: Developer experience for BuildXL-selfhost remoting
Changes need for developer experience for BuildXL-selfhost remoting:

 * No need to install AnyBuild
 * Use AnyBuild.json for repo configuration
 * Simplify bxl.ps1 options
 * Remove redundant engine environment settings

**TODO**
- [X] Use prod cluster
- [ ] Selectively include test pips (e.g., cache tests) to can-be-remoted pips
- [ ] Remove `/server-`
- [ ] Enable shared compilation

More pips will be added once it's proven successfully in the pipeline.
/server- currently cannot be removed (see details in bxl.ps1).
shared compilation still needs more investigation.

Related work items: #1915141
2022-02-17 22:55:33 +00:00
Iman Narasamdya 76adb87e41 Merged PR 647318: Pipeline exercising BuildXL remoting capability
Currently it only remotes process pip with "compile" tag.

The remoting configuration is still not optimal currently, particularly for the beefy pool we have (32 cores).

In this run, https://dev.azure.com/mseng/Domino/_build/results?buildId=16779538&view=results, with remoting multiplier 1.5, and num of leases is assumed to be 2*maxproc, there are 42 processes going to AnyBuild, but 22 of them failed to find agents because AnyBuild is over saturated.

In this run, https://dev.azure.com/mseng/Domino/_build/results?buildId=16779745&view=results, with remoting multiplier 1.25 and num of leases 24, there are only 17 processes going to AnyBuild, and all of them successfully execute remotely.

More work is still needed for optimal configuration, e.g.,
- Feedback from AnyBuild about available leases, etc.

Related work items: #1912875
2022-02-02 21:27:11 +00:00