* Make changes to python pipeline for runtime repo
* More fixes
* Clean up some parts
* Add latest changes from runtime repo
* Fix wasm bundle path and add arg support for local commit time
* Fix local commit time code
* Only set core_root for coreclr runs
* Fix ios hello world copying
* Fix wasm copying and prereq check on linux
* Fix wasm args quoting and PreparePayloadWorkItems usage
* Use new browser versions path
* Fix prerequisites script building
* Fix wasm args building
* Fix directory creation and prevent pip reinstalls
* Fix trailing space on wasm args
* More various fixes
* Fix file copy into root
* Fix FailOnTestFailure value
* Include recent changes from runtime repo
* Only build startup and SOD for runtime scenarios
* Fix infinite loop in zip creation
* Fix some directory issues
* Fix some copytree logic
* Copy ios apps into correct dir
* Fix iosSampleApp copying + add better logging
* Fix PDN download and error code
* Address PR comments
* Fix incorrect tfm condition check
* Address PR comments
Updated how we get the dotnet version and rollback file for Maui .Net testing. Specifically updated from using maui generated information stored as json at certain urls to generating it based on maestro/darc updated version information now stored in the dotnet/performance Version.Details.XML. This means that we will be in charge of merging the maestro PRs for these versions as well as meaning we will have the option to further gate and better track versions between runs.
* Attach basic log provider to the python logging we already have setup.
* Add more tracer spans and include them in ci_setup.py
* Add tracer.py helper file.
* Add opentelemetry api and sdk to install precommands.
* Wrap opentelemetry logging in try except so that normally logging still works without opentelemetry installed.
* Add support for the logging and tracing libraries to be imported and in code even without OpenTelemetry installed on the machine. This was accomplished by making no-op flows for when OpenTelemetry is not installed, and creating an AwareTracer that no-ops the Tracer start_as_current_span decorator when OTel is not installed.
* Use managed identity to download PDN
* fix indentation in yaml
* Specify auth mode and place PDN zip in working directory
* Fix pdn path
* Fix broken escape sequence
* Move condition to if statement, use artifact staging dir
* Use condition instead of if statement
* Fix console arg quoting
* Add DAC as a cred source before we use SAS token
* Update creds to use federated model
* Use correct app id
* Fix scopes for federated credential
* Add client and tenant id as constants
* CI Python Pipeline
* Fix yaml
* More bug fixes
* Ensure helix access token is propagated
* Ensure variables are always defined in yaml
* Fix env var parsing
* Prevent passing in commit sha for performance ci runs
* Ensure root payload dir is created
* Fix Nuget.config copy code
* More bug fixes for scenarios runs
* Remove pip install and ensure payload dir has ending path segment
* Also ensure dotnet dir has path segment
* Some more fix attempts
* Install python packages on osx, fix runtime flavour argument
* Try pass perf command token via env
* Fix PDN output file path being treated as a directory
* Try fix scenarios directories
* Install urllib last so that it doesn't get reinstalled by azure storage packages
* Don't install packages at the user-level as it will be in a venv
* Some more fixes
* Fix more bugs
* Delete the right directory
* Disable node reuse and fix escaping for azure pipelines variables
* Don't run apt-get on osx
* Debugging the env var
* Fix duplicate upload token
* Ensure _BuildConfig is set
* Default to not internal and fix pdn param
* Disable prerequisite check if no prerequisites
* Fix some more warnings
* Fix not_in_lab value for performance CI runs
* Ensure PerfLabGenericEventSourceLTTngProvider is build on ubuntu
* Remember to run the command
* Ensure updated global.json is copied to payload
* Support runCategories and csproj in benchmark_jobs.yml
* Fix typo in yaml
* Try surround csproj path with quotes to keep backslash
* Convert target csproj path to target OS path
* Fix performance directory issues
* Fix SYSTEM_ACCESSTOKEN not being propagated
* Add binlog output when building all scenario dotnet projects
* Update scripts/run_performance_job.py
Co-authored-by: Parker Bibus <pbibus@hotmail.com>
---------
Co-authored-by: Parker Bibus <pbibus@hotmail.com>