mirror of
https://github.com/codecov/codecov-action.git
synced 2025-12-08 16:16:24 +00:00
Compare commits
49 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ad3126e916 | ||
|
|
cf3f51a67d | ||
|
|
e4cdaba82f | ||
|
|
f95a404f92 | ||
|
|
ea99328d1c | ||
|
|
13d0469d01 | ||
|
|
3440e5ef70 | ||
|
|
cd4e7cf31a | ||
|
|
0565863a31 | ||
|
|
c545d7bd45 | ||
|
|
2488e996fa | ||
|
|
a46c158416 | ||
|
|
062ee7e02e | ||
|
|
1fecca8ce3 | ||
|
|
2e6e9c5a74 | ||
|
|
a5dc5a573e | ||
|
|
4898080f15 | ||
|
|
5efa07bc17 | ||
|
|
04351de6bb | ||
|
|
61d31d2d54 | ||
|
|
2d2cd3c094 | ||
|
|
13ce06bfc6 | ||
|
|
3e26040980 | ||
|
|
0da7aa657d | ||
|
|
1ca7ce65df | ||
|
|
65baa5fcb6 | ||
|
|
5a605bd927 | ||
|
|
5825942583 | ||
|
|
b1a63834ce | ||
|
|
6c5b693a58 | ||
|
|
ad45165bd4 | ||
|
|
79ee03789c | ||
|
|
25fe46e17d | ||
|
|
54a0566d1c | ||
|
|
adfacf2d27 | ||
|
|
1e68e06f1d | ||
|
|
277db52c20 | ||
|
|
c77245a013 | ||
|
|
9b01a34191 | ||
|
|
47e0552fc4 | ||
|
|
34ef57048d | ||
|
|
d93fc22ce0 | ||
|
|
5c93f7ab87 | ||
|
|
2c97106b3a | ||
|
|
7f8b4b4bde | ||
|
|
c2fcb216de | ||
|
|
0192401724 | ||
|
|
cda5e552ba | ||
|
|
2ed5abcb9f |
6
.github/workflows/codeql-analysis.yml
vendored
6
.github/workflows/codeql-analysis.yml
vendored
@@ -41,7 +41,7 @@ jobs:
|
|||||||
|
|
||||||
# Initializes the CodeQL tools for scanning.
|
# Initializes the CodeQL tools for scanning.
|
||||||
- name: Initialize CodeQL
|
- name: Initialize CodeQL
|
||||||
uses: github/codeql-action/init@v3.27.4
|
uses: github/codeql-action/init@v3.28.13
|
||||||
with:
|
with:
|
||||||
languages: ${{ matrix.language }}
|
languages: ${{ matrix.language }}
|
||||||
# If you wish to specify custom queries, you can do so here or in a config file.
|
# If you wish to specify custom queries, you can do so here or in a config file.
|
||||||
@@ -52,7 +52,7 @@ jobs:
|
|||||||
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
# Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
|
||||||
# If this step fails, then you should remove it and run the build manually (see below)
|
# If this step fails, then you should remove it and run the build manually (see below)
|
||||||
- name: Autobuild
|
- name: Autobuild
|
||||||
uses: github/codeql-action/autobuild@v3.27.4
|
uses: github/codeql-action/autobuild@v3.28.13
|
||||||
|
|
||||||
# ℹ️ Command-line programs to run using the OS shell.
|
# ℹ️ Command-line programs to run using the OS shell.
|
||||||
# 📚 https://git.io/JvXDl
|
# 📚 https://git.io/JvXDl
|
||||||
@@ -66,4 +66,4 @@ jobs:
|
|||||||
# make release
|
# make release
|
||||||
|
|
||||||
- name: Perform CodeQL Analysis
|
- name: Perform CodeQL Analysis
|
||||||
uses: github/codeql-action/analyze@v3.27.4
|
uses: github/codeql-action/analyze@v3.28.13
|
||||||
|
|||||||
26
.github/workflows/main.yml
vendored
26
.github/workflows/main.yml
vendored
@@ -24,7 +24,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fail_ci_if_error: true
|
fail_ci_if_error: true
|
||||||
files: ./coverage/script/coverage-final.json
|
files: ./coverage/script/coverage-final.json
|
||||||
flags: script,${{ matrix.os }}
|
flags: script-${{ matrix.os }}
|
||||||
name: codecov-script
|
name: codecov-script
|
||||||
verbose: true
|
verbose: true
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
@@ -33,7 +33,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fail_ci_if_error: true
|
fail_ci_if_error: true
|
||||||
files: ./coverage/calculator/coverage-final.json,./coverage/coverage-test/coverage-final.json,./coverage/coverage-final.json
|
files: ./coverage/calculator/coverage-final.json,./coverage/coverage-test/coverage-final.json,./coverage/coverage-final.json
|
||||||
flags: demo,${{ matrix.os }}
|
flags: demo-${{ matrix.os }}
|
||||||
name: codecov-demo
|
name: codecov-demo
|
||||||
verbose: true
|
verbose: true
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
@@ -42,9 +42,9 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fail_ci_if_error: true
|
fail_ci_if_error: true
|
||||||
files: ./coverage/calculator/coverage-final.json,./coverage/coverage-test/coverage-final.json,./coverage/coverage-final.json
|
files: ./coverage/calculator/coverage-final.json,./coverage/coverage-test/coverage-final.json,./coverage/coverage-final.json
|
||||||
flags: version,${{ matrix.os }}
|
flags: version-${{ matrix.os }}
|
||||||
name: codecov-version
|
name: codecov-version
|
||||||
version: v0.8.0
|
version: v9.1.0
|
||||||
verbose: true
|
verbose: true
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
|
|
||||||
@@ -65,7 +65,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fail_ci_if_error: true
|
fail_ci_if_error: true
|
||||||
files: ./coverage/script/coverage-final.json
|
files: ./coverage/script/coverage-final.json
|
||||||
flags: script,macos-latest-xlarge
|
flags: script-macos-latest-xlarge
|
||||||
name: codecov-script
|
name: codecov-script
|
||||||
verbose: true
|
verbose: true
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
@@ -74,7 +74,7 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fail_ci_if_error: true
|
fail_ci_if_error: true
|
||||||
files: ./coverage/calculator/coverage-final.json,./coverage/coverage-test/coverage-final.json,./coverage/coverage-final.json
|
files: ./coverage/calculator/coverage-final.json,./coverage/coverage-test/coverage-final.json,./coverage/coverage-final.json
|
||||||
flags: demo,macos-latest-xlarge
|
flags: demo-macos-latest-xlarge
|
||||||
name: codecov-demo
|
name: codecov-demo
|
||||||
verbose: true
|
verbose: true
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
@@ -82,7 +82,7 @@ jobs:
|
|||||||
uses: ./
|
uses: ./
|
||||||
with:
|
with:
|
||||||
files: ./coverage/script/coverage-final.json
|
files: ./coverage/script/coverage-final.json
|
||||||
flags: script,${{ matrix.os }}
|
flags: script-${{ matrix.os }}
|
||||||
name: codecov-script
|
name: codecov-script
|
||||||
use_oidc: true
|
use_oidc: true
|
||||||
verbose: true
|
verbose: true
|
||||||
@@ -91,9 +91,9 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
fail_ci_if_error: true
|
fail_ci_if_error: true
|
||||||
files: ./coverage/calculator/coverage-final.json,./coverage/coverage-test/coverage-final.json,./coverage/coverage-final.json
|
files: ./coverage/calculator/coverage-final.json,./coverage/coverage-test/coverage-final.json,./coverage/coverage-final.json
|
||||||
flags: version,maxos-latest-xlarge
|
flags: version-maxos-latest-xlarge
|
||||||
name: codecov-version
|
name: codecov-version
|
||||||
version: v0.8.0
|
version: v9.1.0
|
||||||
verbose: true
|
verbose: true
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
|
|
||||||
@@ -112,7 +112,7 @@ jobs:
|
|||||||
uses: ./
|
uses: ./
|
||||||
with:
|
with:
|
||||||
files: ./coverage/script/coverage-final.json
|
files: ./coverage/script/coverage-final.json
|
||||||
flags: script,${{ matrix.os }}
|
flags: script-${{ matrix.os }}
|
||||||
name: codecov-script
|
name: codecov-script
|
||||||
verbose: true
|
verbose: true
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
@@ -120,7 +120,7 @@ jobs:
|
|||||||
uses: ./
|
uses: ./
|
||||||
with:
|
with:
|
||||||
files: ./coverage/calculator/coverage-final.json,./coverage/coverage-test/coverage-final.json,./coverage/coverage-final.json
|
files: ./coverage/calculator/coverage-final.json,./coverage/coverage-test/coverage-final.json,./coverage/coverage-final.json
|
||||||
flags: demo,${{ matrix.os }}
|
flags: demo-${{ matrix.os }}
|
||||||
name: codecov-demo
|
name: codecov-demo
|
||||||
verbose: true
|
verbose: true
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
@@ -128,8 +128,8 @@ jobs:
|
|||||||
uses: ./
|
uses: ./
|
||||||
with:
|
with:
|
||||||
files: ./coverage/calculator/coverage-final.json,./coverage/coverage-test/coverage-final.json,./coverage/coverage-final.json
|
files: ./coverage/calculator/coverage-final.json,./coverage/coverage-test/coverage-final.json,./coverage/coverage-final.json
|
||||||
flags: version,${{ matrix.os }}
|
flags: version-${{ matrix.os }}
|
||||||
name: codecov-version
|
name: codecov-version
|
||||||
version: v0.8.0
|
version: v9.1.0
|
||||||
verbose: true
|
verbose: true
|
||||||
token: ${{ secrets.CODECOV_TOKEN }}
|
token: ${{ secrets.CODECOV_TOKEN }}
|
||||||
|
|||||||
6
.github/workflows/scorecards-analysis.yml
vendored
6
.github/workflows/scorecards-analysis.yml
vendored
@@ -30,7 +30,7 @@ jobs:
|
|||||||
persist-credentials: false
|
persist-credentials: false
|
||||||
|
|
||||||
- name: "Run analysis"
|
- name: "Run analysis"
|
||||||
uses: ossf/scorecard-action@62b2cac7ed8198b15735ed49ab1e5cf35480ba46 # v2.4.0
|
uses: ossf/scorecard-action@f49aabe0b5af0936a0987cfb85d86b75731b0186 # v2.4.1
|
||||||
with:
|
with:
|
||||||
results_file: results.sarif
|
results_file: results.sarif
|
||||||
results_format: sarif
|
results_format: sarif
|
||||||
@@ -49,7 +49,7 @@ jobs:
|
|||||||
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
|
# Upload the results as artifacts (optional). Commenting out will disable uploads of run results in SARIF
|
||||||
# format to the repository Actions tab.
|
# format to the repository Actions tab.
|
||||||
- name: "Upload artifact"
|
- name: "Upload artifact"
|
||||||
uses: actions/upload-artifact@b4b15b8c7c6ac21ea08fcf65892d2ee8f75cf882 # v4.4.3
|
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
|
||||||
with:
|
with:
|
||||||
name: SARIF file
|
name: SARIF file
|
||||||
path: results.sarif
|
path: results.sarif
|
||||||
@@ -57,6 +57,6 @@ jobs:
|
|||||||
|
|
||||||
# Upload the results to GitHub's code scanning dashboard.
|
# Upload the results to GitHub's code scanning dashboard.
|
||||||
- name: "Upload to code-scanning"
|
- name: "Upload to code-scanning"
|
||||||
uses: github/codeql-action/upload-sarif@v3.27.4 # v1.0.26
|
uses: github/codeql-action/upload-sarif@v3.28.13 # v1.0.26
|
||||||
with:
|
with:
|
||||||
sarif_file: results.sarif
|
sarif_file: results.sarif
|
||||||
|
|||||||
104
CHANGELOG.md
104
CHANGELOG.md
@@ -1,3 +1,107 @@
|
|||||||
|
## v5.4.2
|
||||||
|
|
||||||
|
### What's Changed
|
||||||
|
|
||||||
|
|
||||||
|
**Full Changelog**: https://github.com/codecov/codecov-action/compare/v5.4.1..v5.4.2
|
||||||
|
|
||||||
|
|
||||||
|
## v5.4.1
|
||||||
|
|
||||||
|
### What's Changed
|
||||||
|
* fix: use the github core methods by @thomasrockhu-codecov in https://github.com/codecov/codecov-action/pull/1807
|
||||||
|
* build(deps): bump github/codeql-action from 3.28.12 to 3.28.13 by @app/dependabot in https://github.com/codecov/codecov-action/pull/1803
|
||||||
|
* build(deps): bump github/codeql-action from 3.28.11 to 3.28.12 by @app/dependabot in https://github.com/codecov/codecov-action/pull/1797
|
||||||
|
* build(deps): bump actions/upload-artifact from 4.6.1 to 4.6.2 by @app/dependabot in https://github.com/codecov/codecov-action/pull/1798
|
||||||
|
* chore(release): wrapper -0.2.1 by @app/codecov-releaser-app in https://github.com/codecov/codecov-action/pull/1788
|
||||||
|
* build(deps): bump github/codeql-action from 3.28.10 to 3.28.11 by @app/dependabot in https://github.com/codecov/codecov-action/pull/1786
|
||||||
|
|
||||||
|
|
||||||
|
**Full Changelog**: https://github.com/codecov/codecov-action/compare/v5.4.0..v5.4.1
|
||||||
|
|
||||||
|
|
||||||
|
## v5.4.0
|
||||||
|
|
||||||
|
### What's Changed
|
||||||
|
* update wrapper submodule to 0.2.0, add recurse_submodules arg by @matt-codecov in https://github.com/codecov/codecov-action/pull/1780
|
||||||
|
* build(deps): bump actions/upload-artifact from 4.6.0 to 4.6.1 by @app/dependabot in https://github.com/codecov/codecov-action/pull/1775
|
||||||
|
* build(deps): bump ossf/scorecard-action from 2.4.0 to 2.4.1 by @app/dependabot in https://github.com/codecov/codecov-action/pull/1776
|
||||||
|
* build(deps): bump github/codeql-action from 3.28.9 to 3.28.10 by @app/dependabot in https://github.com/codecov/codecov-action/pull/1777
|
||||||
|
* Clarify in README that `use_pypi` bypasses integrity checks too by @webknjaz in https://github.com/codecov/codecov-action/pull/1773
|
||||||
|
* Fix use of safe.directory inside containers by @Flamefire in https://github.com/codecov/codecov-action/pull/1768
|
||||||
|
* Fix description for report_type input by @craigscott-crascit in https://github.com/codecov/codecov-action/pull/1770
|
||||||
|
* build(deps): bump github/codeql-action from 3.28.8 to 3.28.9 by @app/dependabot in https://github.com/codecov/codecov-action/pull/1765
|
||||||
|
* Fix a typo in the example by @miranska in https://github.com/codecov/codecov-action/pull/1758
|
||||||
|
* build(deps): bump github/codeql-action from 3.28.5 to 3.28.8 by @app/dependabot in https://github.com/codecov/codecov-action/pull/1757
|
||||||
|
* build(deps): bump github/codeql-action from 3.28.1 to 3.28.5 by @app/dependabot in https://github.com/codecov/codecov-action/pull/1753
|
||||||
|
|
||||||
|
|
||||||
|
**Full Changelog**: https://github.com/codecov/codecov-action/compare/v5.3.1..v5.4.0
|
||||||
|
|
||||||
|
|
||||||
|
## v5.3.1
|
||||||
|
|
||||||
|
### What's Changed
|
||||||
|
|
||||||
|
|
||||||
|
**Full Changelog**: https://github.com/codecov/codecov-action/compare/v5.3.0..v5.3.1
|
||||||
|
|
||||||
|
|
||||||
|
## v5.3.0
|
||||||
|
|
||||||
|
### What's Changed
|
||||||
|
|
||||||
|
|
||||||
|
**Full Changelog**: https://github.com/codecov/codecov-action/compare/v5.2.0..v5.3.0
|
||||||
|
|
||||||
|
|
||||||
|
## v5.2.0
|
||||||
|
|
||||||
|
### What's Changed
|
||||||
|
* Fix typo in README by @tserg in https://github.com/codecov/codecov-action/pull/1747
|
||||||
|
* Th/add commands by @thomasrockhu-codecov in https://github.com/codecov/codecov-action/pull/1745
|
||||||
|
* use correct audience when requesting oidc token by @juho9000 in https://github.com/codecov/codecov-action/pull/1744
|
||||||
|
* build(deps): bump github/codeql-action from 3.27.9 to 3.28.1 by @app/dependabot in https://github.com/codecov/codecov-action/pull/1742
|
||||||
|
* build(deps): bump actions/upload-artifact from 4.4.3 to 4.6.0 by @app/dependabot in https://github.com/codecov/codecov-action/pull/1743
|
||||||
|
* chore(deps): bump wrapper to 0.0.32 by @thomasrockhu-codecov in https://github.com/codecov/codecov-action/pull/1740
|
||||||
|
* feat: add disable-telem feature by @thomasrockhu-codecov in https://github.com/codecov/codecov-action/pull/1739
|
||||||
|
* fix: remove erroneous linebreak in readme by @Vampire in https://github.com/codecov/codecov-action/pull/1734
|
||||||
|
|
||||||
|
|
||||||
|
**Full Changelog**: https://github.com/codecov/codecov-action/compare/v5.1.2..v5.2.0
|
||||||
|
|
||||||
|
|
||||||
|
## v5.1.2
|
||||||
|
|
||||||
|
### What's Changed
|
||||||
|
* fix: update statment by @thomasrockhu-codecov in https://github.com/codecov/codecov-action/pull/1726
|
||||||
|
* fix: update action script by @thomasrockhu-codecov in https://github.com/codecov/codecov-action/pull/1725
|
||||||
|
* fix: prevent oidc on tokenless due to permissioning by @thomasrockhu-codecov in https://github.com/codecov/codecov-action/pull/1724
|
||||||
|
* chore(release): wrapper-0.0.31 by @app/codecov-releaser-app in https://github.com/codecov/codecov-action/pull/1723
|
||||||
|
* Put quotes around `${{ inputs.token }}` in `action.yml` by @jwodder in https://github.com/codecov/codecov-action/pull/1721
|
||||||
|
* build(deps): bump github/codeql-action from 3.27.6 to 3.27.9 by @app/dependabot in https://github.com/codecov/codecov-action/pull/1722
|
||||||
|
* Remove mistake from options table by @Acconut in https://github.com/codecov/codecov-action/pull/1718
|
||||||
|
* build(deps): bump github/codeql-action from 3.27.5 to 3.27.6 by @app/dependabot in https://github.com/codecov/codecov-action/pull/1717
|
||||||
|
|
||||||
|
|
||||||
|
**Full Changelog**: https://github.com/codecov/codecov-action/compare/v5.1.1..v5.1.2
|
||||||
|
|
||||||
|
|
||||||
|
## v5.1.1
|
||||||
|
### What's Changed
|
||||||
|
|
||||||
|
|
||||||
|
**Full Changelog**: https://github.com/codecov/codecov-action/compare/v5.1.0..v5.1.1
|
||||||
|
|
||||||
|
## v5.1.0
|
||||||
|
### What's Changed
|
||||||
|
* fix: hide unnecessary error on shasum by @thomasrockhu-codecov in https://github.com/codecov/codecov-action/pull/1692
|
||||||
|
* build(deps): bump github/codeql-action from 3.27.4 to 3.27.5 by @app/dependabot in https://github.com/codecov/codecov-action/pull/1701
|
||||||
|
* chore(release): wrapper-0.0.29 by @app/codecov-releaser-app in https://github.com/codecov/codecov-action/pull/1713
|
||||||
|
|
||||||
|
|
||||||
|
**Full Changelog**: https://github.com/codecov/codecov-action/compare/v5.0.7..v5.1.0
|
||||||
|
|
||||||
## v5.0.7
|
## v5.0.7
|
||||||
### What's Changed
|
### What's Changed
|
||||||
* fix: use HEAD_REPO by @thomasrockhu-codecov in https://github.com/codecov/codecov-action/pull/1690
|
* fix: use HEAD_REPO by @thomasrockhu-codecov in https://github.com/codecov/codecov-action/pull/1690
|
||||||
|
|||||||
2
Makefile
2
Makefile
@@ -1,5 +1,5 @@
|
|||||||
deploy:
|
deploy:
|
||||||
$(eval VERSION := $(shell cat src/version | grep 'CODECOV_ACTION_VERSION=' | cut -d\" -f2))
|
$(eval VERSION := $(shell cat src/version))
|
||||||
git tag -d v5
|
git tag -d v5
|
||||||
git push origin :v5
|
git push origin :v5
|
||||||
git tag v5
|
git tag v5
|
||||||
|
|||||||
17
README.md
17
README.md
@@ -45,6 +45,9 @@ You can see their usage in the `action.yml` [file](https://github.com/codecov/co
|
|||||||
|
|
||||||
To integrate Codecov with your Actions pipeline, specify the name of this repository with a tag number (`@v5` is recommended) as a `step` within your `workflow.yml` file.
|
To integrate Codecov with your Actions pipeline, specify the name of this repository with a tag number (`@v5` is recommended) as a `step` within your `workflow.yml` file.
|
||||||
|
|
||||||
|
> [!WARNING]
|
||||||
|
> In order for the Action to work seamlessly, you will need to have `curl`, `git`, and `gpg` installed on your runner. You will also need to run the [actions/checkout](https://github.com/actions/checkout) before calling the Codecov action.
|
||||||
|
|
||||||
This Action also requires you to [provide an upload token](https://docs.codecov.io/docs/frequently-asked-questions#section-where-is-the-repository-upload-token-found-) from [codecov.io](https://www.codecov.io) (tip: in order to avoid exposing your token, [store it](https://docs.codecov.com/docs/adding-the-codecov-token#github-actions) as a `secret`).
|
This Action also requires you to [provide an upload token](https://docs.codecov.io/docs/frequently-asked-questions#section-where-is-the-repository-upload-token-found-) from [codecov.io](https://www.codecov.io) (tip: in order to avoid exposing your token, [store it](https://docs.codecov.com/docs/adding-the-codecov-token#github-actions) as a `secret`).
|
||||||
|
|
||||||
Currently, the Action will identify linux, macos, and windows runners. However, the Action may misidentify other architectures. The OS can be specified as
|
Currently, the Action will identify linux, macos, and windows runners. However, the Action may misidentify other architectures. The OS can be specified as
|
||||||
@@ -105,21 +108,22 @@ Codecov's Action supports inputs from the user. These inputs, along with their d
|
|||||||
|
|
||||||
| Input | Description | Required |
|
| Input | Description | Required |
|
||||||
| :--- | :--- | :---: |
|
| :--- | :--- | :---: |
|
||||||
|
| `base_sha` | 'The base SHA to select. This is only used in the "pr-base-picking" run command' | Optional
|
||||||
| `binary` | The file location of a pre-downloaded version of the CLI. If specified, integrity checking will be bypassed. | Optional
|
| `binary` | The file location of a pre-downloaded version of the CLI. If specified, integrity checking will be bypassed. | Optional
|
||||||
| `codecov_yml_path` | The location of the codecov.yml file. This is crrently ONLY used for automated test selection (https://docs.codecov.com/docs/getting-started-with-ats). Note that for all other cases, the Codecov yaml will need to be locate
|
| `codecov_yml_path` | The location of the codecov.yml file. This is currently ONLY used for automated test selection (https://docs.codecov.com/docs/getting-started-with-ats). Note that for all other cases, the Codecov yaml will need to be located as described here: https://docs.codecov.com/docs/codecov-yaml#can-i-name-the-file-codecovyml | Optional
|
||||||
d as described here: https://docs.codecov.com/docs/codecov-yaml#can-i-name-the-file-codecovyml | Optional
|
|
||||||
| `commit_parent` | SHA (with 40 chars) of what should be the parent of this commit. | Optional
|
| `commit_parent` | SHA (with 40 chars) of what should be the parent of this commit. | Optional
|
||||||
| `directory` | Folder to search for coverage files. Default to the current working directory | Optional
|
| `directory` | Folder to search for coverage files. Default to the current working directory | Optional
|
||||||
| `disable_file_fixes` | Disable file fixes to ignore common lines from coverage (e.g. blank lines or empty brackets). Read more here https://docs.codecov.com/docs/fixing-reports | Optional
|
| `disable_file_fixes` | Disable file fixes to ignore common lines from coverage (e.g. blank lines or empty brackets). Read more here https://docs.codecov.com/docs/fixing-reports | Optional
|
||||||
| `disable_search` | Disable search for coverage files. This is helpful when specifying what files you want to upload with the files option. | Optional
|
| `disable_search` | Disable search for coverage files. This is helpful when specifying what files you want to upload with the files option. | Optional
|
||||||
| `disable_safe_directory` | Disable setting safe directory. Set to true to disable. | Optional
|
| `disable_safe_directory` | Disable setting safe directory. Set to true to disable. | Optional
|
||||||
|
| `disable_telem` | Disable sending telemetry data to Codecov. Set to true to disable. | Optional
|
||||||
| `dry_run` | Don't upload files to Codecov | Optional
|
| `dry_run` | Don't upload files to Codecov | Optional
|
||||||
| `env_vars` | Environment variables to tag the upload with (e.g. PYTHON \| OS,PYTHON) | Optional
|
| `env_vars` | Environment variables to tag the upload with (e.g. PYTHON \| OS,PYTHON) | Optional
|
||||||
| `exclude` | Comma-separated list of folders to exclude from search. | Optional
|
| `exclude` | Comma-separated list of folders to exclude from search. | Optional
|
||||||
| `fail_ci_if_error` | On error, exit with non-zero code | Optional
|
| `fail_ci_if_error` | On error, exit with non-zero code | Optional
|
||||||
| `files` | Comma-separated explicit list of files to upload. These will be added to the coverage files found for upload. If you wish to only upload the specified files, please consider using "disable-search" to disable uploading other files. | Optional
|
| `files` | Comma-separated explicit list of files to upload. These will be added to the coverage files found for upload. If you wish to only upload the specified files, please consider using "disable-search" to disable uploading other files. | Optional
|
||||||
tional
|
|
||||||
| `flags` | Comma-separated list of flags to upload to group coverage metrics. | Optional
|
| `flags` | Comma-separated list of flags to upload to group coverage metrics. | Optional
|
||||||
|
| `force` | Only used for empty-upload run command | Optional
|
||||||
| `git_service` | Override the git_service (e.g. github_enterprise) | Optional
|
| `git_service` | Override the git_service (e.g. github_enterprise) | Optional
|
||||||
| `gcov_args` | Extra arguments to pass to gcov | Optional
|
| `gcov_args` | Extra arguments to pass to gcov | Optional
|
||||||
| `gcov_executable` | gcov executable to run. Defaults to 'gcov' | Optional
|
| `gcov_executable` | gcov executable to run. Defaults to 'gcov' | Optional
|
||||||
@@ -137,9 +141,11 @@ tional
|
|||||||
| `override_commit` | Commit SHA (with 40 chars) | Optional
|
| `override_commit` | Commit SHA (with 40 chars) | Optional
|
||||||
| `override_pr` | Specify the pull request number manually. Used to override pre-existing CI environment variables. | Optional
|
| `override_pr` | Specify the pull request number manually. Used to override pre-existing CI environment variables. | Optional
|
||||||
| `plugins` | Comma-separated list of plugins to run. Specify `noop` to turn off all plugins | Optional
|
| `plugins` | Comma-separated list of plugins to run. Specify `noop` to turn off all plugins | Optional
|
||||||
|
| `recurse_submodules` | Whether to enumerate files inside of submodules for path-fixing purposes. Off by default. | Optional
|
||||||
| `report_code` | The code of the report if using local upload. If unsure, leave unset. Read more here https://docs.codecov.com/docs/the-codecov-cli#how-to-use-local-upload | Optional
|
| `report_code` | The code of the report if using local upload. If unsure, leave unset. Read more here https://docs.codecov.com/docs/the-codecov-cli#how-to-use-local-upload | Optional
|
||||||
| `report_type` | The type of file to upload, coverage by default. Possible values are "testing", "coverage". | Optional
|
| `report_type` | The type of file to upload, coverage by default. Possible values are "test_results", "coverage". | Optional
|
||||||
| `root_dir` | Root folder from which to consider paths on the network section. Defaults to current working directory. | Optional
|
| `root_dir` | Root folder from which to consider paths on the network section. Defaults to current working directory. | Optional
|
||||||
|
| `run_command` | Choose which CLI command to run. Options are "upload-coverage", "empty-upload", "pr-base-picking", "send-notifications". "upload-coverage" is run by default.' | Optional
|
||||||
| `skip_validation` | Skip integrity checking of the CLI. This is NOT recommended. | Optional
|
| `skip_validation` | Skip integrity checking of the CLI. This is NOT recommended. | Optional
|
||||||
| `slug` | [Required when using the org token] Set to the owner/repo slug used instead of the private repo token. Only applicable to some Enterprise users. | Optional
|
| `slug` | [Required when using the org token] Set to the owner/repo slug used instead of the private repo token. Only applicable to some Enterprise users. | Optional
|
||||||
| `swift_project` | Specify the swift project name. Useful for optimization. | Optional
|
| `swift_project` | Specify the swift project name. Useful for optimization. | Optional
|
||||||
@@ -147,6 +153,7 @@ tional
|
|||||||
| `url` | Set to the Codecov instance URl. Used by Dedicated Enterprise Cloud customers. | Optional
|
| `url` | Set to the Codecov instance URl. Used by Dedicated Enterprise Cloud customers. | Optional
|
||||||
| `use_legacy_upload_endpoint` | Use the legacy upload endpoint. | Optional
|
| `use_legacy_upload_endpoint` | Use the legacy upload endpoint. | Optional
|
||||||
| `use_oidc` | Use OIDC instead of token. This will ignore any token supplied | Optional
|
| `use_oidc` | Use OIDC instead of token. This will ignore any token supplied | Optional
|
||||||
|
| `use_pypi` | Use the pypi version of the CLI instead of from cli.codecov.io. If specified, integrity checking will be bypassed. | Optional
|
||||||
| `verbose` | Enable verbose logging | Optional
|
| `verbose` | Enable verbose logging | Optional
|
||||||
| `version` | Which version of the Codecov CLI to use (defaults to 'latest') | Optional
|
| `version` | Which version of the Codecov CLI to use (defaults to 'latest') | Optional
|
||||||
| `working-directory` | Directory in which to execute codecov.sh | Optional
|
| `working-directory` | Directory in which to execute codecov.sh | Optional
|
||||||
@@ -170,7 +177,7 @@ jobs:
|
|||||||
- name: Setup Python
|
- name: Setup Python
|
||||||
uses: actions/setup-python@main
|
uses: actions/setup-python@main
|
||||||
with:
|
with:
|
||||||
python-version: 3.10
|
python-version: '3.10'
|
||||||
- name: Generate coverage report
|
- name: Generate coverage report
|
||||||
run: |
|
run: |
|
||||||
pip install pytest
|
pip install pytest
|
||||||
|
|||||||
80
action.yml
80
action.yml
@@ -4,6 +4,9 @@ name: 'Codecov'
|
|||||||
description: 'GitHub Action that uploads coverage reports for your repository to codecov.io'
|
description: 'GitHub Action that uploads coverage reports for your repository to codecov.io'
|
||||||
author: 'Thomas Hu <@thomasrockhu-codecov> | Codecov'
|
author: 'Thomas Hu <@thomasrockhu-codecov> | Codecov'
|
||||||
inputs:
|
inputs:
|
||||||
|
base_sha:
|
||||||
|
description: 'The base SHA to select. This is only used in the "pr-base-picking" run command'
|
||||||
|
required: false
|
||||||
binary:
|
binary:
|
||||||
description: 'The file location of a pre-downloaded version of the CLI. If specified, integrity checking will be bypassed.'
|
description: 'The file location of a pre-downloaded version of the CLI. If specified, integrity checking will be bypassed.'
|
||||||
required: false
|
required: false
|
||||||
@@ -28,6 +31,10 @@ inputs:
|
|||||||
description: 'Disable setting safe directory. Set to true to disable.'
|
description: 'Disable setting safe directory. Set to true to disable.'
|
||||||
required: false
|
required: false
|
||||||
default: 'false'
|
default: 'false'
|
||||||
|
disable_telem:
|
||||||
|
description: 'Disable sending telemetry data to Codecov. Set to true to disable.'
|
||||||
|
required: false
|
||||||
|
default: 'false'
|
||||||
dry_run:
|
dry_run:
|
||||||
description: "Don't upload files to Codecov"
|
description: "Don't upload files to Codecov"
|
||||||
required: false
|
required: false
|
||||||
@@ -48,6 +55,9 @@ inputs:
|
|||||||
flags:
|
flags:
|
||||||
description: 'Comma-separated list of flags to upload to group coverage metrics.'
|
description: 'Comma-separated list of flags to upload to group coverage metrics.'
|
||||||
required: false
|
required: false
|
||||||
|
force:
|
||||||
|
description: 'Only used for empty-upload run command'
|
||||||
|
required: false
|
||||||
git_service:
|
git_service:
|
||||||
description: 'Override the git_service (e.g. github_enterprise)'
|
description: 'Override the git_service (e.g. github_enterprise)'
|
||||||
required: false
|
required: false
|
||||||
@@ -102,15 +112,22 @@ inputs:
|
|||||||
plugins:
|
plugins:
|
||||||
description: 'Comma-separated list of plugins to run. Specify `noop` to turn off all plugins'
|
description: 'Comma-separated list of plugins to run. Specify `noop` to turn off all plugins'
|
||||||
required: false
|
required: false
|
||||||
|
recurse_submodules:
|
||||||
|
description: 'Whether to enumerate files inside of submodules for path-fixing purposes. Off by default.'
|
||||||
|
default: 'false'
|
||||||
report_code:
|
report_code:
|
||||||
description: 'The code of the report if using local upload. If unsure, leave default. Read more here https://docs.codecov.com/docs/the-codecov-cli#how-to-use-local-upload'
|
description: 'The code of the report if using local upload. If unsure, leave default. Read more here https://docs.codecov.com/docs/the-codecov-cli#how-to-use-local-upload'
|
||||||
required: false
|
required: false
|
||||||
report_type:
|
report_type:
|
||||||
description: 'The type of file to upload, coverage by default. Possible values are "testing", "coverage".'
|
description: 'The type of file to upload, coverage by default. Possible values are "test_results", "coverage".'
|
||||||
required: false
|
required: false
|
||||||
root_dir:
|
root_dir:
|
||||||
description: 'Root folder from which to consider paths on the network section. Defaults to current working directory.'
|
description: 'Root folder from which to consider paths on the network section. Defaults to current working directory.'
|
||||||
required: false
|
required: false
|
||||||
|
run_command:
|
||||||
|
description: 'Choose which CLI command to run. Options are "upload-coverage", "empty-upload", "pr-base-picking", "send-notifications". "upload-coverage" is run by default.'
|
||||||
|
required: false
|
||||||
|
default: 'upload-coverage'
|
||||||
skip_validation:
|
skip_validation:
|
||||||
description: 'Skip integrity checking of the CLI. This is NOT recommended.'
|
description: 'Skip integrity checking of the CLI. This is NOT recommended.'
|
||||||
required: false
|
required: false
|
||||||
@@ -135,6 +152,10 @@ inputs:
|
|||||||
description: 'Use OIDC instead of token. This will ignore any token supplied'
|
description: 'Use OIDC instead of token. This will ignore any token supplied'
|
||||||
required: false
|
required: false
|
||||||
default: 'false'
|
default: 'false'
|
||||||
|
use_pypi:
|
||||||
|
description: 'Use the pypi version of the CLI instead of from cli.codecov.io'
|
||||||
|
required: false
|
||||||
|
default: 'false'
|
||||||
verbose:
|
verbose:
|
||||||
description: 'Enable verbose logging'
|
description: 'Enable verbose logging'
|
||||||
required: false
|
required: false
|
||||||
@@ -157,39 +178,69 @@ runs:
|
|||||||
- name: Action version
|
- name: Action version
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
CC_ACTION_VERSION=$(cat ${GITHUB_ACTION_PATH}/src/version | grep 'CODECOV_ACTION_VERSION=' | cut -d\" -f2)
|
CC_ACTION_VERSION=$(cat ${GITHUB_ACTION_PATH}/src/version)
|
||||||
echo -e "\033[0;32m==>\033[0m Running Action version $CC_ACTION_VERSION"
|
echo -e "\033[0;32m==>\033[0m Running Action version $CC_ACTION_VERSION"
|
||||||
- name: Set safe directory
|
- name: Set safe directory
|
||||||
if: ${{ inputs.disable_safe_directory != 'true' }}
|
if: ${{ inputs.disable_safe_directory != 'true' }}
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
git config --global --add safe.directory ${{ github.workspace }}
|
git config --global --add safe.directory "${{ github.workspace }}"
|
||||||
|
git config --global --add safe.directory "$GITHUB_WORKSPACE"
|
||||||
|
|
||||||
|
- name: Set fork
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
CC_FORK="false"
|
||||||
|
if [ -n "$GITHUB_EVENT_PULL_REQUEST_HEAD_REPO_FULL_NAME" ] && [ "$GITHUB_EVENT_PULL_REQUEST_HEAD_REPO_FULL_NAME" != "$GITHUB_REPOSITORY" ];
|
||||||
|
then
|
||||||
|
echo -e "\033[0;32m==>\033[0m Fork detected"
|
||||||
|
CC_FORK="true"
|
||||||
|
fi
|
||||||
|
echo "CC_FORK=$CC_FORK" >> "$GITHUB_ENV"
|
||||||
|
env:
|
||||||
|
GITHUB_EVENT_PULL_REQUEST_HEAD_LABEL: ${{ github.event.pull_request.head.label }}
|
||||||
|
GITHUB_EVENT_PULL_REQUEST_HEAD_REPO_FULL_NAME: ${{ github.event.pull_request.head.repo.full_name }}
|
||||||
|
GITHUB_REPOSITORY: ${{ github.repository }}
|
||||||
|
|
||||||
|
- name: Get OIDC token
|
||||||
|
if: ${{ inputs.use_oidc == 'true' }}
|
||||||
|
uses: actions/github-script@v7
|
||||||
|
id: oidc
|
||||||
|
with:
|
||||||
|
script: |
|
||||||
|
const id_token = await core.getIDToken(process.env.CC_OIDC_AUDIENCE)
|
||||||
|
return id_token
|
||||||
|
env:
|
||||||
|
CC_OIDC_AUDIENCE: ${{ inputs.url || 'https://codecov.io' }}
|
||||||
|
|
||||||
- name: Get and set token
|
- name: Get and set token
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
if [ "${{ inputs.use_oidc }}" == 'true' ];
|
if [ "${{ inputs.use_oidc }}" == 'true' ] && [ "$CC_FORK" != 'true' ];
|
||||||
then
|
then
|
||||||
# {"count":1984,"value":"***"}
|
echo "CC_TOKEN=$CC_OIDC_TOKEN" >> "$GITHUB_ENV"
|
||||||
CC_TOKEN=$(curl -H "Authorization: bearer $ACTIONS_ID_TOKEN_REQUEST_TOKEN" "$ACTIONS_ID_TOKEN_REQUEST_URL&audience=https://codecov.io" | cut -d\" -f6)
|
|
||||||
echo "CC_TOKEN=$CC_TOKEN" >> "$GITHUB_ENV"
|
|
||||||
elif [ -n "${{ env.CODECOV_TOKEN }}" ];
|
elif [ -n "${{ env.CODECOV_TOKEN }}" ];
|
||||||
then
|
then
|
||||||
|
echo -e "\033[0;32m==>\033[0m Token set from env"
|
||||||
echo "CC_TOKEN=${{ env.CODECOV_TOKEN }}" >> "$GITHUB_ENV"
|
echo "CC_TOKEN=${{ env.CODECOV_TOKEN }}" >> "$GITHUB_ENV"
|
||||||
else
|
else
|
||||||
if [ -n ${{ inputs.token }} ];
|
if [ -n "${{ inputs.token }}" ];
|
||||||
then
|
then
|
||||||
CC_TOKEN=$(echo ${{ inputs.token }} | tr -d '\n')
|
echo -e "\033[0;32m==>\033[0m Token set from input"
|
||||||
|
CC_TOKEN=$(echo "${{ inputs.token }}" | tr -d '\n')
|
||||||
echo "CC_TOKEN=$CC_TOKEN" >> "$GITHUB_ENV"
|
echo "CC_TOKEN=$CC_TOKEN" >> "$GITHUB_ENV"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
env:
|
||||||
|
CC_OIDC_TOKEN: ${{ steps.oidc.outputs.result }}
|
||||||
|
CC_OIDC_AUDIENCE: ${{ inputs.url || 'https://codecov.io' }}
|
||||||
|
|
||||||
- name: Override branch for forks
|
- name: Override branch for forks
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
if [ -z "$CC_BRANCH" ] && [ -z "$CC_TOKEN" ] && [ -n "$GITHUB_EVENT_PULL_REQUEST_HEAD_REPO_FULL_NAME" ] && [ "${GITHUB_EVENT_PULL_REQUEST_HEAD_REPO_FULL_NAME}" != "$GITHUB_REPOSITORY" ];
|
if [ -z "$CC_BRANCH" ] && [ -z "$CC_TOKEN" ] && [ "$CC_FORK" == 'true' ]
|
||||||
then
|
then
|
||||||
echo -e "\033[0;32m==>\033[0m Fork detected, tokenless uploading used"
|
echo -e "\033[0;32m==>\033[0m Fork detected, setting branch to $GITHUB_EVENT_PULL_REQUEST_HEAD_LABEL"
|
||||||
TOKENLESS="$GITHUB_EVENT_PULL_REQUEST_HEAD_LABEL"
|
TOKENLESS="$GITHUB_EVENT_PULL_REQUEST_HEAD_LABEL"
|
||||||
CC_BRANCH="$GITHUB_EVENT_PULL_REQUEST_HEAD_LABEL"
|
CC_BRANCH="$GITHUB_EVENT_PULL_REQUEST_HEAD_LABEL"
|
||||||
echo "TOKENLESS=$TOKENLESS" >> "$GITHUB_ENV"
|
echo "TOKENLESS=$TOKENLESS" >> "$GITHUB_ENV"
|
||||||
@@ -228,6 +279,7 @@ runs:
|
|||||||
shell: bash
|
shell: bash
|
||||||
working-directory: ${{ inputs.working-directory }}
|
working-directory: ${{ inputs.working-directory }}
|
||||||
env:
|
env:
|
||||||
|
CC_BASE_SHA: ${{ inputs.base_sha }}
|
||||||
CC_BINARY: ${{ inputs.binary }}
|
CC_BINARY: ${{ inputs.binary }}
|
||||||
CC_BUILD: ${{ inputs.override_build }}
|
CC_BUILD: ${{ inputs.override_build }}
|
||||||
CC_BUILD_URL: ${{ inputs.override_build_url }}
|
CC_BUILD_URL: ${{ inputs.override_build_url }}
|
||||||
@@ -235,6 +287,7 @@ runs:
|
|||||||
CC_DIR: ${{ inputs.directory }}
|
CC_DIR: ${{ inputs.directory }}
|
||||||
CC_DISABLE_FILE_FIXES: ${{ inputs.disable_file_fixes }}
|
CC_DISABLE_FILE_FIXES: ${{ inputs.disable_file_fixes }}
|
||||||
CC_DISABLE_SEARCH: ${{ inputs.disable_search }}
|
CC_DISABLE_SEARCH: ${{ inputs.disable_search }}
|
||||||
|
CC_DISABLE_TELEM: ${{ inputs.disable_telem }}
|
||||||
CC_DRY_RUN: ${{ inputs.dry_run }}
|
CC_DRY_RUN: ${{ inputs.dry_run }}
|
||||||
CC_ENTERPRISE_URL: ${{ inputs.url }}
|
CC_ENTERPRISE_URL: ${{ inputs.url }}
|
||||||
CC_ENV: ${{ inputs.env_vars }}
|
CC_ENV: ${{ inputs.env_vars }}
|
||||||
@@ -242,6 +295,7 @@ runs:
|
|||||||
CC_FAIL_ON_ERROR: ${{ inputs.fail_ci_if_error }}
|
CC_FAIL_ON_ERROR: ${{ inputs.fail_ci_if_error }}
|
||||||
CC_FILES: ${{ inputs.files }}
|
CC_FILES: ${{ inputs.files }}
|
||||||
CC_FLAGS: ${{ inputs.flags }}
|
CC_FLAGS: ${{ inputs.flags }}
|
||||||
|
CC_FORCE: ${{ inputs.force }}
|
||||||
CC_GCOV_ARGS: ${{ inputs.gcov_args }}
|
CC_GCOV_ARGS: ${{ inputs.gcov_args }}
|
||||||
CC_GCOV_EXECUTABLE: ${{ inputs.gcov_executable }}
|
CC_GCOV_EXECUTABLE: ${{ inputs.gcov_executable }}
|
||||||
CC_GCOV_IGNORE: ${{ inputs.gcov_ignore }}
|
CC_GCOV_IGNORE: ${{ inputs.gcov_ignore }}
|
||||||
@@ -257,10 +311,14 @@ runs:
|
|||||||
CC_OS: ${{ inputs.os }}
|
CC_OS: ${{ inputs.os }}
|
||||||
CC_PARENT_SHA: ${{ inputs.commit_parent }}
|
CC_PARENT_SHA: ${{ inputs.commit_parent }}
|
||||||
CC_PLUGINS: ${{ inputs.plugins }}
|
CC_PLUGINS: ${{ inputs.plugins }}
|
||||||
|
CC_RECURSE_SUBMODULES: ${{ inputs.recurse_submodules }}
|
||||||
CC_REPORT_TYPE: ${{ inputs.report_type }}
|
CC_REPORT_TYPE: ${{ inputs.report_type }}
|
||||||
|
CC_RUN_CMD: ${{ inputs.run_command }}
|
||||||
|
CC_SERVICE: ${{ inputs.git_service }}
|
||||||
CC_SKIP_VALIDATION: ${{ inputs.skip_validation }}
|
CC_SKIP_VALIDATION: ${{ inputs.skip_validation }}
|
||||||
CC_SLUG: ${{ inputs.slug }}
|
CC_SLUG: ${{ inputs.slug }}
|
||||||
CC_SWIFT_PROJECT: ${{ inputs.swift_project }}
|
CC_SWIFT_PROJECT: ${{ inputs.swift_project }}
|
||||||
|
CC_USE_PYPI: ${{ inputs.use_pypi }}
|
||||||
CC_VERBOSE: ${{ inputs.verbose }}
|
CC_VERBOSE: ${{ inputs.verbose }}
|
||||||
CC_VERSION: ${{ inputs.version }}
|
CC_VERSION: ${{ inputs.version }}
|
||||||
CC_YML_PATH: ${{ inputs.codecov_yml_path }}
|
CC_YML_PATH: ${{ inputs.codecov_yml_path }}
|
||||||
|
|||||||
@@ -4,8 +4,7 @@ import subprocess
|
|||||||
|
|
||||||
def update_changelog():
|
def update_changelog():
|
||||||
with open('src/version', 'r') as f:
|
with open('src/version', 'r') as f:
|
||||||
raw_version = f.read()
|
version = f.read()
|
||||||
version = re.search('\"(.*)\"', raw_version).groups()[0]
|
|
||||||
changelog = [f"## v{version}"]
|
changelog = [f"## v{version}"]
|
||||||
changelog.append("### What\'s Changed")
|
changelog.append("### What\'s Changed")
|
||||||
|
|
||||||
|
|||||||
278
dist/codecov.sh
vendored
278
dist/codecov.sh
vendored
@@ -1,12 +1,12 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
CC_WRAPPER_VERSION="0.0.27"
|
CC_WRAPPER_VERSION="0.2.1"
|
||||||
set +u
|
set +u
|
||||||
say() {
|
say() {
|
||||||
echo -e "$1"
|
echo -e "$1"
|
||||||
}
|
}
|
||||||
exit_if_error() {
|
exit_if_error() {
|
||||||
say "$r==> $1$x"
|
say "$r==> $1$x"
|
||||||
if [ $CC_FAIL_ON_ERROR = true ];
|
if [ "$CC_FAIL_ON_ERROR" = true ];
|
||||||
then
|
then
|
||||||
say "$r Exiting...$x"
|
say "$r Exiting...$x"
|
||||||
exit 1;
|
exit 1;
|
||||||
@@ -27,7 +27,7 @@ v_arg() {
|
|||||||
echo "$(eval echo \$"CC_$1")"
|
echo "$(eval echo \$"CC_$1")"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
write_truthy_args() {
|
write_bool_args() {
|
||||||
if [ "$(eval echo \$$1)" = "true" ] || [ "$(eval echo \$$1)" = "1" ];
|
if [ "$(eval echo \$$1)" = "true" ] || [ "$(eval echo \$$1)" = "1" ];
|
||||||
then
|
then
|
||||||
echo "-$(lower $1)"
|
echo "-$(lower $1)"
|
||||||
@@ -47,53 +47,58 @@ say " _____ _
|
|||||||
"
|
"
|
||||||
CC_VERSION="${CC_VERSION:-latest}"
|
CC_VERSION="${CC_VERSION:-latest}"
|
||||||
CC_FAIL_ON_ERROR="${CC_FAIL_ON_ERROR:-false}"
|
CC_FAIL_ON_ERROR="${CC_FAIL_ON_ERROR:-false}"
|
||||||
|
CC_RUN_CMD="${CC_RUN_CMD:-upload-coverage}"
|
||||||
if [ -n "$CC_BINARY" ];
|
if [ -n "$CC_BINARY" ];
|
||||||
then
|
then
|
||||||
if [ -f "$CC_BINARY" ];
|
if [ -f "$CC_BINARY" ];
|
||||||
then
|
then
|
||||||
cc_filename=$CC_BINARY
|
c_filename=$CC_BINARY
|
||||||
|
c_command=$CC_BINARY
|
||||||
else
|
else
|
||||||
exit_if_error "Could not find binary file $CC_BINARY"
|
exit_if_error "Could not find binary file $CC_BINARY"
|
||||||
fi
|
fi
|
||||||
|
elif [ "$CC_USE_PYPI" == "true" ];
|
||||||
|
then
|
||||||
|
if ! pip install codecov-cli"$([ "$CC_VERSION" == "latest" ] && echo "" || echo "==$CC_VERSION" )"; then
|
||||||
|
exit_if_error "Could not install via pypi."
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
c_command="codecovcli"
|
||||||
else
|
else
|
||||||
if [ -n "$CC_OS" ];
|
if [ -n "$CC_OS" ];
|
||||||
then
|
then
|
||||||
say "$g==>$x Overridden OS: $b${CC_OS}$x"
|
say "$g==>$x Overridden OS: $b${CC_OS}$x"
|
||||||
export cc_os=${CC_OS}
|
|
||||||
else
|
else
|
||||||
CC_OS="linux"
|
CC_OS="windows"
|
||||||
family=$(uname -s | tr '[:upper:]' '[:lower:]')
|
family=$(uname -s | tr '[:upper:]' '[:lower:]')
|
||||||
cc_os="windows"
|
[[ $family == "darwin" ]] && CC_OS="macos"
|
||||||
[[ $family == "darwin" ]] && cc_os="macos"
|
[[ $family == "linux" ]] && CC_OS="linux"
|
||||||
[[ $family == "linux" ]] && cc_os="linux"
|
[[ $CC_OS == "linux" ]] && \
|
||||||
[[ $cc_os == "linux" ]] && \
|
|
||||||
osID=$(grep -e "^ID=" /etc/os-release | cut -c4-)
|
osID=$(grep -e "^ID=" /etc/os-release | cut -c4-)
|
||||||
[[ $osID == "alpine" ]] && cc_os="alpine"
|
[[ $osID == "alpine" ]] && CC_OS="alpine"
|
||||||
[[ $(arch) == "aarch64" && $family == "linux" ]] && cc_os+="-arm64"
|
[[ $(arch) == "aarch64" && $family == "linux" ]] && CC_OS+="-arm64"
|
||||||
say "$g==>$x Detected $b${cc_os}$x"
|
say "$g==>$x Detected $b${CC_OS}$x"
|
||||||
export cc_os=${cc_os}
|
|
||||||
fi
|
fi
|
||||||
export cc_version=${CC_VERSION}
|
c_filename="codecov"
|
||||||
cc_filename="codecov"
|
[[ $CC_OS == "windows" ]] && c_filename+=".exe"
|
||||||
[[ $cc_os == "windows" ]] && cc_filename+=".exe"
|
c_command="./$c_filename"
|
||||||
export cc_filename=${cc_filename}
|
[[ $CC_OS == "macos" ]] && \
|
||||||
[[ $cc_os == "macos" ]] && \
|
|
||||||
! command -v gpg 2>&1 >/dev/null && \
|
! command -v gpg 2>&1 >/dev/null && \
|
||||||
HOMEBREW_NO_AUTO_UPDATE=1 brew install gpg
|
HOMEBREW_NO_AUTO_UPDATE=1 brew install gpg
|
||||||
cc_url="https://cli.codecov.io"
|
c_url="https://cli.codecov.io"
|
||||||
cc_url="$cc_url/${CC_VERSION}"
|
c_url="$c_url/${CC_VERSION}"
|
||||||
cc_url="$cc_url/${cc_os}/${cc_filename}"
|
c_url="$c_url/${CC_OS}/${c_filename}"
|
||||||
say "$g ->$x Downloading $b${cc_url}$x"
|
say "$g ->$x Downloading $b${c_url}$x"
|
||||||
curl -Os $cc_url
|
curl -O --retry 5 --retry-delay 2 "$c_url"
|
||||||
say "$g==>$x Finishing downloading $b${cc_os}:${CC_VERSION}$x"
|
say "$g==>$x Finishing downloading $b${CC_OS}:${CC_VERSION}$x"
|
||||||
version_url="https://cli.codecov.io/${cc_os}/${CC_VERSION}"
|
version_url="https://cli.codecov.io/api/${CC_OS}/${CC_VERSION}"
|
||||||
version=$(curl -s $version_url -H "Accept:application/json" | jq -r '.version')
|
version=$(curl -s "$version_url" -H "Accept:application/json" | tr \{ '\n' | tr , '\n' | tr \} '\n' | grep "\"version\"" | awk -F'"' '{print $4}' | tail -1)
|
||||||
say " Version: $b$version$x"
|
say " Version: $b$version$x"
|
||||||
say " "
|
say " "
|
||||||
fi
|
fi
|
||||||
if [ "$CC_SKIP_VALIDATION" = "true" ] || [ -n "$CC_BINARY" ];
|
if [ "$CC_SKIP_VALIDATION" == "true" ] || [ -n "$CC_BINARY" ] || [ "$CC_USE_PYPI" == "true" ];
|
||||||
then
|
then
|
||||||
say "$r==>$x Bypassing validation as requested by user"
|
say "$r==>$x Bypassing validation..."
|
||||||
else
|
else
|
||||||
CC_PUBLIC_PGP_KEY=$(curl -s https://keybase.io/codecovsecurity/pgp_keys.asc)
|
CC_PUBLIC_PGP_KEY=$(curl -s https://keybase.io/codecovsecurity/pgp_keys.asc)
|
||||||
echo "${CC_PUBLIC_PGP_KEY}" | \
|
echo "${CC_PUBLIC_PGP_KEY}" | \
|
||||||
@@ -101,104 +106,45 @@ CC_PUBLIC_PGP_KEY=$(curl -s https://keybase.io/codecovsecurity/pgp_keys.asc)
|
|||||||
# One-time step
|
# One-time step
|
||||||
say "$g==>$x Verifying GPG signature integrity"
|
say "$g==>$x Verifying GPG signature integrity"
|
||||||
sha_url="https://cli.codecov.io"
|
sha_url="https://cli.codecov.io"
|
||||||
sha_url="${sha_url}/${cc_version}/${cc_os}"
|
sha_url="${sha_url}/${CC_VERSION}/${CC_OS}"
|
||||||
sha_url="${sha_url}/${cc_filename}.SHA256SUM"
|
sha_url="${sha_url}/${c_filename}.SHA256SUM"
|
||||||
say "$g ->$x Downloading $b${sha_url}$x"
|
say "$g ->$x Downloading $b${sha_url}$x"
|
||||||
say "$g ->$x Downloading $b${sha_url}.sig$x"
|
say "$g ->$x Downloading $b${sha_url}.sig$x"
|
||||||
say " "
|
say " "
|
||||||
curl -Os --retry 5 --retry-delay 2 --connect-timeout 2 "$sha_url"
|
curl -Os --retry 5 --retry-delay 2 --connect-timeout 2 "$sha_url"
|
||||||
curl -Os --retry 5 --retry-delay 2 --connect-timeout 2 "${sha_url}.sig"
|
curl -Os --retry 5 --retry-delay 2 --connect-timeout 2 "${sha_url}.sig"
|
||||||
if ! gpg --verify "${cc_filename}.SHA256SUM.sig" "${cc_filename}.SHA256SUM";
|
if ! gpg --verify "${c_filename}.SHA256SUM.sig" "${c_filename}.SHA256SUM";
|
||||||
then
|
then
|
||||||
exit_if_error "Could not verify signature. Please contact Codecov if problem continues"
|
exit_if_error "Could not verify signature. Please contact Codecov if problem continues"
|
||||||
fi
|
fi
|
||||||
if ! (shasum -a 256 -c "${cc_filename}.SHA256SUM" || \
|
if ! (shasum -a 256 -c "${c_filename}.SHA256SUM" 2>/dev/null || \
|
||||||
sha256sum -c "${cc_filename}.SHA256SUM");
|
sha256sum -c "${c_filename}.SHA256SUM");
|
||||||
then
|
then
|
||||||
exit_if_error "Could not verify SHASUM. Please contact Codecov if problem continues"
|
exit_if_error "Could not verify SHASUM. Please contact Codecov if problem continues"
|
||||||
fi
|
fi
|
||||||
say "$g==>$x CLI integrity verified"
|
say "$g==>$x CLI integrity verified"
|
||||||
say
|
say
|
||||||
|
chmod +x "$c_command"
|
||||||
fi
|
fi
|
||||||
cc_cli_args=()
|
if [ -n "$CC_BINARY_LOCATION" ];
|
||||||
cc_cli_args+=( $(k_arg AUTO_LOAD_PARAMS_FROM) $(v_arg AUTO_LOAD_PARAMS_FROM))
|
|
||||||
cc_cli_args+=( $(k_arg ENTERPRISE_URL) $(v_arg ENTERPRISE_URL))
|
|
||||||
cc_cli_args+=( $(k_arg YML_PATH) $(v_arg YML_PATH))
|
|
||||||
cc_cli_args+=( $(write_truthy_args CC_VERBOSE) )
|
|
||||||
cc_cc_args=()
|
|
||||||
cc_cc_args+=( $(write_truthy_args CC_FAIL_ON_ERROR) )
|
|
||||||
cc_cc_args+=( $(k_arg GIT_SERVICE) $(v_arg GIT_SERVICE))
|
|
||||||
cc_cc_args+=( $(k_arg PARENT_SHA) $(v_arg PARENT_SHA))
|
|
||||||
cc_cc_args+=( $(k_arg PR) $(v_arg PR))
|
|
||||||
cc_cc_args+=( $(k_arg SHA) $(v_arg SHA))
|
|
||||||
cc_cc_args+=( $(k_arg SLUG) $(v_arg SLUG))
|
|
||||||
cc_create_report_args=()
|
|
||||||
cc_cr_args+=( $(k_arg CODE) $(v_arg CODE))
|
|
||||||
cc_cr_args+=( $(write_truthy_args CC_FAIL_ON_ERROR) )
|
|
||||||
cc_cr_args+=( $(k_arg GIT_SERVICE) $(v_arg GIT_SERVICE))
|
|
||||||
cc_cr_args+=( $(k_arg PR) $(v_arg PR))
|
|
||||||
cc_cr_args+=( $(k_arg SHA) $(v_arg SHA))
|
|
||||||
cc_cr_args+=( $(k_arg SLUG) $(v_arg SLUG))
|
|
||||||
cc_du_args=()
|
|
||||||
cc_du_args+=( $(k_arg ENV) $(v_arg ENV))
|
|
||||||
OLDIFS=$IFS;IFS=,
|
|
||||||
cc_du_args+=( $(k_arg BRANCH) $(v_arg BRANCH))
|
|
||||||
cc_du_args+=( $(k_arg BUILD) $(v_arg BUILD))
|
|
||||||
cc_du_args+=( $(k_arg BUILD_URL) $(v_arg BUILD_URL))
|
|
||||||
cc_du_args+=( $(k_arg CODE) $(v_arg CODE))
|
|
||||||
cc_du_args+=( $(k_arg DIR) $(v_arg DIR))
|
|
||||||
cc_du_args+=( $(write_truthy_args CC_DISABLE_FILE_FIXES) )
|
|
||||||
cc_du_args+=( $(write_truthy_args CC_DISABLE_SEARCH) )
|
|
||||||
cc_du_args+=( $(write_truthy_args CC_DRY_RUN) )
|
|
||||||
if [ -n "$CC_EXCLUDES" ];
|
|
||||||
then
|
then
|
||||||
for directory in $CC_EXCLUDES; do
|
mkdir -p "$CC_BINARY_LOCATION" && mv "$c_filename" $_
|
||||||
cc_du_args+=( "--exclude" "$directory" )
|
say "$g==>$x Codecov binary moved to ${CC_BINARY_LOCATION}"
|
||||||
done
|
|
||||||
fi
|
fi
|
||||||
cc_du_args+=( $(write_truthy_args CC_FAIL_ON_ERROR) )
|
if [ "$CC_DOWNLOAD_ONLY" = "true" ];
|
||||||
if [ -n "$CC_FILES" ];
|
|
||||||
then
|
then
|
||||||
for file in $CC_FILES; do
|
say "$g==>$x Codecov download only called. Exiting..."
|
||||||
cc_du_args+=( "--file" "$file" )
|
|
||||||
done
|
|
||||||
fi
|
fi
|
||||||
if [ -n "$CC_FLAGS" ];
|
c_cli_args=()
|
||||||
|
c_cli_args+=( $(k_arg AUTO_LOAD_PARAMS_FROM) $(v_arg AUTO_LOAD_PARAMS_FROM))
|
||||||
|
c_cli_args+=( $(k_arg ENTERPRISE_URL) $(v_arg ENTERPRISE_URL))
|
||||||
|
if [ -n "$CC_YML_PATH" ]
|
||||||
then
|
then
|
||||||
for flag in $CC_FLAGS; do
|
c_cli_args+=( "--codecov-yml-path" )
|
||||||
cc_du_args+=( "--flag" "$flag" )
|
c_cli_args+=( "$CC_YML_PATH" )
|
||||||
done
|
|
||||||
fi
|
fi
|
||||||
cc_du_args+=( $(k_arg GCOV_ARGS) $(v_arg GCOV_ARGS))
|
c_cli_args+=( $(write_bool_args CC_DISABLE_TELEM) )
|
||||||
cc_du_args+=( $(k_arg GCOV_EXECUTABLE) $(v_arg GCOV_EXECUTABLE))
|
c_cli_args+=( $(write_bool_args CC_VERBOSE) )
|
||||||
cc_du_args+=( $(k_arg GCOV_IGNORE) $(v_arg GCOV_IGNORE))
|
|
||||||
cc_du_args+=( $(k_arg GCOV_INCLUDE) $(v_arg GCOV_INCLUDE))
|
|
||||||
cc_du_args+=( $(k_arg GIT_SERVICE) $(v_arg GIT_SERVICE))
|
|
||||||
cc_du_args+=( $(write_truthy_args CC_HANDLE_NO_REPORTS_FOUND) )
|
|
||||||
cc_du_args+=( $(k_arg JOB_CODE) $(v_arg JOB_CODE))
|
|
||||||
cc_du_args+=( $(write_truthy_args CC_LEGACY) )
|
|
||||||
if [ -n "$CC_NAME" ];
|
|
||||||
then
|
|
||||||
cc_du_args+=( "--name" "$CC_NAME" )
|
|
||||||
fi
|
|
||||||
cc_du_args+=( $(k_arg NETWORK_FILTER) $(v_arg NETWORK_FILTER))
|
|
||||||
cc_du_args+=( $(k_arg NETWORK_PREFIX) $(v_arg NETWORK_PREFIX))
|
|
||||||
cc_du_args+=( $(k_arg NETWORK_ROOT_FOLDER) $(v_arg NETWORK_ROOT_FOLDER))
|
|
||||||
if [ -n "$CC_PLUGINS" ];
|
|
||||||
then
|
|
||||||
for plugin in $CC_PLUGINS; do
|
|
||||||
cc_du_args+=( "--plugin" "$plugin" )
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
cc_du_args+=( $(k_arg PR) $(v_arg PR))
|
|
||||||
cc_du_args+=( $(k_arg REPORT_TYPE) $(v_arg REPORT_TYPE))
|
|
||||||
cc_du_args+=( $(k_arg SHA) $(v_arg SHA))
|
|
||||||
cc_du_args+=( $(k_arg SLUG) $(v_arg SLUG))
|
|
||||||
cc_du_args+=( $(k_arg SWIFT_PROJECT) $(v_arg SWIFT_PROJECT))
|
|
||||||
IFS=$OLDIFS
|
|
||||||
unset NODE_OPTIONS
|
|
||||||
# See https://github.com/codecov/uploader/issues/475
|
|
||||||
chmod +x $cc_filename
|
|
||||||
if [ -n "$CC_TOKEN_VAR" ];
|
if [ -n "$CC_TOKEN_VAR" ];
|
||||||
then
|
then
|
||||||
token="$(eval echo \$$CC_TOKEN_VAR)"
|
token="$(eval echo \$$CC_TOKEN_VAR)"
|
||||||
@@ -213,35 +159,101 @@ then
|
|||||||
token_str+=" -t <redacted>"
|
token_str+=" -t <redacted>"
|
||||||
token_arg+=( " -t " "$token")
|
token_arg+=( " -t " "$token")
|
||||||
fi
|
fi
|
||||||
say "$g==>$x Running create-commit"
|
c_args=()
|
||||||
say " $b./$cc_filename $(echo "${cc_cli_args[@]}") create-commit$token_str $(echo "${cc_cc_args[@]}")$x"
|
if [ "$CC_RUN_CMD" == "upload-coverage" ]; then
|
||||||
if ! ./$cc_filename \
|
# Args for create commit
|
||||||
${cc_cli_args[*]} \
|
c_args+=( $(write_bool_args CC_FAIL_ON_ERROR) )
|
||||||
create-commit \
|
c_args+=( $(k_arg GIT_SERVICE) $(v_arg GIT_SERVICE))
|
||||||
${token_arg[*]} \
|
c_args+=( $(k_arg PARENT_SHA) $(v_arg PARENT_SHA))
|
||||||
"${cc_cc_args[@]}";
|
c_args+=( $(k_arg PR) $(v_arg PR))
|
||||||
|
c_args+=( $(k_arg SHA) $(v_arg SHA))
|
||||||
|
c_args+=( $(k_arg SLUG) $(v_arg SLUG))
|
||||||
|
# Args for create report
|
||||||
|
c_args+=( $(k_arg CODE) $(v_arg CODE))
|
||||||
|
# Args for do upload
|
||||||
|
c_args+=( $(k_arg ENV) $(v_arg ENV))
|
||||||
|
OLDIFS=$IFS;IFS=,
|
||||||
|
c_args+=( $(k_arg BRANCH) $(v_arg BRANCH))
|
||||||
|
c_args+=( $(k_arg BUILD) $(v_arg BUILD))
|
||||||
|
c_args+=( $(k_arg BUILD_URL) $(v_arg BUILD_URL))
|
||||||
|
c_args+=( $(k_arg DIR) $(v_arg DIR))
|
||||||
|
c_args+=( $(write_bool_args CC_DISABLE_FILE_FIXES) )
|
||||||
|
c_args+=( $(write_bool_args CC_DISABLE_SEARCH) )
|
||||||
|
c_args+=( $(write_bool_args CC_DRY_RUN) )
|
||||||
|
if [ -n "$CC_EXCLUDES" ];
|
||||||
then
|
then
|
||||||
exit_if_error "Failed to create-commit"
|
for directory in $CC_EXCLUDES; do
|
||||||
|
c_args+=( "--exclude" "$directory" )
|
||||||
|
done
|
||||||
fi
|
fi
|
||||||
say " "
|
if [ -n "$CC_FILES" ];
|
||||||
say "$g==>$x Running create-report"
|
|
||||||
say " $b./$cc_filename $(echo "${cc_cli_args[@]}") create-report$token_str $(echo "${cc_cr_args[@]}")$x"
|
|
||||||
if ! ./$cc_filename \
|
|
||||||
${cc_cli_args[*]} \
|
|
||||||
create-report \
|
|
||||||
${token_arg[*]} \
|
|
||||||
"${cc_cr_args[@]}";
|
|
||||||
then
|
then
|
||||||
exit_if_error "Failed to create-report"
|
for file in $CC_FILES; do
|
||||||
|
c_args+=( "--file" "$file" )
|
||||||
|
done
|
||||||
fi
|
fi
|
||||||
say " "
|
if [ -n "$CC_FLAGS" ];
|
||||||
say "$g==>$x Running do-upload"
|
|
||||||
say " $b./$cc_filename $(echo "${cc_cli_args[@]}") do-upload$token_str $(echo "${cc_du_args[@]}")$x"
|
|
||||||
if ! ./$cc_filename \
|
|
||||||
${cc_cli_args[*]} \
|
|
||||||
do-upload \
|
|
||||||
${token_arg[*]} \
|
|
||||||
"${cc_du_args[@]}";
|
|
||||||
then
|
then
|
||||||
exit_if_error "Failed to upload"
|
for flag in $CC_FLAGS; do
|
||||||
|
c_args+=( "--flag" "$flag" )
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
c_args+=( $(k_arg GCOV_ARGS) $(v_arg GCOV_ARGS))
|
||||||
|
c_args+=( $(k_arg GCOV_EXECUTABLE) $(v_arg GCOV_EXECUTABLE))
|
||||||
|
c_args+=( $(k_arg GCOV_IGNORE) $(v_arg GCOV_IGNORE))
|
||||||
|
c_args+=( $(k_arg GCOV_INCLUDE) $(v_arg GCOV_INCLUDE))
|
||||||
|
c_args+=( $(write_bool_args CC_HANDLE_NO_REPORTS_FOUND) )
|
||||||
|
c_args+=( $(write_bool_args CC_RECURSE_SUBMODULES) )
|
||||||
|
c_args+=( $(k_arg JOB_CODE) $(v_arg JOB_CODE))
|
||||||
|
c_args+=( $(write_bool_args CC_LEGACY) )
|
||||||
|
if [ -n "$CC_NAME" ];
|
||||||
|
then
|
||||||
|
c_args+=( "--name" "$CC_NAME" )
|
||||||
|
fi
|
||||||
|
c_args+=( $(k_arg NETWORK_FILTER) $(v_arg NETWORK_FILTER))
|
||||||
|
c_args+=( $(k_arg NETWORK_PREFIX) $(v_arg NETWORK_PREFIX))
|
||||||
|
c_args+=( $(k_arg NETWORK_ROOT_FOLDER) $(v_arg NETWORK_ROOT_FOLDER))
|
||||||
|
if [ -n "$CC_PLUGINS" ];
|
||||||
|
then
|
||||||
|
for plugin in $CC_PLUGINS; do
|
||||||
|
c_args+=( "--plugin" "$plugin" )
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
c_args+=( $(k_arg REPORT_TYPE) $(v_arg REPORT_TYPE))
|
||||||
|
c_args+=( $(k_arg SWIFT_PROJECT) $(v_arg SWIFT_PROJECT))
|
||||||
|
IFS=$OLDIFS
|
||||||
|
elif [ "$CC_RUN_CMD" == "empty-upload" ]; then
|
||||||
|
c_args+=( $(k_arg BRANCH) $(v_arg BRANCH))
|
||||||
|
c_args+=( $(write_bool_args CC_FAIL_ON_ERROR) )
|
||||||
|
c_args+=( $(write_bool_args CC_FORCE) )
|
||||||
|
c_args+=( $(k_arg GIT_SERVICE) $(v_arg GIT_SERVICE))
|
||||||
|
c_args+=( $(k_arg PARENT_SHA) $(v_arg PARENT_SHA))
|
||||||
|
c_args+=( $(k_arg PR) $(v_arg PR))
|
||||||
|
c_args+=( $(k_arg SHA) $(v_arg SHA))
|
||||||
|
c_args+=( $(k_arg SLUG) $(v_arg SLUG))
|
||||||
|
elif [ "$CC_RUN_CMD" == "pr-base-picking" ]; then
|
||||||
|
c_args+=( $(k_arg BASE_SHA) $(v_arg BASE_SHA))
|
||||||
|
c_args+=( $(k_arg PR) $(v_arg PR))
|
||||||
|
c_args+=( $(k_arg SLUG) $(v_arg SLUG))
|
||||||
|
c_args+=( $(k_arg SERVICE) $(v_arg SERVICE))
|
||||||
|
elif [ "$CC_RUN_CMD" == "send-notifications" ]; then
|
||||||
|
c_args+=( $(k_arg SHA) $(v_arg SHA))
|
||||||
|
c_args+=( $(write_bool_args CC_FAIL_ON_ERROR) )
|
||||||
|
c_args+=( $(k_arg GIT_SERVICE) $(v_arg GIT_SERVICE))
|
||||||
|
c_args+=( $(k_arg SLUG) $(v_arg SLUG))
|
||||||
|
else
|
||||||
|
exit_if_error "Invalid run command specified: $CC_RUN_CMD"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
unset NODE_OPTIONS
|
||||||
|
# github.com/codecov/uploader/issues/475
|
||||||
|
say "$g==>$x Running $CC_RUN_CMD"
|
||||||
|
say " $b$c_command $(echo "${c_cli_args[@]}") $CC_RUN_CMD$token_str $(echo "${c_args[@]}")$x"
|
||||||
|
if ! $c_command \
|
||||||
|
${c_cli_args[*]} \
|
||||||
|
${CC_RUN_CMD} \
|
||||||
|
${token_arg[*]} \
|
||||||
|
"${c_args[@]}";
|
||||||
|
then
|
||||||
|
exit_if_error "Failed to run $CC_RUN_CMD"
|
||||||
fi
|
fi
|
||||||
|
|||||||
Submodule src/scripts updated: 09d9636ebe...be39e7f9eb
@@ -1 +1 @@
|
|||||||
CODECOV_ACTION_VERSION="5.0.7"
|
5.4.2
|
||||||
|
|||||||
Reference in New Issue
Block a user