-
Notifications
You must be signed in to change notification settings - Fork 135
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve in-toto's test setup #563
Comments
Hi @adityasaky, I am writing to express my interest in participating in the GSOC 2023 program. I am very excited about the "Improve in-toto's test setup" project idea, which focuses on creating a cross-implementation test. Is there anything else that I need to know or that needs to be taken care of? Thanks. |
I just remembered, in-toto-python DSSE implementation differs a little bit. According to DSSE spec "signatures": [{
"keyid": "<KEYID>",
"sig": "<Base64(SIGNATURE)>"
}] The The plan was to use |
@OliverShang apologies, this went missing in my notifications. I suggest familiarizing yourself with in-toto and its Python + Go implementations. Play with in-toto/demo as well to get a feel for what the project does. If you have questions, feel free to ask them here or in the CNCF Slack on #in-toto. |
I have done some kind of local setup for cross compatibility between python and golang versions. I found both versions are compatible but two major issues right now.
I am not sure about how we are going to setup the test environment for different python and golang versions. |
@lukpueh wdyt of setting up a separate repository for these tests? The CI could pull from in-toto-python and in-toto-golang's main branches periodically as well as the latest releases 🤔 |
Please fill in the fields below to submit an issue or feature request. The
more information that is provided, the better.
Description of issue or feature request:
The in-toto team currently maintains four implementations: this one, https://github.com/in-toto/in-toto-golang, https://github.com/in-toto/in-toto-java, and https://github.com/in-toto/in-toto-rs. While they were all written using the in-toto spec as a reference, it would be useful to test each implementation against other implementations to verify compatibility. For example, we want metadata generated by in-toto-golang to be verifiable by in-toto-python, and so on.
Further, in-toto implementations currently do not test against incompatible releases of dependencies. If a user updates a dependency to a version that has a breaking change, in-toto's last release may be affected.
Current behavior:
No cross implementation testing, no ongoing integration testing with updated dependencies.
Expected behavior:
Cross implementation testing with a starter set of checks, integration testing of latest in-toto release with dependencies.
The text was updated successfully, but these errors were encountered: