Details
-
Type:
Story
-
Status: Done
-
Resolution: Done
-
Fix Version/s: None
-
Component/s: Continuous Integration
-
Labels:None
-
Story Points:1.25
-
Epic Link:
-
Team:SQuaRE
Description
There are frequently breakages / regressions that occur in the normal course of development between runs of weekly-release, which for various reason only turn up during the weekly release cycle, and these problems are preventing its on time production. As the "weekly" is now on the critical path for many developers, this results in unplanned / reactive ops works nearly every week.
In hopes of beating down the rate of failure, a more limited per day or "nightly" release is proposed. At least initially, this would treated as a shake down or quasi-canary build and not considered as an "official" product.
The "nightly" would differ from the weekly in the following ways:
- no git tag (initially) – a moving "nightly" tag might be useful at some point while avoiding having to eventually prune git tags
- only a single eups distrib tag would be created
- tarballs limited to py3 (reducing runtime / cpu consumption by half)
- no docker images (initially – this will also reduce resource consumption)
- eups distrib tag format would be d_<year><mon><day>. Where the d prefix is for "day" and year/mon/day would be the Gregorian calendar date in project standard time.
Attachments
Issue Links
- is triggered by
-
DM-10251 weekly release w_2017_16 failed due to lsstsw@lsst-dev breakage
- Done
-
DM-11355 weekly-release failed due to /lsst not being present on lsst-dev
- Done
-
DM-11488 weekly release w_2017_31 failed
- Done
-
DM-8051 weekly-release/build-build-tag jobs broken
- Done
-
DM-9314 weekly tag/release build of w_2017_6 failed: flask
- Done
-
DM-11430 weekly release w_2017_30 failed
- Done
- is triggering
-
DM-11564 add git tags to "nightly" release
- To Do
-
DM-11566 automatic purging of daily eups distrib tags
- Done
My understanding is that moving git tags is fraught with issues and should generally be avoided. We could perhaps use a branch instead. If we did have such a tag, it might be best for it to be a lightweight tag rather than an annotated one. In any case, if we're having a moving tag, it might be useful to have two: one for the last successful build and one for the next pending build.
Would it be better to not create distinct eups distrib tags but instead to reuse one over and over?