@@ -9,11 +9,17 @@ VERSION=$(grep "VERSION=" codecov | tr -d 'VERSION=' | tr -d '"')
99_SHA=$( git rev-parse HEAD)
1010_BRANCH=$( git rev-parse --abbrev-ref HEAD)
1111_BRANCH=$( urlencode " $_BRANCH " )
12+ _BUILD=$( " ${GITHUB_RUN_ID} " | ${CIRCLE_BUILD_NUM} | ' ' )
13+ _JOB=$( urlencode " ${GITHUB_WORKFLOW} " | ' ' )
1214if [ " $_BRANCH " = " HEAD" ];
1315then
1416 _BRANCH=" "
1517fi
1618
19+ _CIRCLECI=$CIRCLECI
20+ _GITHUB_ACTIONS=$GITHUB_ACTIONS
21+ _GITHUB_HEAD_REF=$GITHUB_HEAD_REF
22+
1723export PATH=$PWD :$PATH
1824
1925function reset () {
@@ -64,21 +70,21 @@ function test_fixes () {
6470function test_url_opt () {
6571 reset
6672 res=$( ./codecov -d -u http://example.com | grep " http://example.com/" )
67- diff <( echo " http://example.com/upload/v4?package=bash-$VERSION &token=&branch=$_BRANCH &commit=$_SHA &build=&build_url=&name=&tag=&slug=codecov%2Fcodecov-bash&service=&flags=&pr=&job=&cmd_args=d,u" ) <( echo " $res " )
73+ diff <( echo " http://example.com/upload/v4?package=bash-$VERSION &token=&branch=$_BRANCH &commit=$_SHA &build=$_BUILD &build_url=&name=&tag=&slug=codecov%2Fcodecov-bash&service=&flags=&pr=&job=$_JOB &cmd_args=d,u" ) <( echo " $res " )
6874 assertTrue ' Expected output differs.' $?
6975}
7076
7177function test_url_env () {
7278 reset
7379 res=$( CODECOV_URL=" http://other.com" ./codecov -d | grep " http://other.com/" )
74- diff <( echo " http://other.com/upload/v4?package=bash-$VERSION &token=&branch=$_BRANCH &commit=$_SHA &build=&build_url=&name=&tag=&slug=codecov%2Fcodecov-bash&service=&flags=&pr=&job=&cmd_args=d" ) <( echo " $res " )
80+ diff <( echo " http://other.com/upload/v4?package=bash-$VERSION &token=&branch=$_BRANCH &commit=$_SHA &build=$_BUILD &build_url=&name=&tag=&slug=codecov%2Fcodecov-bash&service=&flags=&pr=&job=$_JOB &cmd_args=d" ) <( echo " $res " )
7581 assertTrue ' Expected output differs.' $?
7682}
7783
7884function test_flags_opt () {
7985 reset
8086 res=$( ./codecov -d -F f1 -F f2 | grep " https://codecov.io/" )
81- diff <( echo " https://codecov.io/upload/v4?package=bash-$VERSION &token=&branch=$_BRANCH &commit=$_SHA &build=&build_url=&name=&tag=&slug=codecov%2Fcodecov-bash&service=&flags=f1,f2&pr=&job=&cmd_args=d,F,F" ) <( echo " $res " )
87+ diff <( echo " https://codecov.io/upload/v4?package=bash-$VERSION &token=&branch=$_BRANCH &commit=$_SHA &build=$_BUILD &build_url=&name=&tag=&slug=codecov%2Fcodecov-bash&service=&flags=f1,f2&pr=&job=$_JOB &cmd_args=d,F,F" ) <( echo " $res " )
8288 assertTrue ' Expected output differs.' $?
8389}
8490
@@ -90,7 +96,7 @@ function test_flags_opt () {
9096# slug: owner/repo
9197# ' > codecov.yml
9298# res=$(./codecov -d | grep "http://other.com/")
93- # diff <(echo "http://other.com/upload/v4?package=bash-$VERSION&token=abc123&branch=$_BRANCH&commit=$_SHA&build=&build_url=&tag=&slug=owner/repo&yaml=codecov.yml&service=&flags=&pr=&job=") <(echo "$res")
99+ # diff <(echo "http://other.com/upload/v4?package=bash-$VERSION&token=abc123&branch=$_BRANCH&commit=$_SHA&build=$_BUILD &build_url=&tag=&slug=owner/repo&yaml=codecov.yml&service=&flags=&pr=&job=$_JOB ") <(echo "$res")
94100# assertTrue 'Expected output differs.' $?
95101# }
96102#
@@ -100,22 +106,22 @@ function test_flags_opt () {
100106# token: uuid
101107# ' > tests/.codecov.yml
102108# res=$(./codecov -d | grep "https://codecov.io/")
103- # diff <(echo "https://codecov.io/upload/v4?package=bash-$VERSION&token=uuid&branch=$_BRANCH&commit=$_SHA&build=&build_url=&tag=&slug=codecov%2Fcodecov-bash&yaml=tests%2F.codecov.yml&service=&flags=&pr=&job=") <(echo "$res")
109+ # diff <(echo "https://codecov.io/upload/v4?package=bash-$VERSION&token=uuid&branch=$_BRANCH&commit=$_SHA&build=$_BUILD &build_url=&tag=&slug=codecov%2Fcodecov-bash&yaml=tests%2F.codecov.yml&service=&flags=&pr=&job=$_JOB ") <(echo "$res")
104110# assertTrue 'Expected output differs.' $?
105111# }
106112
107113function test_build_arg () {
108114 reset
109115 res=$( ./codecov -d -b 1.6 | grep " https://codecov.io/" )
110- diff <( echo " https://codecov.io/upload/v4?package=bash-$VERSION &token=&branch=$_BRANCH &commit=$_SHA &build=1.6&build_url=&name=&tag=&slug=codecov%2Fcodecov-bash&service=&flags=&pr=&job=&cmd_args=d,b" ) <( echo " $res " )
116+ diff <( echo " https://codecov.io/upload/v4?package=bash-$VERSION &token=&branch=$_BRANCH &commit=$_SHA &build=1.6&build_url=&name=&tag=&slug=codecov%2Fcodecov-bash&service=&flags=&pr=&job=$_JOB &cmd_args=d,b" ) <( echo " $res " )
111117 assertTrue ' Expected output differs.' $?
112118}
113119
114120# function test_changes_merge_commit () {
115121# reset
116122# git commit --amend -m 'Merge 5d4123bcb99dd1bc9b5ae8b4271b39dbe4c3928b into 2f85ca252d69d6c52484f0c4b2e8500498228398'
117123# res=$(./codecov -d -b 1.6 | grep "https://codecov.io/")
118- # diff <(echo "https://codecov.io/upload/v4?package=bash-$VERSION&token=&branch=$_BRANCH&commit=5d4123bcb99dd1bc9b5ae8b4271b39dbe4c3928b&build=&build_url=&tag=&slug=codecov%2Fcodecov-bash&service=&flags=&pr=&job=") <(echo "$res")
124+ # diff <(echo "https://codecov.io/upload/v4?package=bash-$VERSION&token=&branch=$_BRANCH&commit=5d4123bcb99dd1bc9b5ae8b4271b39dbe4c3928b&build=$_BUILD &build_url=&tag=&slug=codecov%2Fcodecov-bash&service=&flags=&pr=&job=$_JOB ") <(echo "$res")
119125# assertTrue 'Expected output differs.' $?
120126# }
121127
@@ -176,14 +182,14 @@ function test_env_env () {
176182function test_slug_opt () {
177183 reset
178184 res=$( ./codecov -dr myowner/myrepo | grep " https://codecov.io/" )
179- diff <( echo " https://codecov.io/upload/v4?package=bash-$VERSION &token=&branch=$_BRANCH &commit=$_SHA &build=&build_url=&name=&tag=&slug=myowner%2Fmyrepo&service=&flags=&pr=&job=&cmd_args=d,r" ) <( echo " $res " )
185+ diff <( echo " https://codecov.io/upload/v4?package=bash-$VERSION &token=&branch=$_BRANCH &commit=$_SHA &build=$_BUILD &build_url=&name=&tag=&slug=myowner%2Fmyrepo&service=&flags=&pr=&job=$_JOB &cmd_args=d,r" ) <( echo " $res " )
180186 assertTrue ' Expected output differs.' $?
181187}
182188
183189function test_slug_env () {
184190 reset
185191 export CODECOV_SLUG=" myowner/myrepo"
186- assertURL " https://codecov.io/upload/v4?package=bash-$VERSION &token=&branch=$_BRANCH &commit=$TEST_DATA_GIT_COMMIT &build=&build_url=&name=&tag=&slug=myowner%2Fmyrepo&service=&flags=&pr=&job=&cmd_args=d,C"
192+ assertURL " https://codecov.io/upload/v4?package=bash-$VERSION &token=&branch=$_BRANCH &commit=$TEST_DATA_GIT_COMMIT &build=$_BUILD &build_url=&name=&tag=&slug=myowner%2Fmyrepo&service=&flags=&pr=&job=$_JOB &cmd_args=d,C"
187193}
188194
189195function test_gcov () {
@@ -201,37 +207,56 @@ function test_token_opt () {
201207 reset
202208 token=" 38cd42da-4df4-4760-a998-4ebeca536904"
203209 res=$( ./codecov -d -t " $token " | grep " https://codecov.io/" )
204- diff <( echo " https://codecov.io/upload/v4?package=bash-$VERSION &token=$token &branch=$_BRANCH &commit=$_SHA &build=&build_url=&name=&tag=&slug=codecov%2Fcodecov-bash&service=&flags=&pr=&job=&cmd_args=d,t" ) <( echo " $res " )
210+ diff <( echo " https://codecov.io/upload/v4?package=bash-$VERSION &token=$token &branch=$_BRANCH &commit=$_SHA &build=$_BUILD &build_url=&name=&tag=&slug=codecov%2Fcodecov-bash&service=&flags=&pr=&job=$_JOB &cmd_args=d,t" ) <( echo " $res " )
205211 assertTrue ' Expected output differs.' $?
206212}
207213
208214function test_token_env () {
209215 reset
210216 res=$( CODECOV_TOKEN=" 38cd42da-4df4-4760-a998-4ebeca536904" ./codecov -d | grep " https://codecov.io/" )
211- diff <( echo " https://codecov.io/upload/v4?package=bash-$VERSION &token=$token &branch=$_BRANCH &commit=$_SHA &build=&build_url=&name=&tag=&slug=codecov%2Fcodecov-bash&service=&flags=&pr=&job=&cmd_args=d" ) <( echo " $res " )
217+ diff <( echo " https://codecov.io/upload/v4?package=bash-$VERSION &token=$token &branch=$_BRANCH &commit=$_SHA &build=$_BUILD &build_url=&name=&tag=&slug=codecov%2Fcodecov-bash&service=&flags=&pr=&job=$_JOB &cmd_args=d" ) <( echo " $res " )
212218 assertTrue ' Expected output differs.' $?
213219}
214220
215221function test_upload () {
216222 reset
217223 export CI=" true"
218- export CIRCLECI=" true"
224+
225+ if [ " $_CIRCLECI " != " " ];
226+ then
227+ export CIRCLECI=$_CIRCLECI
228+ export CIRCLE_BUILD_NUM=" ${CIRCLE_BUILD_URL##*/ } "
229+ elif [ " $_GITHUB_ACTIONS " != " " ];
230+ then
231+ export GITHUB_ACTIONS=$_GITHUB_ACTIONS
232+ export GITHUB_HEAD_REF=$_GITHUB_HEAD_REF
233+ fi
234+
219235 export VERSION=$VERSION
220- export CIRCLE_BUILD_NUM=" ${CIRCLE_BUILD_URL##*/ } "
221236 printenv
222237 res=$( ./codecov -F test)
223- assertContains " $res " " View reports at"
238+ echo " $res "
239+ assertContains " $res " " Reports have been successfully queued for processing at"
224240 assertContains " $res " " https://codecov.io/github/codecov/codecov-bash/commit/"
225241}
226242
227243function test_direct_upload () {
228244 reset
229245 export CI=" true"
230- export CIRCLECI=" true"
246+ if [ " $_CIRCLECI " != " " ];
247+ then
248+ export CIRCLECI=$_CIRCLECI
249+ export CIRCLE_BUILD_NUM=" ${CIRCLE_BUILD_URL##*/ } "
250+ elif [ " $_GITHUB_ACTIONS " != " " ];
251+ then
252+ export GITHUB_ACTIONS=$_GITHUB_ACTIONS
253+ export GITHUB_HEAD_REF=$_GITHUB_HEAD_REF
254+ fi
255+
231256 export VERSION=$VERSION
232- export CIRCLE_BUILD_NUM=" ${CIRCLE_BUILD_URL##*/ } "
233257 res=$( ./codecov -z " tests/reports/direct_report.json" -F test)
234- assertContains " $res " " View reports at"
258+ echo " $res "
259+ assertContains " $res " " Reports have been successfully queued for processing at"
235260 assertContains " $res " " https://codecov.io/github/codecov/codecov-bash/commit/"
236261}
237262
@@ -376,8 +401,9 @@ function test_github_action () {
376401 export GITHUB_REPOSITORY=" codecov/ci-repo"
377402 export GITHUB_RUN_ID=" 32402849"
378403 export GITHUB_SHA=" $TEST_DATA_GIT_COMMIT "
404+ export GITHUB_WORKFLOW=" test"
379405
380- assertURL " https://codecov.io/upload/v4?package=bash-$VERSION &token=&branch=master&commit=$TEST_DATA_GIT_COMMIT &build=32402849&build_url=http%3A%2F%2Fgithub.com%2Fcodecov%2Fci-repo%2Factions%2Fruns%2F32402849&name=&tag=&slug=codecov%2Fci-repo&service=github-actions&flags=&pr=&job=&cmd_args=d,C"
406+ assertURL " https://codecov.io/upload/v4?package=bash-$VERSION &token=&branch=master&commit=$TEST_DATA_GIT_COMMIT &build=32402849&build_url=http%3A%2F%2Fgithub.com%2Fcodecov%2Fci-repo%2Factions%2Fruns%2F32402849&name=&tag=&slug=codecov%2Fci-repo&service=github-actions&flags=&pr=&job=test &cmd_args=d,C"
381407}
382408
383409function test_github_action_pr () {
@@ -389,8 +415,9 @@ function test_github_action_pr () {
389415 export GITHUB_REPOSITORY=" codecov/ci-repo"
390416 export GITHUB_RUN_ID=" 32402849"
391417 export GITHUB_SHA=" $TEST_DATA_GIT_COMMIT "
418+ export GITHUB_WORKFLOW=" test"
392419
393- assertURL " https://codecov.io/upload/v4?package=bash-$VERSION &token=&branch=patch-2&commit=$TEST_DATA_GIT_COMMIT &build=32402849&build_url=http%3A%2F%2Fgithub.com%2Fcodecov%2Fci-repo%2Factions%2Fruns%2F32402849&name=&tag=&slug=codecov%2Fci-repo&service=github-actions&flags=&pr=7&job=&cmd_args=d,C"
420+ assertURL " https://codecov.io/upload/v4?package=bash-$VERSION &token=&branch=patch-2&commit=$TEST_DATA_GIT_COMMIT &build=32402849&build_url=http%3A%2F%2Fgithub.com%2Fcodecov%2Fci-repo%2Factions%2Fruns%2F32402849&name=&tag=&slug=codecov%2Fci-repo&service=github-actions&flags=&pr=7&job=test &cmd_args=d,C"
394421}
395422
396423function test_github_action_emoji () {
0 commit comments