• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

uber / cadence
63%
master: 72%

Build:
Build:
LAST BUILD BRANCH: fixit
DEFAULT BRANCH: master
Repo Added 12 Jun 2017 08:09PM UTC
Files 727
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH v1.2.7-prerelease4
branch: v1.2.7-prerelease4
CHANGE BRANCH
x
Reset
  • v1.2.7-prerelease4
  • 0.26.x
  • 0.26.x-test-merge
  • 0.27.x
  • 1.1.x
  • 1.2.x
  • 4341
  • CDNC-2946_revert_temp_store
  • CDNC-4362
  • CDNC-4456
  • CDNC_4184
  • CDNC_4445
  • CDNC_4589
  • CDNC_4674
  • CDNC_5084_UpgradeMySQL
  • CDNC_5096_ES
  • Groxx-patch-1
  • bugfix/fix-build
  • cdnc-4709
  • change_mysqlSchemaFolder_tobe_v8
  • dependabot/go_modules/cmd/server/google.golang.org/protobuf-1.33.0
  • dependabot/go_modules/internal/tools/github.com/go-git/go-git/v5-5.11.0
  • dependabot/go_modules/internal/tools/github.com/hashicorp/go-retryablehttp-0.7.7
  • dependabot/go_modules/internal/tools/google.golang.org/protobuf-1.33.0
  • domain-name-validation
  • feature/adding-ig-admin-idl
  • feature/ig-frontend
  • feature/updating-admin-idls-ii
  • feature/zonal-isolation-ii
  • feature/zonal-partition-library
  • feature/zonal-partitioning
  • feature/zonal-partitioning-admin-mapping
  • feature/zonal-partitioning-lib-ii
  • feature/zonal-partitioning-test
  • fix_local_ci
  • global_aggregator
  • master
  • migration_validator
  • neilx_test_timeout
  • readhistorybranch-shard-metrics
  • started-worker-id
  • test-workflow-start-metric
  • testing
  • tifflin/test-helm
  • tim-tasklist-metrics
  • unused-metric
  • v1.2.10
  • v1.2.10-prerelease1
  • v1.2.10-prerelease2
  • v1.2.10-prerelease5
  • v1.2.10-prerelease6
  • v1.2.10-prerelease7
  • v1.2.11
  • v1.2.11-prerelease1
  • v1.2.11-prerelease10
  • v1.2.11-prerelease2
  • v1.2.11-prerelease3
  • v1.2.11-prerelease4
  • v1.2.11-prerelease5
  • v1.2.11-prerelease6
  • v1.2.11-prerelease7
  • v1.2.11-prerelease8
  • v1.2.11-prerelease9
  • v1.2.12-prerelease1
  • v1.2.12-prerelease2
  • v1.2.7
  • v1.2.7-prerelease3
  • v1.2.7-prerelease5
  • v1.2.7-prerelease6
  • v1.2.7-prerelease7
  • v1.2.8
  • v1.2.8-prerelease1
  • v1.2.8-prerelease2
  • v1.2.8-prerelease4
  • v1.2.8-prerelease5
  • v1.2.8-prerelease6
  • v1.2.8-prerelease7
  • v1.2.8-prerelease8
  • v1.2.8-prerelease9
  • v1.2.9
  • v1.2.9-prerelease2
  • v1.2.9-prerelease3
  • v1.2.9-prerelease4
  • v1.2.9-prerelease5
  • v1.2.9-prerelease6
  • validate-domain-name
  • wf-start-metric
  • wip-continue-as-new
  • worklfow-start-count
  • xbowen_add_ContextKey_Struct
  • xbowen_add_double_read00
  • xbowen_add_filter_for_comparator_log
  • xbowen_add_pinot_integration_test00
  • xbowen_add_pinot_integration_test_local_containers
  • xbowen_add_time_range_in_log
  • xbowen_commentFixing
  • xbowen_dual_manager_test01
  • xbowen_history_replicator_test01
  • xbowen_history_replicator_test02
  • xbowen_history_replicator_test03
  • xbowen_pinotQueryValidator_checkTimeTypeInCustomSearchAttribute
  • xbowen_pinotResponseComparator_test0
  • xbowen_pinot_dual_manager_test00
  • xbowen_pinot_triple_manager_test00
  • xbowen_pinot_visibility_store_test_hotfix
  • xbowen_visibility_single_manager_unit_test01

30 Jan 2024 05:40PM UTC coverage: 62.698% (-0.04%) from 62.739%
018d5c75-27de-4ca1-9f12-b48f37fcf801

push

buildkite

web-flow
Catch unit test failures in `make test` (#5635)

Surprisingly, this has not worked since tests were introduced to the makefile _in 2017_.
We've apparently been relying on CI's grepping for go test failure lines or something.

Rather trivially, without `-o pipefail` this only returns error messages from `tee`:
```bash
> false | tee -a file.log
> echo $?
0
```
Which means this also does not return `exit 1`:
```bash
for ... do
  go test whatever | tee -a file.log;
done
```
Which means you can fail a test and the tests keep going, and it exits 0:
```bash
> make test
...
FAIL	github.com/uber/cadence/common/util	0.245s
FAIL
ok  	github.com/uber/cadence/common/locks	0.252s	coverage: 93.3% of statements
...

> echo $?
0
```
Which kinda stinks for local development.  Failing tests can be hard to spot in the massive output of `V=1`, or dozens of lines off-screen if a lot of successful packages ran afterward.

Now this will continue running tests, but will clearly fail with a list of all failed packages:
```bash
> make test
...
FAIL    github.com/uber/cadence/common/util     0.245s
FAIL
ok      github.com/uber/cadence/common/locks    0.252s  coverage: 93.3% of statements
...
Failed packages:  ./common/util
make: *** [test] Error 1

> echo $?
1
```
Which is roughly how `go test ./...` works: it fails but keeps going, and does an `exit 1` if there were failures along the way (though it does not show the list of packages).

---

This also removes `bins` as a prerequisite for tests, as:
- it's slow and usually not necessary
- we now have `make build` which is MUCH more complete
- CI does this explicitly anyway, no need to do it more than once.

92246 of 147128 relevant lines covered (62.7%)

2283.91 hits per line

Relevant lines Covered
Build:
Build:
147128 RELEVANT LINES 92246 COVERED LINES
2283.91 HITS PER LINE
Source Files on v1.2.7-prerelease4
  • Tree
  • List 666
  • Changed 255
  • Source Changed 0
  • Coverage Changed 23
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
018d5c75... v1.2.7-prerelease4 Catch unit test failures in `make test` (#5635) Surprisingly, this has not worked since tests were introduced to the makefile _in 2017_. We've apparently been relying on CI's grepping for go test failure lines or something. Rather trivially, ... push 30 Jan 2024 10:41PM UTC web-flow buildkite
62.7
See All Builds (12090)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc