clojure-emacs / orchard

A fertile ground for Clojure tooling
Eclipse Public License 1.0
326 stars 54 forks source link

CI improvements #281

Closed alexander-yakushev closed 4 months ago

alexander-yakushev commented 4 months ago

This is another stab at improving the CI and build/test setup. I couldn't get https://github.com/reifyhealth/lein-git-down to work, so instead I reworked the two git deps as git submodules. This makes Makefile a little cleaner and overall it is now more apparent where they are coming from. I also hoped that Circle would download the submodules automatically in the checkout, but it doesn't, so have to do it explicitly still. I've merged a PR into docker-clojure to include git in the base Lein image, so we don't need to install it now in every job.

Also removed nrepl and cider-nrepl dependencies from the :dev profile, they serve little purpose but interfere with the normal jack-in workflow.

alexander-yakushev commented 4 months ago

Bump. I also refactored cache keys and made the caching more reliable, prettified the CI config a bit, made the CLJS testing more explicit (because it wasn't quite clear from the +provided -provided stuff).