Zulip Chat Archive

Stream: Lean for teaching

Topic: cache on project with gitpod


Damiano Testa (Oct 02 2023 at 23:08):

Dear All,

I am teaching a course on formalisation and I created a project depending on mathlib. To allow lake exe cache get to work on gitpod, I very simply copied the files

.gitpod.yml
.docker/gitpod/Dockerfile

to my project and opened it in gitpod. Gitpod took a couple of minutes to set everything up. While it was setting up, I had the impression that several instructions were not actually working, but eventually, I could import Mathlib and it worked well.

Is this normal? Should I do something else? I am mostly concerned by the fact that this will be potentially used by all my students and I am wary of the fact that some of them might have problems and I will not be able to help them at all!

Note: it is the first time that I use gitpod, so if something looks wrong to you, it probably is!

Adam Topaz (Oct 03 2023 at 00:25):

@Damiano Testa you could alternatively use GitHub codespaces. Just copy the devcontainer folder from mathlib4 and it should work out of the box.

Adam Topaz (Oct 03 2023 at 00:26):

I don’t know about git pod, but with codespaces it does take a little while to set up, but everything should be automatic

Damiano Testa (Oct 03 2023 at 00:30):

Do you know what is the difference between codespaces and gitpod? Or why should I prefer one over the other?

Adam Topaz (Oct 03 2023 at 01:44):

Personally I prefer github codespaces because it's part of my github account. I don't have to worry about setting up anything separately with gitpod. But overall I think the two are quite similar.

Patrick Massot (Oct 03 2023 at 01:48):

You can copy the gitpod stuff from #mil

Matthew Ballard (Oct 03 2023 at 01:49):

  • Codespaces has unlimited access for classes but the specs on the container are pretty low
  • Gitpod has better default specs but is capped for free use

People generally get used to one and stay with it.

Kevin Buzzard (Oct 03 2023 at 05:14):

I set up both at https://github.com/kbuzzard/IISc-experiments and documented in the README what needed to be done to do this.

Damiano Testa (Oct 03 2023 at 06:13):

Great, thank you all very much! It seems that .gitpod.yml and .docker/gitpod/Dockerfile are some of those files that were never created but always copied along -- I hope that my students will not be the ones to cut this unbroken chain.

Eric Wieser (Oct 03 2023 at 08:49):

I think the slow gitpod setup time goes away if lots of people are opening the same repo; I see it on my own projects, but never on mathlib.


Last updated: Dec 20 2023 at 11:08 UTC