Replies: 2 comments 1 reply
-
yes, just a few details
signature, provenance and so on are not expected to be reproducible (by definition): the collection may just be an exclusion filter on a directory listing
what an ambition! :) |
Beta Was this translation helpful? Give feedback.
-
Additional questions:
|
Beta Was this translation helpful? Give feedback.
-
Starting with jvm-repo-rebuild/reproducible-central#108 (comment)
The main idea is to check artifacts not published to Maven Central which are somehow available from public resources, typically as GitHub/GitLab release assets but it could also be AWS S3 or some other online resource. Artifacts may be built with Maven, Gradle, or any other means required by their owning projects. JReleaser may be used to collect information on releasable artifacts that may be later used by the spec to verify said artifacts.
What would be needed:
A collection of artifacts to be checked is necessary as a GitHub/GitLab release may contain more artifacts than those produced by the build. This may include for example, signatures and checksum files, SLSA provenance (intoto.json), etc. As such, iterating over the list of published release assets may result in a bigger set of files, some of which may not be available in local.
To begin with, JReleaser may be used to generate a list of artifacts with their respective required properties. Given that JReleaser supports more than just Java projects it might make sense to discuss if and when
reproducible-releases
becomes open to other languages. GoReleaser is the preferred tool for releasing Go projects. If this project welcomes more than Java projects to be verified and if an extra file or files are needed (created or updated by JReleaser) then similar behavior would have to be ported to GoReleaser so that this project may integrated with it.WDYT @hboutemy ?
Beta Was this translation helpful? Give feedback.
All reactions