IMG_BASE: registry.nic.cz/labs/bird
TOOLS_DIR: /home/gitlab-runner/bird-tools
STAYRTR_BINARY: /usr/local/bin/stayrtr
+ FORCE_VERSION: "2.18"
stages:
- consistency
- tools/version && ( echo -n "BIRD version "; tools/version ) > version-expected
- |
STABLE_VERSION="`cat VERSION`"
- if [ "$CI_COMMIT_MESSAGE" == "NEWS and version update
+ if [ -n "$FORCE_VERSION" ]; then
+ echo "Forcing version $FORCE_VERSION"
+ elif [ "$CI_COMMIT_MESSAGE" == "NEWS and version update
" ]; then
if [ "${STABLE_VERSION}" == "`tools/version`" ]; then
echo "Stable version precheck OK"
bird --version 2>version-reported
-if [ "$CI_COMMIT_MESSAGE" = "NEWS and version update" ]; then
+if [ "$CI_COMMIT_MESSAGE" = "NEWS and version update" ] || [ -n "$FORCE_VERSION" ]; then
echo "Processing a release commit..."
echo "BIRD version ${STABLE_VERSION}" > version-expected
diff version-reported version-expected
toplevel="$(readlink -f $(dirname $0)/../)"
RELEASE_VERSION=$(cat "$toplevel/VERSION")
+if [ -n "$FORCE_VERSION" ]; then
+ echo $FORCE_VERSION
+ exit 0
+fi
+
# Not in a git repo, or no git installed.
if ! git status --porcelain > /dev/null; then
echo $RELEASE_VERSION