Skip to content

Commit 35f14d9

Browse files
committed
Merge pull request #2351 from amanchopra1905/stage
updated the release notes and yaml retry directive
1 parent b21e2d0 commit 35f14d9

8 files changed

+942
-710
lines changed

docs/browserstack-to-lambdatest-migration-guide.md

Lines changed: 261 additions & 167 deletions
Large diffs are not rendered by default.

docs/deep-dive-into-hyperexecute-yaml.md

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -458,15 +458,6 @@ runtime:
458458

459459
***
460460

461-
<!-- ### `retryOnFailure`
462-
This allows you to configure automatic retries for failed test scenarios. When set to true (`retryOnFailure: true`), tests will be retried based on the [`maxRetries`](/support/docs/deep-dive-into-hyperexecute-yaml/#maxretries) value specified. The default setting is **false**.
463-
464-
This feature eliminates the need to rerun the entire job to verify if a test scenario is genuinely failing or encountering an intermittent issue. By enabling `retryOnFailure`, you can promptly retry tests upon failure, helping determine if the test consistently fails or passes in subsequent attempts."
465-
466-
```yaml
467-
retryOnFailure: true
468-
``` -->
469-
470461
### `retryOnFailure`
471462
The `retryOnFailure` enables automatic retries for failed test scenarios only when the [testRunnerCommand](/support/docs/deep-dive-into-hyperexecute-yaml/#testrunnercommand) itself fails. When set to `true`, the system will retry failed commands based on the [`maxRetries`](/support/docs/deep-dive-into-hyperexecute-yaml/#maxretries) value defined. The default setting is `false`.
472463

@@ -481,6 +472,14 @@ retryOnFailure: true
481472
#### ✅ Use Case:
482473
This feature helps avoid re-running the entire job to determine if a test failure is due to a genuine issue or a transient problem (e.g., flaky tests, network hiccups). By enabling `retryOnFailure`, only the failing command is retried, allowing for quicker feedback and more efficient test execution.
483474

475+
:::tip
476+
If you are using Maven, ensure that the `testFailureIgnore` flag in your `pom.xml` is set to `false`. When `testFailureIgnore` is set to `true`, Maven treats test failures as ignored, causing HyperExecute’s retry mechanism to not trigger, even if `retryOnFailure` is enabled.
477+
478+
```java
479+
<testFailureIgnore>false</testFailureIgnore>
480+
```
481+
:::
482+
484483
***
485484

486485
### `maxRetries`
Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
---
2+
id: hyperexecute-github-app-integration
3+
title: GitHub App Integration Support for HyperExecute
4+
hide_title: false
5+
sidebar_label: GitHub App
6+
description: GitHub App Integration Support for HyperExecute
7+
keywords:
8+
- LambdaTest Hyperexecute
9+
- LambdaTest Hyperexecute help
10+
- LambdaTest Hyperexecute documentation
11+
- GitHub App
12+
- Integrations
13+
- Products
14+
- Automated testing alerts
15+
- DevOps communication
16+
url: https://www.lambdatest.com/support/docs/hyperexecute-github-app-integration/
17+
site_name: LambdaTest
18+
slug: hyperexecute-github-app-integration/
19+
---
20+
21+
import CodeBlock from '@theme/CodeBlock';
22+
import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys";
23+
24+
<script type="application/ld+json"
25+
dangerouslySetInnerHTML={{ __html: JSON.stringify({
26+
"@context": "https://schema.org",
27+
"@type": "BreadcrumbList",
28+
"itemListElement": [{
29+
"@type": "ListItem",
30+
"position": 1,
31+
"name": "Home",
32+
"item": "https://www.lambdatest.com"
33+
},{
34+
"@type": "ListItem",
35+
"position": 2,
36+
"name": "Support",
37+
"item": "https://www.lambdatest.com/support/docs/"
38+
},{
39+
"@type": "ListItem",
40+
"position": 3,
41+
"name": "Integration with Products",
42+
"item": "https://www.lambdatest.com/support/docs/hyperexecute-github-app-integration/"
43+
}]
44+
})
45+
}}
46+
></script>
47+
> This is currently in the **Beta** version.
48+
49+
HyperExecute supports integration with GitHub App, enabling secure, fine-grained, and scalable access to your GitHub repositories without relying on long-lived Personal Access Tokens (PATs).
50+
51+
With this integration, HyperExecute automatically generates short-lived installation access tokens via GitHub App for all Git-related operations in Projects and Workflows, enhancing security, compliance, and maintainability.
52+
53+
This integration supports three onboarding paths:
54+
- **LambdaTest's Marketplace GitHub App** (Public Cloud)
55+
- **Your Existing GitHub App** (On-Prem / Private Cloud)
56+
- **Private GitHub App Dedicated to Your Organization** (On-Prem / Air-Gapped)
57+
58+
## How It Works
59+
1. Install a GitHub App using one of the three supported approaches. <br />
60+
2. Complete the post-installation registration within the LambdaTest platform. <br />
61+
3. HyperExecute backend (Logistics) sends data to Sentinel to persist details in the `github_app_integration` table. <br />
62+
4. For customer-managed GitHub App, create an org-level secret using the Logistics Secrets API: `github_app_private_key_{{git_tenant}}`. <br />
63+
64+
Once setup is complete, all HyperExecute Project and Workflow Git operations use short-lived installation tokens instead of PAT tokens. The PAT-based flow is used only as a fallback when no GitHub App is configured.
65+
66+
## Installation Approaches
67+
HyperExecute supports three installation models, depending on your cloud type and organizational setup.
68+
69+
### Approach 1: LambdaTest's Marketplace GitHub App (Public Cloud)
70+
71+
**Prerequisites :**
72+
73+
- Admin permissions in your target GitHub organization
74+
75+
**Installation Steps**
76+
77+
1. Navigate to [GitHub Marketplace](https://github.com/marketplace)
78+
2. Search for "LambdaTest" or "HyperExecute"
79+
3. Open the LambdaTest GitHub App listing
80+
4. Click **Install**
81+
5. Select your target GitHub Organization
82+
- For GitHub Enterprise, installation must be completed per organization
83+
6. Configure repository access:
84+
- **All repositories** (recommended)
85+
- **Select repositories**
86+
7. Review the required permissions:
87+
- **Contents** (read/write)
88+
- **Metadata** (read)
89+
8. Click **Install** to complete the installation
90+
91+
**Post-Installation Configuration**
92+
93+
After installation, GitHub automatically redirects you to: `https://{{accounts_base_url}}/org-settings/hyperexecute/git-integration`
94+
95+
The redirect URL includes an `installation_id` parameter required for configuration.
96+
97+
> **Note:** Only Org Admins can complete the registration. Organization users can view mappings but cannot modify them.
98+
99+
### Approach 2: Your Existing GitHub App (On-Prem)
100+
101+
**Prerequisites**
102+
103+
- A GitHub App already exists in your GitHub organization
104+
- Admin access to the GitHub App
105+
- Required permissions are configured:
106+
- **Contents** (read)
107+
- **Metadata** (read)
108+
109+
**Installation Steps**
110+
111+
1. Obtain your app's installation ID from:
112+
- Navigate to **GitHub App → Installations → Installation URL**
113+
- Example URL format: `https://github.com/settings/installations/{installation_id}`
114+
115+
2. Navigate to the LambdaTest setup page:
116+
```
117+
https://{{accounts_base_url}}/org-settings/hyperexecute/git-integration
118+
```
119+
120+
3. Manually enter:
121+
- `installation_id`
122+
- Additional app details as required
123+
124+
> **Note:** For GitHub Enterprise setups with multiple organizations, repeat this setup for each organization.
125+
126+
**Additional Required Configuration**
127+
128+
Create an org-level secret via the Logistics Secret API:
129+
```
130+
github_app_private_key_{{git_tenant}}
131+
```
132+
133+
This private key is used to generate short-lived tokens internally.
134+
135+
### Approach 3: Private GitHub App (On-Prem Dedicated App)
136+
137+
**Prerequisites**
138+
139+
- Admin access in your target GitHub organization
140+
- Private GitHub App installation URL shared by the LambdaTest/Workflow team
141+
- Setup URL inside the GitHub App updated to the LambdaTest private setup URL
142+
143+
**Installation Steps**
144+
145+
1. Navigate to the private app installation URL:
146+
```
147+
https://github.com/apps/{private-app-name}/installations/new
148+
```
149+
150+
2. Select your GitHub organization
151+
- Enterprise customers must repeat this process for each organization
152+
153+
3. Configure repository access permissions
154+
155+
4. Review and confirm the installation
156+
157+
**Post-Installation Configuration**
158+
159+
GitHub will redirect you to the private setup URL configured for your environment:
160+
```
161+
https://{{private_accounts_base_url}}/org-settings/hyperexecute/git-integration
162+
```
163+
164+
The redirect contains the `installation_id` parameter, which is required for configuration.
165+
166+
> **Note:** Only Org Admins can complete this configuration step.
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
---
2+
id: hyperexecute-release-notes-3-1-4
3+
title: Version 3.1.4
4+
hide_title: false
5+
sidebar_label: Version 3.1.4
6+
description: Version 3.1.4
7+
keywords:
8+
- LambdaTest Hyperexecute
9+
- LambdaTest Hyperexecute help
10+
- LambdaTest Hyperexecute documentation
11+
- FAQs
12+
url: https://www.lambdatest.com/support/docs/hyperexecute-release-notes-3-1-4/
13+
site_name: LambdaTest
14+
slug: hyperexecute-release-notes-3-1-4/
15+
---
16+
17+
import {YOUR_LAMBDATEST_USERNAME, YOUR_LAMBDATEST_ACCESS_KEY} from "@site/src/component/keys";
18+
19+
<script type="application/ld+json"
20+
dangerouslySetInnerHTML={{ __html: JSON.stringify({
21+
"@context": "https://schema.org",
22+
"@type": "BreadcrumbList",
23+
"itemListElement": [{
24+
"@type": "ListItem",
25+
"position": 1,
26+
"name": "Home",
27+
"item": "https://www.lambdatest.com"
28+
},{
29+
"@type": "ListItem",
30+
"position": 2,
31+
"name": "Support",
32+
"item": "https://www.lambdatest.com/support/docs/"
33+
},{
34+
"@type": "ListItem",
35+
"position": 3,
36+
"name": "Version",
37+
"item": "https://www.lambdatest.com/support/docs/hyperexecute-release-notes-3-1-4/"
38+
}]
39+
})
40+
}}
41+
></script>
42+
## Enhanced Support for Azure Repositories in HyperExecute Projects
43+
We have introduced an enhancement to the HyperExecute [Custom Project feature](/support/docs/hyperexecute-projects/#setup-custom-project) to support Azure Repos. This enables you with code repositories hosted in Azure DevOps to execute tests directly on HyperExecute—without relying on Jenkins or any external CI/CD tool.
44+
45+
With this update, you can now configure Azure Repos in the same intuitive manner as GitHub, or Bitbucket. Simply provide the repository details and Personal Access Token (PAT), and HyperExecute will fetch the code and trigger workflows seamlessly.
46+
47+
> 📘 **Read More:** Learn more about configuring Azure Repos, project setup, workflows, and job triggers in the [HyperExecute documentation](https://www.lambdatest.com/support/docs/hyperexecute-projects/).

docs/hyperexecute-release-notes.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ HyperExecute is an AI Native Test Orchestration Cloud Platform, enabling test au
5959
#### November, 2025
6060
| Release Number | Release Date |
6161
|----------------|--------------|
62+
| [Version 3.1.4](/support/docs/hyperexecute-release-notes-3-1-4) | Nov 24, 2025|
6263
| [Version 3.1.2](/support/docs/hyperexecute-release-notes-3-1-2) | Nov 10, 2025|
6364

6465
#### October, 2025

0 commit comments

Comments
 (0)