-
-
Notifications
You must be signed in to change notification settings - Fork 32
Updating versions
-
Update branches
(if only the
PATCHSemVer number has changed, skip this step)When there is a change to the
MAJORorMINORSemVer numbers, we must create a new version branch. To do this, just copy the latest branch directory (e.g.1.0/) under a new name (e.g.1.1/):cp -r 1.0 1.1Then, update the
aliasesmapping ingenerate-stackbrew-library.sh, e.g:declare -A aliases aliases=( [1.1]='1 latest' )Also, here you can delete any branch directories which are now too old to be supported. (Q: Do we have a deprecation policy?)
-
Update version
We have a script -
update.sh, which automates this step. It will fetch the available released versions from https://iojs.org/dist/ and update the version numbers in the specified branch(es) (for example, replacing occurences of1.0.3with1.0.4in the proper places):./update.sh 1.0 -
Test
Review the changes manually, and perform simple tests to make sure nothing obvious was broken. Example:
IOJS_TEST_VERSION=1.0.4 cd 1.0/ sudo docker build -t iojs:${IOJS_TEST_VERSION} . sudo docker build -t iojs:${IOJS_TEST_VERSION}-onbuild ./onbuild/ sudo docker build -t iojs:${IOJS_TEST_VERSION}-slim ./slim/ sudo docker run --rm -it iojs:${IOJS_TEST_VERSION} iojs --version sudo docker run --rm -it iojs:${IOJS_TEST_VERSION}-onbuild iojs --version sudo docker run --rm -it iojs:${IOJS_TEST_VERSION}-slim iojs --version sudo docker rmi iojs:${IOJS_TEST_VERSION}-slim iojs:${IOJS_TEST_VERSION}-onbuild iojs:${IOJS_TEST_VERSION} cd ../ -
Commit & create pull request (merge it right away if you are a collabolator)
-
Update docker library (after the PR from the previous step has been merged)
We have a script to help with that too,
generate-stackbrew-library.sh. Assuming you have a fork of docker-library/official-images cloned as a sibling to this repository:./generate-stackbrew-library.sh > ../official-images/library/iojs...and send the changes to
docker-library/official-imagesas a PR.