Closed jcfreeman2 closed 9 months ago
Closing this Issue now that the refactor has been merged. A couple of things:
.github/workflows/wf-setup-tools.sh
and scripts/spack/build-release.sh
. The latter, in particular, can be used at the command line to manually recreate a GitHub Actiondunedaq-feature-branch-cpp-ci.yml
and regularizing the name of the nightly SL7 build (nightly-spack.yml
-> nightly-spack-sl7.yml
)There absolutely are other improvements to be made. But the changes which got merged in are a major step in the right direction.
There's an awful lot of code in our Workflows which is basically repeated. For one thing, we have six different files for six different ways of cutting a release (nightly + candidate + frozen) * (sl7 + alma9), and they have lots of lots of stuff in common. It would be good to try to put a lot of this common code into scripts, since (1) it would just be good coding practice to support the DRY principle, and (2) scripts would allow us to recreate these Workflows on local hosts where we can poke around if something goes wrong, rather than being walled off by a GitHub Action.