Not to speak for Jay, but I think the package server's primary role is
to be a catalog server -- "given a package name, I'd like to cash that
in for some code". For projects hosted at Git{Hub Lab}, that means the
package server needs to know the project URL and the commit digest. It
refreshes the latter automatically (hourly, I think?). But if you're in
a hurry, you can click Refresh Packages.


One consumer of the package/catalog server -- but a distinctly separate
thing -- is the build server, which runs daily. This does "CI" testing.
Since part of building packages with docs is rendering the docs, it
saves the results to use for docs.racket-lang.org.


I think it's usually a good idea to set up your own CI, using something
like Travis CI (or Circle CI, or the CI built into GitLab). That will
give you quicker feedback. Also it can run automatically on code you
push to topic branches and run on pull-request branches -- before it
even gets merged to master. (I like to set GitHub repos to protect the
master branch, so that even I the repo owner can't push directly to
master, until things pass CI on a topic branch. This saves me from
lazy-didn't-run-the-tests-Greg more often than I would like to admit.
Also it helps me discover problems on an older version of Racket that I
am still trying to support.)

So, I think of the daily build server more as a last line of defense,
when it comes to CI.

Admittedly, when it comes to docs, it can be frustrating to wait up to a
day for those to be refreshed on racket-lang.org. However people who
install or update the package will get the new docs built locally.

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to