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

pantsbuild / pants
80%

Build:
DEFAULT BRANCH: main
Repo Added 31 Aug 2014 03:34PM UTC
Files 1715
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 main
branch: main
CHANGE BRANCH
x
Reset
  • main
  • 2.0.x
  • 2.1.x
  • 2.2.x
  • 2.3.x
  • add_transitive_jar_deps
  • areitz/add_publish_plugins
  • areitz/fix_publish_dup_options2
  • automation/release/2.30.0.dev2
  • automation/release/2.30.0.dev3
  • chiara/add-source-index-options
  • ci-changed-since
  • csb/cov-obs-omit
  • csb/coveralls
  • csb/crates-sparse
  • csb/fix-over-bug
  • csb/mypy-pex-sys
  • csb/pairwise
  • csb/pbs-up
  • csb/pex-2.61.1
  • csb/test-mac-arm64
  • csb/upstream-rust-cache
  • csb/wish-for-a-q
  • cyclic-dep
  • dependabot-3rd-party
  • dependabot/cargo/src/rust/cargo_metadata-0.23.0
  • dependabot/cargo/src/rust/clap-4.5.48
  • dependabot/cargo/src/rust/clap-4.5.49
  • dependabot/cargo/src/rust/fs-set-times-0.20.3
  • dependabot/cargo/src/rust/ignore-0.4.24
  • dependabot/cargo/src/rust/libc-0.2.176
  • dependabot/cargo/src/rust/libc-0.2.177
  • dependabot/cargo/src/rust/parking_lot-0.12.5
  • dependabot/cargo/src/rust/serde-1.0.228
  • dependabot/cargo/src/rust/tempfile-3.23.0
  • dependabot/cargo/src/rust/tokio-1.48.0
  • dependabot/cargo/src/rust/tokio-retry2-0.6.0
  • dependabot/cargo/src/rust/tokio-rustls-0.26.4
  • dependabot/github_actions/gha-deps-0ce1c857ea
  • dogfood-caching
  • dturner/allow-exclude-in-globs
  • dturner/fix-bad-random
  • dturner/fixit-resource-mapping-fmt
  • experimental_package_shell_command
  • filedeps_v2engine
  • fix-typescript-tests
  • fix_local_store_tests
  • fix_sandboxing_retry
  • git-root
  • go-compile-trimpath
  • go-deps-perf
  • init_goal
  • lahosken/docsitegen_begin
  • master
  • nudge-bot
  • options
  • pyo3/upgrade-v0.27.0
  • regen_lockfiles
  • release_0.0.26
  • release_0.0.28
  • release_0.0.29
  • release_0.0.30
  • release_0.0.31
  • release_0.0.32
  • release_0.0.33
  • release_0.0.34
  • release_0.0.35
  • release_0.0.36
  • release_0.0.37
  • release_0.0.38
  • release_0.0.40
  • release_0.0.41
  • release_0.0.42
  • release_0.0.43
  • release_0.0.44
  • release_0.0.45
  • release_0.0.46
  • release_0.0.47
  • release_0.0.48
  • release_1.7.0rc0
  • release_2.0.0
  • release_2.0.0.dev4
  • release_2.0.0.dev5
  • release_2.0.0.dev6
  • release_2.0.0.dev7
  • release_2.0.0.dev8
  • release_2.0.0.dev9
  • release_2.0.0a0
  • release_2.0.0a1
  • release_2.0.0a2
  • release_2.0.0a3
  • release_2.0.0b1
  • release_2.0.0b2
  • release_2.0.0b3
  • release_2.0.0rc0
  • release_2.0.0rc1
  • release_2.0.0rc2
  • release_2.0.0rc3
  • release_2.0.1
  • release_2.0.1rc0
  • release_2.0.1rc1
  • release_2.0.1rc2
  • release_2.0.1rc3
  • release_2.0.1rc4
  • release_2.0.2
  • release_2.0.2rc0
  • release_2.1.0
  • release_2.1.0.dev0
  • release_2.1.0rc0
  • release_2.1.0rc1
  • release_2.1.0rc2
  • release_2.1.0rc3
  • release_2.1.1
  • release_2.1.1rc0
  • release_2.1.1rc1
  • release_2.1.1rc2
  • release_2.1.2
  • release_2.1.2rc0
  • release_2.2.0
  • release_2.2.0.dev1
  • release_2.2.0rc0
  • release_2.2.0rc1
  • release_2.2.0rc2
  • release_2.2.1
  • release_2.2.1rc0
  • release_2.2.1rc1
  • release_2.2.1rc2
  • release_2.2.2
  • release_2.2.2rc0
  • release_2.2.2rc1
  • release_2.2.3
  • release_2.2.3rc0
  • release_2.2.4
  • release_2.2.4rc0
  • release_2.3.0
  • release_2.3.0.dev0
  • release_2.3.0.dev1
  • release_2.3.0.dev2
  • release_2.3.0.dev3
  • release_2.3.0rc0
  • release_2.3.0rc1
  • release_2.3.0rc2
  • release_2.3.0rc3
  • release_2.3.0rc4
  • release_2.3.1
  • release_2.3.1rc0
  • release_2.3.1rc2
  • release_2.3.1rc3
  • release_2.3.2
  • release_2.3.2rc0
  • release_2.3.3
  • release_2.3.3rc0
  • release_2.4.0.dev0
  • release_2.4.0.dev1
  • remove_madvise_dep
  • rust/upgrade-v1.90.0
  • scala-version
  • show
  • stuhood/1396-and-1395
  • stuhood/1396-and-1395-with-redundant-resources-fix
  • stuhood/1396-and-1400-integration
  • stuhood/avoid-reparsing-analysis
  • stuhood/deep-analysis-validation
  • stuhood/invalidate-bad-cached-analysis
  • stuhood/isolation-integration-three
  • stuhood/isolation-integration-two
  • stuhood/jvm-compile-isolated-strategy
  • stuhood/missing-product-debug
  • stuhood/no-classes-for-target
  • stuhood/pants-1.2.4-sans-process-edits
  • stuhood/perf-integration
  • stuhood/prep-2.2.0.dev2
  • stuhood/rewind
  • stuhood/skip-missing-depfile
  • stuhood/switch-classpath-to-union-product
  • stuhood/test-populate-products
  • stuhood/zinc-in-platform-version
  • tc-auth-plugin
  • tdesai/add_target_type_to_depmap
  • tdesai/feature_javasources
  • tdesai/fix_pants_script_in_non_dev_mode
  • tdesai/fix_perf_issue
  • tdesai/pants_plugin_integrationtest
  • tdesai/test_scalac_compiler_issues
  • tdesai/twitter-release-fix
  • test-remote-cache
  • tsc2
  • twitter/pants-1.2.3
  • twitter/pants-1.2.4
  • twitter/pants-1.2.6
  • upgrade_runson_to_ami-00e3295c7f5b37c72
  • use_macstadium_runner
  • win_stdio2
  • windows_ci
  • zundel/doc-fork-and-ci
  • zundel/fixup-changelog
  • zundel/javadoc-fixes
  • zundel/update-junit-runner-0.0.8
  • zundel/zinc-error-output-repro

24 Oct 2025 06:00AM UTC coverage: 80.282% (+0.003%) from 80.279%
18771072790

push

github

web-flow
Ensure that materialization is idempotent as advertised. (#22757)

Materializing from the store is supposed to be idempotent. 

This is important in cases such as:
- Materializing over an existing directory in `dist/`.
- The sandboxer retrying an operation after a restart.

However in practice it was not idempotent, in several ways.

This change fixes how files, hardlinks and symlinks are
written, to ensure idempotence. It also updates the tests
to verify this.

77874 of 97000 relevant lines covered (80.28%)

3.88 hits per line

Relevant lines Covered
Build:
Build:
97000 RELEVANT LINES 77874 COVERED LINES
3.88 HITS PER LINE
Source Files on main
  • Tree
  • List 1715
  • Changed 2
  • Source Changed 0
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
18771072790 main Ensure that materialization is idempotent as advertised. (#22757) Materializing from the store is supposed to be idempotent. This is important in cases such as: - Materializing over an existing directory in `dist/`. - The sandboxer retrying an ... push 24 Oct 2025 06:25AM UTC web-flow github
80.28
18767126565 main Updated Dependabot to look at GHA, Pants Python, and NPM deps (#22771) - Groups of PRs instead of distinct ones - Attempting to split security updates from version updates push 24 Oct 2025 01:56AM UTC web-flow github
80.28
18757366269 main drop obsolete inline pairwise definition (#22784) We are on Python 3.11 now! push 23 Oct 2025 06:15PM UTC web-flow github
80.28
18749978017 main only set pex --override during lockfile generation (#22783) For many cli flags we tend towards a "belt and suspenders" approach and set them broadly -- and perhaps redundantly -- instead of only in the narrow case where we are sure they are neede... push 23 Oct 2025 01:41PM UTC web-flow github
80.28
18737956268 main TypeScript and TSX test support (#22756) Resolves https://github.com/pantsbuild/pants/issues/22754. TypeScript tests were not being recognized by the `pants test` goal because TypeScriptTestSourceField did not inherit from JSTestRuntimeSourceFiel... push 23 Oct 2025 05:05AM UTC web-flow github
80.28
18734971616 main update Pex to 2.61.1 (#22764) Changelogs: * https://github.com/pex-tool/pex/releases/tag/v2.58.0 * https://github.com/pex-tool/pex/releases/tag/v2.58.1 * https://github.com/pex-tool/pex/releases/tag/v2.59.0 * https://github.com/pex-tool/pex/r... push 23 Oct 2025 01:58AM UTC web-flow github
80.28
18727405282 main Enable scoping indexes for specific projects/platforms when generating lockfiles (#22760) ### Problem The current `generate-lockfiles` goal only allows one locked version for each requirement. This leads to issues when using certain libraries lik... push 22 Oct 2025 07:37PM UTC web-flow github
80.28
18721278411 main Bump tokio-retry2 from 0.5.7 to 0.6.0 in /src/rust (#22774) Bumps [tokio-retry2](https://github.com/naomijub/tokio-retry) from 0.5.7 to 0.6.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/naomijub/tokio-r... push 22 Oct 2025 03:50PM UTC web-flow github
80.26
18720831367 main Bump ignore from 0.4.23 to 0.4.24 in /src/rust (#22777) Bumps [ignore](https://github.com/BurntSushi/ripgrep) from 0.4.23 to 0.4.24. <details> <summary>Commits</summary> <ul> <li><a href="https://github.com/BurntSushi/ripgrep/commit/70ae7354e1b63... push 22 Oct 2025 03:36PM UTC web-flow github
80.26
18716263153 main Introducing a nudge-bot to help with triaging issues (#22770) push 22 Oct 2025 12:54PM UTC web-flow github
80.26
See All Builds (11609)
  • 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