Skip to content
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

Cache compcert #1

Open
yforster opened this issue Oct 13, 2020 · 2 comments
Open

Cache compcert #1

yforster opened this issue Oct 13, 2020 · 2 comments

Comments

@yforster
Copy link
Member

It seems like most of the CI time is spent on building the dependencies. Is there a way to tell the CI to cache the files for e.g. CompCert in this GitHub workflow setup, or would this require a docker image with CompCert precompiled?

@palmskog
Copy link
Member

palmskog commented Oct 13, 2020

@yforster yes, most of the CI time is spent building dependencies (VST, actually). The best way to handle this would likely be to build a dedicated Docker image based on Docker-Coq with the CompCert and VST dependencies included from the start. Erik Martin-Dorel has already done a lot of the automation groundwork for this with his Docker-Base and Docker-Coq Docker files, and in particular with the Docker Keeper tool. See also the discussion in coq-community/docker-coq#12.

@yforster
Copy link
Member Author

Thanks, that's very helpful!

I'm mainly asking because we have very similar problems in the compilation chain MetaCoq -> coq-library-undecidability -> coq-library-complexity.

I'll have a look whether we can get automation working to create docker images for the first two, or at least create docker images corresponding to opam releases.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants