Update the libgdiplus to point to the community for the current Alpine version we have (3.18) as libgdiplus is now part of the community and not testing.
* Parse version > 9 in dotnet.py
* More fixes
* Print sdk dirs found in the CI
* Update scripts/dotnet.py
* Move diag to exception message
* Delete special condition (since we were not using the fork earlier)
* Reapply the workaround (needed after all=
* Allow more digits on the 1st position of version.
* return 10.0 for nativeaot9.0
* Update azure-pipelines.yml
* revert 9.0->10.0
* Update channel_map.py
* Update Data.cs
* make regex non-greedy
* Address feedback
---------
Co-authored-by: Ilona Tomkowicz <32700855+ilonatommy@users.noreply.github.com>
* 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
Updated get_dotnet_version to get_dotnet_version_from_path which gets the latest dotnet version from the folder names in sdk path, and added get_dotnet_version_precise to get the precise version from the .version file available in net6.0 and above.
* 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
* Add a fallback to the installer repo for commit patch checking for dotnet-performance runs for during the clearing of the runs referencing commits in the installer repo.
* Set fallback_url to None to start and set it to the normal url when a repository is passed.
* Remove SAS token from uploaded queue message
* Update to just send blob name
* Switch to using JSON object for queue payload
* Fix serialization issue
Updated the paths used in wasm runs for generating wasm-data, moved dotnet-path to be defined individually in each of the single benchmark cases so wasm AOT and interp use the wasm_bundle dotnet, and added RestoreAdditionalProjectSources for WasmAOT and WasmInterpreter tests so the built packages are found.
* Only add entries to Additional data if they have values and don't write MAUI_VERSION env var in ci_setup if maui_version is not passed.
* Set all platforms to set version env vars in uppercase to match the functionality on Windows.
* Also have the reporter set MAUIVERSION to all uppercase.
* Update benchmarks_local with the default of disabling Node Reuse and switched default of killing dotnet to not killing dotnet. Added arguments to reenable each of these options, but this new default will allow the script to run completely while also using the machine for other dotnet/msbuild tasks without interruption. Updated the benchmark_local README with these new updates.
* Moved get_mono_corerun duplicated logic to its own function and updated the artifact path to include the framework version being run so you can run net9.0 and then net8.0.
* Fix bug with leftover dotnet_mono files.
* Move wasm-tools install so that it is always installed when running wasm jobs.
* Add support for pre and post wasm -> browser folder move.
* Remove the EMSDK setup as it is already automatic and update the test-main.js file find for both wasm and browser directory paths.
* 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>
Setup the replacing of the global.json with the new global.net8.json file when running ci_setup and targetting net8.0 or nativeaot8.0. Also reenabled the performance-ci 8.0 runs.