-
Notifications
You must be signed in to change notification settings - Fork 48
Open
Labels
Description
RIOT has versioning and regular releases. RIOT depends on this image as it is part of the build system.
Both RIOT and the image are thoroughly tested on each release (of RIOT) so that we know RIOT builds with the particular version of riotdocker that was active when the release was done.
The problem is: that image is not being saved anywhere. In other words, the Docker integration in RIOT always uses latest, and there is only latest because riotdocker does not have versions.
What this means is:
- Past releases of RIOT may be broken as they use "latest" and latest keeps on being changed.
- The latest release of RIOT may well be broken the day after it is relased, just by updating the image (or even by just rebuilding it, since it does a
apt-get update && apt-get -y dist-upgrade) And because the release is already out, it is not being tested.
What I propose:
- Have a version of riotdocker for each release of RIOT. These should not get changed except to fix bugs (though nobody is reporting bugs against a release.)
- Change RIOT to use the release-specific image.
- Have a master/latest image, than can build the master RIOT.
- Have a CI release, that can also build the master riot. Merge master into CI anb deploy once in a while.
Steps:
- Create branch
- Update build rules in Docker Hub.
- Come up with a testing/deployment procedure
- Update the docker integration in RIOT.
Reactions are currently unavailable