From f87494c65e84cfe2408dc6a2860d2105dc426c71 Mon Sep 17 00:00:00 2001 From: Thomas Hu Date: Tue, 21 Jul 2026 23:20:15 +0000 Subject: [PATCH 1/8] Create pipeline Build example-python --- .../projects/codecov/pipelines/CI.yaml | 89 +++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 .harness/orgs/codecov/projects/codecov/pipelines/CI.yaml diff --git a/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml b/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml new file mode 100644 index 00000000..6a6ff87e --- /dev/null +++ b/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml @@ -0,0 +1,89 @@ +pipeline: + name: Build example-python + identifier: Build_codecov_example_python_1782243281624 + projectIdentifier: codecov + orgIdentifier: codecov + stages: + - stage: + name: Build + identifier: Build + type: CI + spec: + cloneCodebase: true + execution: + steps: + - step: + type: Run + name: Install dependencies + identifier: Install_dependencies + spec: + shell: Sh + command: |- + python -m pip install --upgrade pip + pip install -r requirements.txt + curl -Os https://cli.codecov.io/latest/linux/codecovcli + chmod +x codecovcli + - step: + type: Run + name: Run tests and collect coverage + identifier: Run_tests_and_collect_coverage + spec: + shell: Sh + command: pytest --cov app --junitxml=junit.xml -o junit_family=legacy + reports: + type: JUnit + spec: + paths: + - junit.xml + - step: + type: Run + name: Upload test results to Codecov + identifier: Upload_test_results_to_Codecov + spec: + shell: Sh + command: ./codecovcli do-upload --report-type test_results -f junit.xml --fail-on-error -v + envVariables: + CODECOV_TOKEN: <+secrets.getValue("CODECOV_TOKEN")> + - step: + type: Run + name: Upload coverage to Codecov -- arg token + identifier: Upload_coverage_to_Codecov_arg_token + spec: + shell: Sh + command: ./codecovcli do-upload -t ${CODECOV_TOKEN} --fail-on-error -v + envVariables: + CODECOV_TOKEN: <+secrets.getValue("CODECOV_TOKEN")> + - step: + type: Run + name: Upload coverage to Codecov -- env token + identifier: Upload_coverage_to_Codecov_env_token + spec: + shell: Sh + command: ./codecovcli do-upload --fail-on-error -v + envVariables: + CODECOV_TOKEN: <+secrets.getValue("CODECOV_TOKEN")> + - step: + type: Run + name: Upload coverage to Codecov -- no token + identifier: Upload_coverage_to_Codecov_no_token + spec: + shell: Sh + command: ./codecovcli do-upload --fail-on-error -v + platform: + os: Linux + arch: Amd64 + runtime: + type: Cloud + spec: {} + failureStrategies: + - onFailure: + errors: + - AllErrors + action: + type: MarkAsFailure + properties: + ci: + codebase: + connectorRef: account.Github + repoName: codecov/example-python + build: <+input> From bd4e4e1f696445d0577805979a84428ce2898cef Mon Sep 17 00:00:00 2001 From: Thomas Hu Date: Tue, 21 Jul 2026 23:24:32 +0000 Subject: [PATCH 2/8] Update pipeline Build example-python --- .harness/orgs/codecov/projects/codecov/pipelines/CI.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml b/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml index 6a6ff87e..547b71d8 100644 --- a/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml +++ b/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml @@ -84,6 +84,6 @@ pipeline: properties: ci: codebase: - connectorRef: account.Github + connectorRef: account.codecov repoName: codecov/example-python build: <+input> From 9ac2f759d11ec5ab69965e5312ad645880216eea Mon Sep 17 00:00:00 2001 From: Thomas Hu Date: Tue, 21 Jul 2026 23:26:01 +0000 Subject: [PATCH 3/8] Update pipeline Build example-python --- .harness/orgs/codecov/projects/codecov/pipelines/CI.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml b/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml index 547b71d8..155de93e 100644 --- a/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml +++ b/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml @@ -84,6 +84,6 @@ pipeline: properties: ci: codebase: - connectorRef: account.codecov + connectorRef: codecov repoName: codecov/example-python build: <+input> From fd0bd0cc093848e1bb6efe51a12884ffd68937f7 Mon Sep 17 00:00:00 2001 From: Thomas Hu Date: Tue, 21 Jul 2026 23:29:01 +0000 Subject: [PATCH 4/8] Update pipeline Build example-python --- .harness/orgs/codecov/projects/codecov/pipelines/CI.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml b/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml index 155de93e..4b480eda 100644 --- a/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml +++ b/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml @@ -85,5 +85,5 @@ pipeline: ci: codebase: connectorRef: codecov - repoName: codecov/example-python + repoName: example-python build: <+input> From 0ea3dcda8aa9559a29f4e7a6d22f08b7abe0f056 Mon Sep 17 00:00:00 2001 From: Thomas Hu Date: Tue, 21 Jul 2026 23:32:14 +0000 Subject: [PATCH 5/8] Update pipeline Build example-python --- .../orgs/codecov/projects/codecov/pipelines/CI.yaml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml b/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml index 4b480eda..a00d9204 100644 --- a/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml +++ b/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml @@ -21,8 +21,7 @@ pipeline: command: |- python -m pip install --upgrade pip pip install -r requirements.txt - curl -Os https://cli.codecov.io/latest/linux/codecovcli - chmod +x codecovcli + pip install codecov-cli - step: type: Run name: Run tests and collect coverage @@ -41,7 +40,7 @@ pipeline: identifier: Upload_test_results_to_Codecov spec: shell: Sh - command: ./codecovcli do-upload --report-type test_results -f junit.xml --fail-on-error -v + command: codecovcli do-upload --report-type test_results -f junit.xml --fail-on-error -v envVariables: CODECOV_TOKEN: <+secrets.getValue("CODECOV_TOKEN")> - step: @@ -50,7 +49,7 @@ pipeline: identifier: Upload_coverage_to_Codecov_arg_token spec: shell: Sh - command: ./codecovcli do-upload -t ${CODECOV_TOKEN} --fail-on-error -v + command: codecovcli do-upload -t ${CODECOV_TOKEN} --fail-on-error -v envVariables: CODECOV_TOKEN: <+secrets.getValue("CODECOV_TOKEN")> - step: @@ -59,7 +58,7 @@ pipeline: identifier: Upload_coverage_to_Codecov_env_token spec: shell: Sh - command: ./codecovcli do-upload --fail-on-error -v + command: codecovcli do-upload --fail-on-error -v envVariables: CODECOV_TOKEN: <+secrets.getValue("CODECOV_TOKEN")> - step: @@ -68,7 +67,7 @@ pipeline: identifier: Upload_coverage_to_Codecov_no_token spec: shell: Sh - command: ./codecovcli do-upload --fail-on-error -v + command: codecovcli do-upload --fail-on-error -v platform: os: Linux arch: Amd64 From 22721c93483ad9edefc8027a02b0d59480160f84 Mon Sep 17 00:00:00 2001 From: Thomas Hu Date: Tue, 21 Jul 2026 23:35:22 +0000 Subject: [PATCH 6/8] Update pipeline Build example-python --- .harness/orgs/codecov/projects/codecov/pipelines/CI.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml b/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml index a00d9204..80c7e1ee 100644 --- a/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml +++ b/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml @@ -40,7 +40,7 @@ pipeline: identifier: Upload_test_results_to_Codecov spec: shell: Sh - command: codecovcli do-upload --report-type test_results -f junit.xml --fail-on-error -v + command: codecovcli --verbose do-upload --report-type test_results -f junit.xml --fail-on-error envVariables: CODECOV_TOKEN: <+secrets.getValue("CODECOV_TOKEN")> - step: @@ -49,7 +49,7 @@ pipeline: identifier: Upload_coverage_to_Codecov_arg_token spec: shell: Sh - command: codecovcli do-upload -t ${CODECOV_TOKEN} --fail-on-error -v + command: codecovcli --verbose do-upload -t ${CODECOV_TOKEN} --fail-on-error envVariables: CODECOV_TOKEN: <+secrets.getValue("CODECOV_TOKEN")> - step: @@ -58,7 +58,7 @@ pipeline: identifier: Upload_coverage_to_Codecov_env_token spec: shell: Sh - command: codecovcli do-upload --fail-on-error -v + command: codecovcli --verbose do-upload --fail-on-error envVariables: CODECOV_TOKEN: <+secrets.getValue("CODECOV_TOKEN")> - step: @@ -67,7 +67,7 @@ pipeline: identifier: Upload_coverage_to_Codecov_no_token spec: shell: Sh - command: codecovcli do-upload --fail-on-error -v + command: codecovcli --verbose do-upload --fail-on-error platform: os: Linux arch: Amd64 From 747a00728a38def3eb3e27755b93ca58fb7d5535 Mon Sep 17 00:00:00 2001 From: Thomas Hu Date: Tue, 21 Jul 2026 23:46:26 +0000 Subject: [PATCH 7/8] Update pipeline Build example-python --- .harness/orgs/codecov/projects/codecov/pipelines/CI.yaml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml b/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml index 80c7e1ee..2c7a50ef 100644 --- a/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml +++ b/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml @@ -61,13 +61,6 @@ pipeline: command: codecovcli --verbose do-upload --fail-on-error envVariables: CODECOV_TOKEN: <+secrets.getValue("CODECOV_TOKEN")> - - step: - type: Run - name: Upload coverage to Codecov -- no token - identifier: Upload_coverage_to_Codecov_no_token - spec: - shell: Sh - command: codecovcli --verbose do-upload --fail-on-error platform: os: Linux arch: Amd64 From d197ce880b2b18913bc776479961407d7f82d91a Mon Sep 17 00:00:00 2001 From: Thomas Hu Date: Tue, 21 Jul 2026 23:54:06 +0000 Subject: [PATCH 8/8] Update pipeline Build example-python --- .../codecov/projects/codecov/pipelines/CI.yaml | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml b/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml index 2c7a50ef..ff83b086 100644 --- a/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml +++ b/.harness/orgs/codecov/projects/codecov/pipelines/CI.yaml @@ -28,21 +28,16 @@ pipeline: identifier: Run_tests_and_collect_coverage spec: shell: Sh - command: pytest --cov app --junitxml=junit.xml -o junit_family=legacy - reports: - type: JUnit - spec: - paths: - - junit.xml + command: pytest --cov app --cov-report=lcov:lcov.info - step: type: Run - name: Upload test results to Codecov - identifier: Upload_test_results_to_Codecov + name: Upload coverage to Harness + identifier: Upload_coverage_to_Harness spec: shell: Sh - command: codecovcli --verbose do-upload --report-type test_results -f junit.xml --fail-on-error + command: hcli cov upload --file=lcov.info envVariables: - CODECOV_TOKEN: <+secrets.getValue("CODECOV_TOKEN")> + CI_ENABLE_HCLI_FOR_TESTS: "true" - step: type: Run name: Upload coverage to Codecov -- arg token