You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@texera.apache.org by "aglinxinyuan (via GitHub)" <gi...@apache.org> on 2026/07/22 02:43:03 UTC
[PR] test(frontend): extend computing-unit util unit test coverage [texera]
aglinxinyuan opened a new pull request, #6738:
URL: https://github.com/apache/texera/pull/6738
### What changes were proposed in this PR?
Extends `computing-unit.util.spec.ts` with 15 tests (34 -> 49) covering the ComputingUnitMetadataComponent render branches (owner vs access-privilege, present/empty gpuLimit), the cpu/memory resource-conversion unknown-unit and unitless fallbacks, the `memoryPercentage` non-positive-limit guard, and the JVM memory-slider / `memoryToGb` Mi/floor/fallback paths. Coverage -> ~100%. No existing tests modified.
### Any related issues, documentation, discussions?
Closes #6731.
### How was this PR tested?
`ng test --include='**/computing-unit.util.spec.ts'` -> 49/49 passing. `yarn format:ci` passes.
### Was this PR authored or co-authored using generative AI tooling?
Generated-by: Claude Code (Opus 4.8 [1M context])
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: notifications-unsubscribe@texera.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] test(frontend): extend computing-unit util unit test coverage [texera]
Posted by "Copilot (via GitHub)" <gi...@apache.org>.
Copilot commented on code in PR #6738:
URL: https://github.com/apache/texera/pull/6738#discussion_r3627049763
##########
frontend/src/app/common/util/computing-unit.util.spec.ts:
##########
@@ -36,6 +39,36 @@ import {
buildLocalComputingUnitUri,
} from "./computing-unit.util";
+function makeUnit(overrides: Partial<DashboardWorkflowComputingUnit> = {}): DashboardWorkflowComputingUnit {
+ return {
+ computingUnit: {
+ cuid: 1,
+ uid: 1,
+ name: "unit-a",
+ creationTime: 1700000000000,
+ terminateTime: undefined,
+ type: "kubernetes",
+ uri: "http://localhost/wsapi",
+ resource: {
+ cpuLimit: "1000m",
+ memoryLimit: "2Gi",
+ gpuLimit: "1",
+ jvmMemorySize: "2G",
+ shmSize: "64Mi",
+ nodeAddresses: [],
+ },
+ ...(overrides.computingUnit ?? {}),
+ },
+ status: "Running",
+ metrics: { cpuUsage: "N/A", memoryUsage: "N/A" },
+ isOwner: true,
+ accessPrivilege: "READ",
+ ownerGoogleAvatar: "",
+ ownerName: "owner",
+ ...overrides,
Review Comment:
`makeUnit` merges `overrides.computingUnit` into the nested `computingUnit` object, but the final `...overrides` spread can overwrite `computingUnit` again (replacing the merged object with a partial). This makes the helper unsafe if a future test passes `computingUnit` overrides and can silently produce invalid fixtures.
##########
frontend/src/app/common/util/computing-unit.util.spec.ts:
##########
@@ -239,3 +272,127 @@ describe("buildLocalComputingUnitUri", () => {
);
});
});
+
+describe("cpuResourceConversion (fallback units)", () => {
+ it("should fall back to the millicore scale for an unknown source unit", () => {
+ // "k" is not a known CPU unit, so cpuScales[from] is undefined and the "m" scale is used
+ expect(cpuResourceConversion("5k", "m")).toBe("5.00");
+ });
+
+ it("should fall back to the core scale for an unknown target unit", () => {
+ // "x" is not a known CPU unit, so cpuScales[to] is undefined and the "" (cores) scale is used
+ expect(cpuResourceConversion("2", "x")).toBe("2");
+ });
+});
+
+describe("memoryResourceConversion (edge branches)", () => {
+ it("should treat a unitless source value as bytes", () => {
+ expect(memoryResourceConversion("1073741824", "Gi")).toBe("1.0000");
+ });
+
+ it("should treat a unitless target unit as bytes", () => {
+ expect(memoryResourceConversion("1Gi", "")).toBe("1073741824.0000");
+ });
+
+ it("should fall back to a byte scale for an unknown source unit", () => {
+ // "Ti" is not a known memory unit, so memoryScales[from] is undefined and 1 (bytes) is used
+ expect(memoryResourceConversion("5Ti", "")).toBe("5.0000");
+ });
+
+ it("should fall back to a byte scale for an unknown target unit", () => {
+ // "Ti" is not a known memory unit, so memoryScales[to] is undefined and 1 (bytes) is used
+ expect(memoryResourceConversion("1Gi", "Ti")).toBe("1073741824.0000");
+ });
+});
+
+describe("memoryPercentage (limit guard)", () => {
+ it("should return 0 when the limit is not positive", () => {
+ expect(memoryPercentage("512Mi", "0")).toBe(0);
+ });
+});
+
+describe("isComputingUnitShmTooLarge (non-Gi selected memory)", () => {
+ it("should treat a Mi selected memory as-is when comparing", () => {
+ expect(isComputingUnitShmTooLarge("2048Mi", 3, "Gi")).toBe(true);
+ expect(isComputingUnitShmTooLarge("2048Mi", 1024, "Mi")).toBe(false);
+ });
+});
+
+describe("getJvmMemorySliderConfig (memory unit handling)", () => {
+ it("should convert a Mi memory value to whole GiB", () => {
+ // 2048Mi -> 2Gi -> small path (<=3), defaultValue 2 (not 1)
+ const config = getJvmMemorySliderConfig("2048Mi");
+ expect(config.showJvmMemorySlider).toBe(false);
+ expect(config.jvmMemorySteps).toEqual([1, 2]);
+ expect(config.selectedJvmMemorySize).toBe("2G");
+ expect(config.jvmMemorySliderValue).toBe(1);
+ });
+
+ it("should floor sub-GiB Mi values up to a minimum of 1 GiB", () => {
+ // 512Mi -> floor(512/1024)=0 -> Math.max(1, 0) = 1
+ const config = getJvmMemorySliderConfig("512Mi");
+ expect(config.jvmMemorySteps).toEqual([1]);
+ expect(config.selectedJvmMemorySize).toBe("1G");
+ });
+
+ it("should build slider steps from a larger Mi value", () => {
+ // 8192Mi -> 8Gi -> slider path
+ const config = getJvmMemorySliderConfig("8192Mi");
+ expect(config.showJvmMemorySlider).toBe(true);
+ expect(config.jvmMemorySteps).toEqual([2, 4, 8]);
+ expect(config.selectedJvmMemorySize).toBe("2G");
+ });
+
+ it("should default to 1 GiB for a value with an unrecognized memory unit", () => {
+ // "Ki" is neither Gi nor Mi, so memoryToGb falls back to 1
+ const config = getJvmMemorySliderConfig("500Ki");
+ expect(config.jvmMemorySteps).toEqual([1]);
+ expect(config.selectedJvmMemorySize).toBe("1G");
+ });
+});
+
+describe("ComputingUnitMetadataComponent", () => {
+ let fixture: ComponentFixture<ComputingUnitMetadataComponent> | undefined;
+
+ function render(unit: DashboardWorkflowComputingUnit): ComputingUnitMetadataComponent {
+ TestBed.configureTestingModule({
+ declarations: [ComputingUnitMetadataComponent],
+ providers: [{ provide: NZ_MODAL_DATA, useValue: unit }],
+ });
+ fixture = TestBed.createComponent(ComputingUnitMetadataComponent);
+ fixture.detectChanges();
+ return fixture.componentInstance;
+ }
+
+ afterEach(() => {
+ fixture?.destroy();
+ fixture = undefined;
+ TestBed.resetTestingModule();
+ });
+
+ it("should expose the injected unit and a formatted creation time", () => {
+ const unit = makeUnit();
+ const instance = render(unit);
+ expect(instance.unit).toBe(unit);
+ expect(instance.createdAt).toBe(new Date(unit.computingUnit.creationTime).toLocaleString());
+ });
+
+ it("should render owner access and the gpu limit when present", () => {
+ const unit = makeUnit({ isOwner: true });
+ unit.computingUnit.resource.gpuLimit = "2";
+ render(unit);
+ const text = (fixture as ComponentFixture<ComputingUnitMetadataComponent>).nativeElement.textContent as string;
+ expect(text).toContain("Owner");
+ expect(text).toContain("2");
+ expect(text).not.toContain("None");
+ });
+
+ it('should render the access privilege and "None" when there is no gpu limit', () => {
+ const unit = makeUnit({ isOwner: false, accessPrivilege: "WRITE" });
+ unit.computingUnit.resource.gpuLimit = "";
+ render(unit);
+ const text = (fixture as ComponentFixture<ComputingUnitMetadataComponent>).nativeElement.textContent as string;
+ expect(text).toContain("WRITE");
+ expect(text).toContain("None");
+ });
Review Comment:
These component-rendering assertions are too broad: `textContent` contains many other "2" substrings (e.g., `2Gi`, `2G`), so the test can pass even if the GPU limit cell is wrong or missing. It’s more robust to assert against the specific table row/cell for "GPU Limit" and "Access".
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: notifications-unsubscribe@texera.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] test(frontend): extend computing-unit util unit test coverage [texera]
Posted by "github-actions[bot] (via GitHub)" <gi...@apache.org>.
github-actions[bot] commented on PR #6738:
URL: https://github.com/apache/texera/pull/6738#issuecomment-5041226240
<!-- texera-reviewer-suggestion -->
### Automated Reviewer Suggestions
Based on the `git blame` history of the changed files, we recommend the following reviewers:
- **Contributors with relevant context:** `@PG1204`
You can notify them by mentioning `@PG1204` in a comment.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: notifications-unsubscribe@texera.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] test(frontend): extend computing-unit util unit test coverage [texera]
Posted by "aglinxinyuan (via GitHub)" <gi...@apache.org>.
aglinxinyuan merged PR #6738:
URL: https://github.com/apache/texera/pull/6738
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: notifications-unsubscribe@texera.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] test(frontend): extend computing-unit util unit test coverage [texera]
Posted by "aglinxinyuan (via GitHub)" <gi...@apache.org>.
aglinxinyuan commented on code in PR #6738:
URL: https://github.com/apache/texera/pull/6738#discussion_r3627632748
##########
frontend/src/app/common/util/computing-unit.util.spec.ts:
##########
@@ -36,6 +39,36 @@ import {
buildLocalComputingUnitUri,
} from "./computing-unit.util";
+function makeUnit(overrides: Partial<DashboardWorkflowComputingUnit> = {}): DashboardWorkflowComputingUnit {
+ return {
+ computingUnit: {
+ cuid: 1,
+ uid: 1,
+ name: "unit-a",
+ creationTime: 1700000000000,
+ terminateTime: undefined,
+ type: "kubernetes",
+ uri: "http://localhost/wsapi",
+ resource: {
+ cpuLimit: "1000m",
+ memoryLimit: "2Gi",
+ gpuLimit: "1",
+ jvmMemorySize: "2G",
+ shmSize: "64Mi",
+ nodeAddresses: [],
+ },
+ ...(overrides.computingUnit ?? {}),
+ },
+ status: "Running",
+ metrics: { cpuUsage: "N/A", memoryUsage: "N/A" },
+ isOwner: true,
+ accessPrivilege: "READ",
+ ownerGoogleAvatar: "",
+ ownerName: "owner",
+ ...overrides,
Review Comment:
Fixed — makeUnit now spreads ...overrides first and sets the merged nested computingUnit last, so a computingUnit override merges into the defaults instead of clobbering them.
##########
frontend/src/app/common/util/computing-unit.util.spec.ts:
##########
@@ -239,3 +272,127 @@ describe("buildLocalComputingUnitUri", () => {
);
});
});
+
+describe("cpuResourceConversion (fallback units)", () => {
+ it("should fall back to the millicore scale for an unknown source unit", () => {
+ // "k" is not a known CPU unit, so cpuScales[from] is undefined and the "m" scale is used
+ expect(cpuResourceConversion("5k", "m")).toBe("5.00");
+ });
+
+ it("should fall back to the core scale for an unknown target unit", () => {
+ // "x" is not a known CPU unit, so cpuScales[to] is undefined and the "" (cores) scale is used
+ expect(cpuResourceConversion("2", "x")).toBe("2");
+ });
+});
+
+describe("memoryResourceConversion (edge branches)", () => {
+ it("should treat a unitless source value as bytes", () => {
+ expect(memoryResourceConversion("1073741824", "Gi")).toBe("1.0000");
+ });
+
+ it("should treat a unitless target unit as bytes", () => {
+ expect(memoryResourceConversion("1Gi", "")).toBe("1073741824.0000");
+ });
+
+ it("should fall back to a byte scale for an unknown source unit", () => {
+ // "Ti" is not a known memory unit, so memoryScales[from] is undefined and 1 (bytes) is used
+ expect(memoryResourceConversion("5Ti", "")).toBe("5.0000");
+ });
+
+ it("should fall back to a byte scale for an unknown target unit", () => {
+ // "Ti" is not a known memory unit, so memoryScales[to] is undefined and 1 (bytes) is used
+ expect(memoryResourceConversion("1Gi", "Ti")).toBe("1073741824.0000");
+ });
+});
+
+describe("memoryPercentage (limit guard)", () => {
+ it("should return 0 when the limit is not positive", () => {
+ expect(memoryPercentage("512Mi", "0")).toBe(0);
+ });
+});
+
+describe("isComputingUnitShmTooLarge (non-Gi selected memory)", () => {
+ it("should treat a Mi selected memory as-is when comparing", () => {
+ expect(isComputingUnitShmTooLarge("2048Mi", 3, "Gi")).toBe(true);
+ expect(isComputingUnitShmTooLarge("2048Mi", 1024, "Mi")).toBe(false);
+ });
+});
+
+describe("getJvmMemorySliderConfig (memory unit handling)", () => {
+ it("should convert a Mi memory value to whole GiB", () => {
+ // 2048Mi -> 2Gi -> small path (<=3), defaultValue 2 (not 1)
+ const config = getJvmMemorySliderConfig("2048Mi");
+ expect(config.showJvmMemorySlider).toBe(false);
+ expect(config.jvmMemorySteps).toEqual([1, 2]);
+ expect(config.selectedJvmMemorySize).toBe("2G");
+ expect(config.jvmMemorySliderValue).toBe(1);
+ });
+
+ it("should floor sub-GiB Mi values up to a minimum of 1 GiB", () => {
+ // 512Mi -> floor(512/1024)=0 -> Math.max(1, 0) = 1
+ const config = getJvmMemorySliderConfig("512Mi");
+ expect(config.jvmMemorySteps).toEqual([1]);
+ expect(config.selectedJvmMemorySize).toBe("1G");
+ });
+
+ it("should build slider steps from a larger Mi value", () => {
+ // 8192Mi -> 8Gi -> slider path
+ const config = getJvmMemorySliderConfig("8192Mi");
+ expect(config.showJvmMemorySlider).toBe(true);
+ expect(config.jvmMemorySteps).toEqual([2, 4, 8]);
+ expect(config.selectedJvmMemorySize).toBe("2G");
+ });
+
+ it("should default to 1 GiB for a value with an unrecognized memory unit", () => {
+ // "Ki" is neither Gi nor Mi, so memoryToGb falls back to 1
+ const config = getJvmMemorySliderConfig("500Ki");
+ expect(config.jvmMemorySteps).toEqual([1]);
+ expect(config.selectedJvmMemorySize).toBe("1G");
+ });
+});
+
+describe("ComputingUnitMetadataComponent", () => {
+ let fixture: ComponentFixture<ComputingUnitMetadataComponent> | undefined;
+
+ function render(unit: DashboardWorkflowComputingUnit): ComputingUnitMetadataComponent {
+ TestBed.configureTestingModule({
+ declarations: [ComputingUnitMetadataComponent],
+ providers: [{ provide: NZ_MODAL_DATA, useValue: unit }],
+ });
+ fixture = TestBed.createComponent(ComputingUnitMetadataComponent);
+ fixture.detectChanges();
+ return fixture.componentInstance;
+ }
+
+ afterEach(() => {
+ fixture?.destroy();
+ fixture = undefined;
+ TestBed.resetTestingModule();
+ });
+
+ it("should expose the injected unit and a formatted creation time", () => {
+ const unit = makeUnit();
+ const instance = render(unit);
+ expect(instance.unit).toBe(unit);
+ expect(instance.createdAt).toBe(new Date(unit.computingUnit.creationTime).toLocaleString());
+ });
+
+ it("should render owner access and the gpu limit when present", () => {
+ const unit = makeUnit({ isOwner: true });
+ unit.computingUnit.resource.gpuLimit = "2";
+ render(unit);
+ const text = (fixture as ComponentFixture<ComputingUnitMetadataComponent>).nativeElement.textContent as string;
+ expect(text).toContain("Owner");
+ expect(text).toContain("2");
+ expect(text).not.toContain("None");
+ });
+
+ it('should render the access privilege and "None" when there is no gpu limit', () => {
+ const unit = makeUnit({ isOwner: false, accessPrivilege: "WRITE" });
+ unit.computingUnit.resource.gpuLimit = "";
+ render(unit);
+ const text = (fixture as ComponentFixture<ComputingUnitMetadataComponent>).nativeElement.textContent as string;
+ expect(text).toContain("WRITE");
+ expect(text).toContain("None");
+ });
Review Comment:
Fixed — the render tests now assert the exact 'Access' and 'GPU Limit' table-cell text via a row/cell lookup helper, rather than broad textContent substring matches.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: notifications-unsubscribe@texera.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] test(frontend): extend computing-unit util unit test coverage [texera]
Posted by "codecov-commenter (via GitHub)" <gi...@apache.org>.
codecov-commenter commented on PR #6738:
URL: https://github.com/apache/texera/pull/6738#issuecomment-5041262210
## [Codecov](https://app.codecov.io/gh/apache/texera/pull/6738?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) Report
:white_check_mark: All modified and coverable lines are covered by tests.
:white_check_mark: Project coverage is 75.00%. Comparing base ([`368227a`](https://app.codecov.io/gh/apache/texera/commit/368227aea6f1c6972d74ae1512dbeb6840b917a2?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)) to head ([`ba872e8`](https://app.codecov.io/gh/apache/texera/commit/ba872e8c532012d3f49fd050a82245ca93f26b84?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache)).
:warning: Report is 13 commits behind head on main.
<details><summary>Additional details and impacted files</summary>
```diff
@@ Coverage Diff @@
## main #6738 +/- ##
============================================
+ Coverage 74.85% 75.00% +0.14%
Complexity 3447 3447
============================================
Files 1160 1160
Lines 45793 45793
Branches 5069 5069
============================================
+ Hits 34278 34346 +68
+ Misses 9868 9814 -54
+ Partials 1647 1633 -14
```
| [Flag](https://app.codecov.io/gh/apache/texera/pull/6738/flags?src=pr&el=flags&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | Coverage Δ | | *Carryforward flag |
|---|---|---|---|
| [access-control-service](https://app.codecov.io/gh/apache/texera/pull/6738/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `70.00% <ø> (ø)` | | Carriedforward from [368227a](https://app.codecov.io/gh/apache/texera/commit/368227aea6f1c6972d74ae1512dbeb6840b917a2?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [agent-service](https://app.codecov.io/gh/apache/texera/pull/6738/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `76.76% <ø> (ø)` | | Carriedforward from [368227a](https://app.codecov.io/gh/apache/texera/commit/368227aea6f1c6972d74ae1512dbeb6840b917a2?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [amber](https://app.codecov.io/gh/apache/texera/pull/6738/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `67.20% <ø> (ø)` | | Carriedforward from [368227a](https://app.codecov.io/gh/apache/texera/commit/368227aea6f1c6972d74ae1512dbeb6840b917a2?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [computing-unit-managing-service](https://app.codecov.io/gh/apache/texera/pull/6738/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `20.49% <ø> (ø)` | | Carriedforward from [368227a](https://app.codecov.io/gh/apache/texera/commit/368227aea6f1c6972d74ae1512dbeb6840b917a2?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [config-service](https://app.codecov.io/gh/apache/texera/pull/6738/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `66.66% <ø> (ø)` | | Carriedforward from [368227a](https://app.codecov.io/gh/apache/texera/commit/368227aea6f1c6972d74ae1512dbeb6840b917a2?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [file-service](https://app.codecov.io/gh/apache/texera/pull/6738/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `66.80% <ø> (ø)` | | Carriedforward from [368227a](https://app.codecov.io/gh/apache/texera/commit/368227aea6f1c6972d74ae1512dbeb6840b917a2?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [frontend](https://app.codecov.io/gh/apache/texera/pull/6738/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `78.95% <ø> (+0.34%)` | :arrow_up: | |
| [notebook-migration-service](https://app.codecov.io/gh/apache/texera/pull/6738/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `78.94% <ø> (ø)` | | Carriedforward from [368227a](https://app.codecov.io/gh/apache/texera/commit/368227aea6f1c6972d74ae1512dbeb6840b917a2?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [pyamber](https://app.codecov.io/gh/apache/texera/pull/6738/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `92.08% <ø> (ø)` | | Carriedforward from [368227a](https://app.codecov.io/gh/apache/texera/commit/368227aea6f1c6972d74ae1512dbeb6840b917a2?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
| [workflow-compiling-service](https://app.codecov.io/gh/apache/texera/pull/6738/flags?src=pr&el=flag&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) | `55.14% <ø> (ø)` | | Carriedforward from [368227a](https://app.codecov.io/gh/apache/texera/commit/368227aea6f1c6972d74ae1512dbeb6840b917a2?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) |
*This pull request uses carry forward flags. [Click here](https://docs.codecov.io/docs/carryforward-flags?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache) to find out more.
</details>
[:umbrella: View full report in Codecov by Harness](https://app.codecov.io/gh/apache/texera/pull/6738?dropdown=coverage&src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache).
:loudspeaker: Have feedback on the report? [Share it here](https://about.codecov.io/codecov-pr-comment-feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=apache).
<details><summary> :rocket: New features to boost your workflow: </summary>
- :package: [JS Bundle Analysis](https://docs.codecov.com/docs/javascript-bundle-analysis): Save yourself from yourself by tracking and limiting bundle sizes in JS merges.
</details>
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: notifications-unsubscribe@texera.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org