-
Notifications
You must be signed in to change notification settings - Fork 816
Enhance error logging for network failures to include endpoint/IP details, add retry mechanism and update workflows to use macos-15-intel #946
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
07e4e83
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This PR enhances error handling and introduces retry logic for Java installation failures, particularly for transient network issues. It also updates GitHub Actions workflow configurations to use a newer macOS runner.
Key changes:
- Adds retry logic with up to 4 attempts for network-related errors (ETIMEDOUT, ECONNRESET, etc.) and HTTP errors (429, 502, 503, 504)
- Improves error logging to include detailed information about aggregate errors and network failures
- Updates CI workflows to use
macos-15-intelinstead ofmacos-13
Reviewed Changes
Copilot reviewed 3 out of 5 changed files in this pull request and generated 6 comments.
Show a summary per file
| File | Description |
|---|---|
| src/distributions/base-installer.ts | Adds retry loop with network error detection, enhanced error logging with support for aggregate errors, console timer cleanup, and null check for foundJava |
| dist/setup/index.js | Compiled JavaScript output reflecting the TypeScript changes |
| package-lock.json | Removes extra blank line at the beginning of the file |
| .github/workflows/e2e-versions.yml | Updates macOS runner from macos-13 to macos-15-intel |
| .github/workflows/e2e-cache.yml | Updates macOS runner from macos-13 to macos-15-intel |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Description:
This PR enhances error logging in setup-java to improve troubleshooting and clarity. It adds detailed logs for aggregate network errors, including specific information such as endpoints, ports, and stack traces, making it easier to diagnose and resolve issues effectively. Additionally, it implements a retry mechanism for transient network failures to improve reliability when encountering temporary connectivity issues. Updates workflows to replace usage of
macos-13withmacos-15-intel, ensuring compatibility with newer macOS runner versions.Related issue:
#897, #923
Check list: