Racket infrastructure improvements

81 views
Skip to first unread message

Sam Tobin-Hochstadt

unread,
May 10, 2020, 2:13:35 PM5/10/20
to dev
Recently, we've put in place several improvements to Racket's build
infrastructure.

First, the pkg-build.racket-lang.org machine is now hosted in the
cloud, and now works continuously. That means that packages and
documentation will be re-built every few hours, instead of every day.
So when you publish a new version of package, you should expect the
docs to show up on docs.racket-lang.org sooner, and the same for the
build results at pkg-build.racket-lang.org.

Second, there's a new snapshot builder running on GitHub Actions, with
the results at https://snapshot.racket-lang.org/ci-snapshots/ This
builds on every commit, and includes both full and minimal Racket, and
both Racket BC and Racket CS. It's only on Linux right now, but I hope
to add Mac and Windows as well.

Third, we're now running both static analysis and sanitizer builds on
every commit, which has already led to several fixes.

This is now more possible thanks to both all the people who have made
financial contributions to the project recently, as well as an open
source project grant from AWS, and of course the people doing the work
to set up all the infrastructure.

Sam

Juan Francisco Cantero Hurtado

unread,
May 10, 2020, 7:02:01 PM5/10/20
to racke...@googlegroups.com
On 10/5/20 20:13, Sam Tobin-Hochstadt wrote:
> Recently, we've put in place several improvements to Racket's build
> infrastructure.
>
> First, the pkg-build.racket-lang.org machine is now hosted in the
> cloud, and now works continuously. That means that packages and
> documentation will be re-built every few hours, instead of every day.
> So when you publish a new version of package, you should expect the
> docs to show up on docs.racket-lang.org sooner, and the same for the
> build results at pkg-build.racket-lang.org.
>
> Second, there's a new snapshot builder running on GitHub Actions, with
> the results at https://snapshot.racket-lang.org/ci-snapshots/ This
> builds on every commit, and includes both full and minimal Racket, and
> both Racket BC and Racket CS. It's only on Linux right now, but I hope
> to add Mac and Windows as well.

Could you add racket-minimal-VERSION-src-builtpkgs to ci-snapshots?

>
> Third, we're now running both static analysis and sanitizer builds on
> every commit, which has already led to several fixes.
>
> This is now more possible thanks to both all the people who have made
> financial contributions to the project recently, as well as an open
> source project grant from AWS, and of course the people doing the work
> to set up all the infrastructure.
>
> Sam
>


--
Juan Francisco Cantero Hurtado http://juanfra.info

Jesse Alama

unread,
May 18, 2020, 1:56:07 AM5/18/20
to Racket Developers
On Sunday, May 10, 2020 at 8:13:35 PM UTC+2, samth wrote:

First, the pkg-build.racket-lang.org machine is now hosted in the
cloud, and now works continuously. That means that packages and
documentation will be re-built every few hours, instead of every day.
So when you publish a new version of package, you should expect the
docs to show up on docs.racket-lang.org sooner, and the same for the
build results at pkg-build.racket-lang.org.

Awesome! Having a more frequent build was certainly one of my top wishes for the package system; glad to see that that's been sped up. Thanks to all those who do the hard work of setting up and maintaining this infrastructure.
Reply all
Reply to author
Forward
0 new messages