Skip to content

Commit 8f876b8

Browse files
authored
Merge pull request #279 from lexming/reprod-tarballs
add reproducible tarballs to the enhancements of EasyBuild v5
2 parents fd60907 + 7d50192 commit 8f876b8

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

docs/easybuild-v5/enhancements.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ Various significant enhancements are included in EasyBuild v5.0, including:
66

77
* [`run_shell_cmd` function][run_shell_cmd]
88
* [Granular exit codes][granular_exit_codes]
9+
* [Reproducible tarballs][reproducible_tarballs]
910

1011
---
1112

@@ -25,3 +26,17 @@ checksum check. The full list of exit codes is defined in the class
2526
EasyBuild will always return its own exit codes on termination. Other exit
2627
codes from external processes executed through `run_shell_cmd` or HTTP response
2728
status codes are reported in the corresponding logs.
29+
30+
## Reproducible tarballs { : #reproducible_tarballs}
31+
32+
EasyBuild can now generate reproducible tarballs of sources cloned from Git
33+
repositories. This means that those sources using the `git_config` option will
34+
now have consistent contents across different systems and across time, allowing
35+
to reliably validate them with checksums. EasyBuild follows the
36+
[archival guidelines from reproducible-builds.org](https://reproducible-builds.org/docs/archives/)
37+
to generate those reproducible tarballs.
38+
39+
This new feature does not apply to sources cloned with `keep_git_dir` enabled.
40+
Including the `.git` folder in the sources is inherently time-dependent as it
41+
contains information about the clone action itself, which hinders the creation
42+
of a reproducible tarball.

0 commit comments

Comments
 (0)