Yang Cao
54052b94fb
Also do not give up when uploading steps metadata ( #3280 )
2024-05-10 11:02:29 -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
Yang Cao
1b61d78c07
Relax the condition to stop uploading to Results ( #3230 )
2024-04-17 13:55:03 +00:00
Tingluo Huang
2e0eb2c11f
Cleanup enabled feature flags. ( #3246 )
...
* Cleanup FF 'DistributedTask.UseWhich2'.
* more ff.
2024-04-16 16:52:10 -04:00
eeSquared
f467e9e125
Add new SessionConflict return code ( #3215 )
...
* Add new SessionConflict return code
* formatting
* Change return type of CreateSessionAsync to new enum
* Update entry scripts to handle new exit code
* Move enum
2024-03-27 18:49:58 +00:00
Tatyana Kostromskaya
692d910868
Add ability to enforce actions to run on node20 ( #3192 )
...
Add options to enforce actions execute on node20
2024-03-14 14:12:08 +01:00
Luke Tomlinson
034c51cd0b
Refresh Token for BrokerServer ( #3167 )
2024-02-26 10:05:41 -05: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
Tingluo Huang
72559572f6
Pass RunnerOS during job acquire. ( #3140 )
2024-02-09 15:19:52 -05: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
Yang Cao
ac39c4bd0a
Use Azure SDK to upload files to Azure Blob ( #3033 )
2024-01-08 16:13:06 -05:00
Tingluo Huang
65201ff6be
Include whether http proxy configured as part of UserAgent. ( #3009 )
2023-11-28 09:43:13 -05:00
Luke Tomlinson
3136ce3a71
Send disableUpdate as query parameter ( #2970 )
2023-11-13 10:19:42 -05:00
Tatyana Kostromskaya
544f19042b
Revert "Update default version to node20 ( #2844 )" ( #2918 )
...
This reverts commit acdc6edf7c .
2023-10-10 15:10:43 +00:00
Luke Tomlinson
c851794f04
send os and arch as query params ( #2913 )
2023-10-09 15:14:00 -04:00
Cory Calahan
a5cd1ba4b6
Fixed Attempt typo ( #2849 )
2023-10-09 04:57:21 +00:00
Tatyana Kostromskaya
acdc6edf7c
Update default version to node20 ( #2844 )
2023-10-09 04:48:16 +00: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
f57ecd8e3c
Allow use action archive cache to speed up workflow jobs. ( #2857 )
...
* Refactor ActionManager.cs
* changes.
* cleanup
2023-09-28 23:43:55 +00:00
Yang Cao
463ec00cb4
Do not give up if Results is powering logs ( #2893 )
...
* Do not give us if Results is powering logs
* No need to send telemtry to Actions server in Results only case
2023-09-28 20:05:11 +00:00
Tatyana Kostromskaya
462337a4a4
Add warning about node16 deprecation ( #2887 )
...
* add warning about node16 deprecation
* fix comments
2023-09-28 08:52:35 +00:00
Tingluo Huang
8f1c070506
Use Directory.EnumerateFiles instead of Directory.GetFiles in WhichUtil. ( #2882 )
...
* Use Directory.EnumerateFiles instead of Directory.GetFiles in WhichUtil.
* .
* .
2023-09-26 20:49:15 +00:00
Pavel Iakovenko
2b66cbe699
Delegating handler for Http redirects ( #2814 )
...
* Delegating handler for Http redirects
* Renamed varible name
2023-08-31 17:35:50 -04: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
Tingluo Huang
e0acb14bfc
Query runner by name on server side. ( #2771 )
2023-08-24 21:02:55 -04:00
Kensuke Nagae
1183100ab8
Fix typo ( #2741 )
2023-08-16 09:04:49 +02:00
Tingluo Huang
4f40f29cff
Trace x-github-request-id when download action tarball. ( #2755 )
2023-08-15 19:00:54 -04:00
Tatyana Kostromskaya
8206cf4e73
Add node20 to runner ( #2732 )
...
* .
* fix hashes
* fix linux-arm
* linux-arm64
* osx-x64
* win-x64
* clean up node12 deprecation warning
* Add node20
* Remove node12 from the BuildInVersions list
* fix externals hash
2023-08-11 11:11:28 +02:00
Tatyana Kostromskaya
9eb4b96713
Remove node12 ( #2717 )
...
* .
* fix hashes
* clean up node12 deprecation warning
* Remove node12 from the BuildInVersions list
2023-08-10 15:16:30 +02:00
Tingluo Huang
8fa970a1e6
Change RunnerId/AgentId from int32 to uint64 ( #2661 )
...
* RunnerId int -> ulong
2023-08-04 16:22:52 -04:00
Tatyana Kostromskaya
e8ee6f7b1b
Add warning to notify about forcing node16 ( #2678 )
...
* add warning
* fix tests
* aggregate to one warning
* fix linter
* fix comm
2023-07-07 11:35:54 +02: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
282ba4cfc8
Just dont log these errors ( #2656 )
...
* Dont log template errors
2023-06-13 21:10:53 -04:00
JoannaaKL
efffbaeabc
Add utf8 with bom ( #2641 )
...
* Change default file encoding
2023-06-02 21:47:59 +02:00
Gabriel
eeb0cf6f1e
Add --no-default-labels config option to self-hosted runners ( #2443 )
...
* Add --no-default-labels option
Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com >
* Add tests
Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com >
* .
---------
Signed-off-by: Gabriel Adrian Samfira <gsamfira@cloudbasesolutions.com >
Co-authored-by: Tingluo Huang <tingluohuang@github.com >
2023-05-11 12:37:56 -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
Tingluo Huang
1bc14f0607
Trace WebSocket exception into verbose level to reduce noise in diag log. ( #2591 )
2023-05-08 18:54:34 -04: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
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
Yang Cao
8d74a9ead6
Fix null guard bug ( #2576 )
2023-04-28 20:56:10 +00:00
Yashwanth Anantharaju
c8c47d4f27
handle conflict errors from run service ( #2570 )
...
* handle conflict errors from run service
* nit: formatting
* fix formatting
2023-04-27 13:59:12 -04:00
Tingluo Huang
6353ac84d7
Add orchestrationId to useragent for better correlation. ( #2568 )
...
* Add orchestrationId to useragent for better correlation.
* .
2023-04-26 19:15:19 +00:00
Yang Cao
ad9a4a45d1
Bypass job server when run service is enabled ( #2516 )
...
* Only upload to Results with new job message type
* No need to have separate websocketFeedServer
* Linting fix
* Update src/Runner.Common/JobServerQueue.cs
Co-authored-by: Tingluo Huang <tingluohuang@github.com >
* add connection timeout
* Consolidate initializing webclient to result client
* Retry websocket delivery for console logs
* Linter fix
* Do not give up for good, reconnect again in 10 minutes
* Has to reset delivered
* Only first time retry 3 times to connect to websocket
---------
Co-authored-by: Tingluo Huang <tingluohuang@github.com >
2023-04-26 12:51:56 -04:00
Tingluo Huang
e8b2380a20
Limit the time we wait for waiting websocket to connect. ( #2554 )
2023-04-19 10:20:00 -04:00
Yashwanth Anantharaju
c7629700ad
Handle non success raw http responses ( #2541 )
...
* handle non success responses
* fix format
* nits
Co-authored-by: Tingluo Huang <tingluohuang@github.com >
---------
Co-authored-by: Tingluo Huang <tingluohuang@github.com >
2023-04-14 16:17:20 -04:00
Yang Cao
0484afeec7
Update Runner to send step updates to Results ( #2510 )
...
* Also send Steps update to Results service
* Refactor to separate results server from current job server
* If hit any error while uploading to Results, skip Results upload
* Add proxy authentication and buffer request for WinHttpHandler
* Remove unnecessary null guard
* Also send Results telemetry when step update fails
* IResultsServer is not disposable
2023-04-03 16:31:13 -04:00