Tingluo Huang
d16fb2c593
Allow runner to check service connection in background. ( #3542 )
...
* Allow runner to check service connection in background.
* .
* .
2024-11-12 13:30:30 -05:00
Tingluo Huang
6ef5803f24
Publish job telemetry to run-service. ( #3545 )
...
* Publish job telemetry to run-service.
* .
2024-11-07 21:00:03 -05:00
eric sciple
2c03d74f11
Handle runner not found ( #3536 )
2024-11-04 20:11:58 -06:00
Yashwanth Anantharaju
3d34a3c6d6
send action name for run service ( #3520 )
...
* send action
* format
* comment
* Delete .github/workflows/lint.yml
2024-10-21 15:00:59 +00:00
Tingluo Huang
af8dee51e1
Bump dotnet SDK to dotnet 8. ( #3500 )
2024-10-16 12:32:51 -04:00
Yashwanth Anantharaju
4d8402c260
add ref and type to job completion in run service ( #3492 )
...
* add ref and type to job completion in run service
* lint
2024-10-08 15:52:48 -04:00
Raj R
e292ec220e
Adding Snapshot additional mapping tokens ( #3468 )
...
* Adding Snapshot additional mapping tokens
* Lint failure fixes
* Lint failure fixes - 2
* Lint failure fixes - 3
* Fixed a few nits
* Lint fixes
* Removed unncessary white space
2024-10-01 14:04:48 -04:00
eric sciple
ddf41af767
Cleanup back-compat code for interpreting Run Service status codes ( #3456 )
2024-09-06 17:04:17 -05:00
Luke Tomlinson
4c0a43f0e4
Handle Error Body in Responses from Broker ( #3454 )
2024-09-05 17:08:57 -04:00
eric sciple
fb6d1adb43
.NET 8 OS compatibility test ( #3422 )
...
* Revert "Warn for soon to be deprecated OS versions (#3413 )"
This reverts commit ae04147f96 .
* Add .NET 8 OS compatibility test
* feedback
2024-08-07 16:53:00 -05:00
Tingluo Huang
43d67e46db
Revert "Bump runner to dotnet 8" ( #3412 )
...
* Revert "Upgrade dotnet sdk to v8.0.303 (#3388 )"
This reverts commit dbcaa7cf3d .
* Revert "Bump System.Security.Cryptography.Pkcs from 5.0.0 to 8.0.0 in /src (#3347 )"
This reverts commit 3dab1f1fb0 .
* Revert "Upgrade dotnet sdk to v8.0.302 (#3346 )"
This reverts commit 8f1c723ba0 .
* Revert "Bump runner to dotnet 8 (#3345 )"
This reverts commit 1e74a8137b .
2024-08-05 10:03:18 -05:00
eric sciple
ae04147f96
Warn for soon to be deprecated OS versions ( #3413 )
2024-08-02 14:37:46 -05:00
eric sciple
ecb732eaf4
Receive error body from Run Service ( #3342 )
2024-06-19 16:38:32 +00:00
dependabot[bot]
3dab1f1fb0
Bump System.Security.Cryptography.Pkcs from 5.0.0 to 8.0.0 in /src ( #3347 )
...
Bumps [System.Security.Cryptography.Pkcs](https://github.com/dotnet/runtime ) from 5.0.0 to 8.0.0.
- [Release notes](https://github.com/dotnet/runtime/releases )
- [Commits](https://github.com/dotnet/runtime/compare/v5.0.0...v8.0.0 )
---
updated-dependencies:
- dependency-name: System.Security.Cryptography.Pkcs
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-18 12:12:10 -04:00
Tingluo Huang
1e74a8137b
Bump runner to dotnet 8 ( #3345 )
...
* Bump runner to dotnet 8
* .
2024-06-18 11:28:53 -04:00
eric sciple
18803bdff6
Preserve dates when deserializing job message from Run Service ( #3269 )
...
* Preserve dates when deserializing job message from Run Service
* Preserve dates when deserializing job message from "Actions Run Service"
2024-05-02 10:44:57 -04:00
Jacob Wallraff
4b85145661
Handle new non-retryable exception type ( #3191 )
...
* Handle new non-retryable exception type
* Update ActionManager.cs
2024-03-21 18:50:45 +00:00
Luke Tomlinson
d296014f99
Remove USE_BROKER_FLOW ( #3162 )
2024-02-21 22:39:26 +00:00
Luke Tomlinson
3449d5fa52
Broker fixes for token refreshes and AccessDeniedException ( #3161 )
2024-02-21 16:43:01 -05:00
David Omid
927b26a364
Process snapshot tokens ( #3135 )
...
* Added Snapshot TemplateToken to AgentJobRequestMessage
* WIP for processing the snapshot token
* Changed snapshot post job step condition to Success, added comments
* Refactored snapshot post-job step
* Added evaluation of snapshot token to retrieve image name
* Added snapshot to workflow schema
* Fixed linter error
* Migrated snapshot logic to new SnapshotOperationProvider
* Fixed linter error
* Fixed linter errors
* Fixed linter error
* Fixed linter errors
* Updated L0 tests
* Fixed linter errors
* Added new JobExtensionL0 tests for snapshot post-job step
* Added JobExtensionL0 test case for snapshot mappings
* Added SnapshotOperationProviderL0 tests
* Enabled nullable types for SnapshotOperationProvider and its tests
* Added more assertions to SnapshotOperationProviderL0 tests
* Fixed linter errors
* Made sure TestHostContexts are disposed of properlyh in SnapshotOperationProviderL0 tests
* Resolved PR comments
* Fixed formatting
* Removed redundant reference
* Addressed PR comments
2024-02-14 21:34:52 -05:00
Tingluo Huang
72559572f6
Pass RunnerOS during job acquire. ( #3140 )
2024-02-09 15:19:52 -05:00
Luke Tomlinson
651ea42e00
Handle ForceTokenRefresh message ( #3133 )
...
* Handle ForceTokenRefresh message
* move to constants
* format
2024-02-07 11:24:40 -05:00
Bethany
bf0e76631b
Specify Content-Type for BlockBlob upload ( #3119 )
...
* add content-type to block blob upload
* Add content-type for sdk path
* fix spacing
* merge headers and only when file extension is .txt
* add conditions
* tweak conditions and path matching
* pass in headers
* add content-type for appendblob
2024-02-05 18:19:02 +00:00
Jonathan Tamsut
11680fc78f
Upload the diagnostic logs to the Results Service ( #3114 )
...
* upload diagnostic logs to results
* correct casing
* correct typo
* update contract
* update constant and define private method
* fix access
* fix reference to logs url
* update
* use results func
* fix method naming
* rename to match rpc
* change API contract
* fix lint issue
* refactor
* remove unused method
* create new log type
2024-02-01 14:27:06 -05:00
Luke Tomlinson
894c50073a
Implement Broker Redirects for Session and Messages ( #3103 )
2024-01-30 20:57:49 +00:00
Tingluo Huang
7414e08fbd
Add user-agent to all http clients using RawClientHttpRequestSettings. ( #3115 )
2024-01-30 13:39:41 -05:00
Yang Cao
ac39c4bd0a
Use Azure SDK to upload files to Azure Blob ( #3033 )
2024-01-08 16:13:06 -05:00
Luke Tomlinson
a9bae6f37a
Handle SelfUpdate Flow when Package is provided in Message ( #2926 )
2023-11-13 16:44:07 -05:00
Luke Tomlinson
3136ce3a71
Send disableUpdate as query parameter ( #2970 )
2023-11-13 10:19:42 -05:00
Yang Cao
940f4f4f40
Use block blob instead of append blob ( #2924 )
...
* Use block blob when possible
* Refactor the code so job log also uses block blob if possible
2023-10-13 10:30:03 -04:00
Luke Tomlinson
c851794f04
send os and arch as query params ( #2913 )
2023-10-09 15:14:00 -04:00
Yang Cao
f47384b46e
Use RawHttpMessageHandler and VssHttpRetryMessageHandler in ResultsHttpClient ( #2908 )
...
* Set an explicit timeout on ResultsHttpClient
* Hook up retry and standard message handler to ResultsHttpClient
* Remove explicit timeout constructor
* Fix linter
2023-10-06 12:01:28 -04:00
Tingluo Huang
f672567acc
Collect telemetry to measure upload speed for different backend. ( #2912 )
2023-10-05 23:29:38 -04:00
Tingluo Huang
67d70803a9
Fix ArgumentOutOfRangeException in PowerShellPostAmpersandEscape. ( #2875 )
2023-09-21 16:34:28 +00:00
Nikola Jokic
8c917b4ad3
Bump directly dotnet vulnerable packages ( #2870 )
...
* Bump directly dotnet vulnerable packages
* Use just single file sdk upgrade for vulnerable dependencies
* Save with UTF8-BOM
* Trim down sdk to only Sdk.csproj upgrade
---------
Co-authored-by: Ferenc Hammerl <fhammerl@github.com >
2023-09-21 09:50:00 +02:00
Cory Miller
7b703d667d
Mark action download failures as infra failures ( #2827 )
...
* Mark action download failures as infra failures
* Fix Windows variable name
* Update src/Runner.Worker/ActionManager.cs
Co-authored-by: Thomas Boop <52323235+thboop@users.noreply.github.com >
* Apply suggestions from code review
Co-authored-by: Thomas Boop <52323235+thboop@users.noreply.github.com >
---------
Co-authored-by: Thomas Boop <52323235+thboop@users.noreply.github.com >
2023-09-06 13:32:57 +00:00
Luke Tomlinson
0e9e9f1e8d
Support replacing runners in v2 flow ( #2791 )
...
* Support replacing runners in v2 flow
* Use correct endpoint for listing runners
* fix test
* really fix test
* lint
2023-08-31 09:55:05 -04:00
dependabot[bot]
be65955a9d
Bump Newtonsoft.Json from 13.0.1 to 13.0.3 in /src ( #2797 )
...
Bumps [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json ) from 13.0.1 to 13.0.3.
- [Release notes](https://github.com/JamesNK/Newtonsoft.Json/releases )
- [Commits](https://github.com/JamesNK/Newtonsoft.Json/compare/13.0.1...13.0.3 )
---
updated-dependencies:
- dependency-name: Newtonsoft.Json
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-08-25 13:10:40 -04:00
dependabot[bot]
9bbfed0740
Bump Microsoft.AspNet.WebApi.Client from 5.2.4 to 5.2.9 in /src ( #2751 )
...
Bumps [Microsoft.AspNet.WebApi.Client](https://github.com/aspnet/AspNetWebStack ) from 5.2.4 to 5.2.9.
- [Release notes](https://github.com/aspnet/AspNetWebStack/releases )
- [Commits](https://github.com/aspnet/AspNetWebStack/commits )
---
updated-dependencies:
- dependency-name: Microsoft.AspNet.WebApi.Client
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-08-24 09:54:02 -04:00
Tingluo Huang
8fa970a1e6
Change RunnerId/AgentId from int32 to uint64 ( #2661 )
...
* RunnerId int -> ulong
2023-08-04 16:22:52 -04:00
Tingluo Huang
b91ad56f92
Check connectivity for endpoints requested by service. ( #2691 )
2023-07-17 08:36:20 -04:00
Nikola Jokic
c05e6748c3
Extend github context with host-workspace ( #2517 )
...
* hash files translation works with host context translated
* Change file encoding to utf8 for PipelineTemplateConstants.cs
* infer the feature flag on hash files based on the existence of the context
* encoded utf8 with bom
* rename host-workspace to host-work-directory and feature flag the new context var
* Added comment to explain ignore host work directory resolution
Co-authored-by: fhammerl <fhammerl@github.com >
* trigger pipeline
* Move to the github host-workspace context instead of the runner host-work-directory
* remove unused imports
---------
Co-authored-by: fhammerl <fhammerl@github.com >
2023-06-29 12:12:23 +02:00
Yashwanth Anantharaju
471e3ae2d9
Reduce token service and unnecessary calls - send token to redirects ( #2660 )
...
* handle redirects with token
* scope to broker
* lint
2023-06-16 13:23:13 +00:00
Dylan Geraci
1096b975e4
Send environment url to Run Service ( #2650 )
...
* add EnvironmentUrl to CompleteJobRequest
* Send environment url to Run Service
* Fix whitespace
* Fix test
* Fix more whitespace
* Apply suggestions from code review
Co-authored-by: Tingluo Huang <tingluohuang@github.com >
* Apply suggestion from code review
Co-authored-by: Tingluo Huang <tingluohuang@github.com >
---------
Co-authored-by: Tingluo Huang <tingluohuang@github.com >
2023-06-16 04:13:08 +00:00
JoannaaKL
efffbaeabc
Add utf8 with bom ( #2641 )
...
* Change default file encoding
2023-06-02 21:47:59 +02:00
Philip Harrison
21b49c542c
Set runner environment in context and env ( #2518 )
...
* Set runner environment in runner context and env
Extract runner_environment from the global context and expose in the
`github.runner` context and env as `RUNNER_ENVIRONMENT`.
Signed-off-by: Philip Harrison <philip@mailharrison.com >
* encoding.
---------
Signed-off-by: Philip Harrison <philip@mailharrison.com >
Co-authored-by: Tingluo Huang <tingluohuang@github.com >
2023-05-26 13:08:41 -04:00
John Wesley Walker III
f8a28c3c4e
[1742] Ensure multiple composite annoations are correctly written. ( #2311 )
...
* [1742] Ensure multiple composite annoations are correctly written.
This implementation uses a collector pattern to allow embedded ExecutionContexts to stash Issue objects for later processing by a non-embedded ancestor ExecutionContext.
Also:
- Provide explicit constructor implementations for ExecutionContext
- Leverage explicit constructors to solidify immutability of several ExecutionContext class members.
- Fixed erroneous call to ExecutionContext.Complete in CompositeActionHandler.cs
- Use a consistent timestamp for FinishTime in ExecutionContext::Complete
* Ensure collected issues are processed only by a non-embedded ExecutionContext.
This was already implicit. Now, just making it explicit.
* Provide a clear mechanism that allows callers to opt-in/opt-out of ExecutionContext::AddIssue's logging behavior.
* Addressed deserialization inconsistencies in TimelineRecord.cs
* Added TimelineRecord unit tests.
* Refined unit tests related to TimelineRecord::Variables case-insensitivity
* Add a unit test that verifies ExecutionContextLogOptions::LogMessageOverride has the desired effect.
* Responded to PR feedback.
* Don't allow embedded ExecutionContexts to add Issues to a TimelineRecord
2023-05-10 16:24:02 +02:00
John Hernley
22d1938ac4
Resolve Actions Directly From Launch for Run Service Jobs ( #2529 )
...
Co-authored-by: Tingluo Huang <tingluohuang@github.com >
2023-05-03 16:04:21 -04:00
John Wesley Walker III
229b9b8ecc
Remove Temporary Serialization Shim ( #2549 )
2023-05-03 15:29:19 +02:00
Yashwanth Anantharaju
896152d78e
send annotations to run-service ( #2574 )
...
* send annotations to run-service
* skip message deletion
* actually don't skip deletion
* enum as numbers
* fix enum
* linting
* remove unncessary file
* feedback
2023-05-01 08:33:03 -04:00