From: Peter Amstutz Date: Thu, 15 Oct 2020 14:59:56 +0000 (-0400) Subject: Merge branch '16982-tilde-devN' refs #16982 X-Git-Tag: 2.2.0~265 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/c6c2f3518bc745eed95b5f5b81db5d17db4366ff?hp=f8e0c7ac7a834733e189a906c2f9299f9ed010f5 Merge branch '16982-tilde-devN' refs #16982 Arvados-DCO-1.1-Signed-off-by: Peter Amstutz --- diff --git a/build/build-dev-docker-jobs-image.sh b/build/build-dev-docker-jobs-image.sh index 7da8089837..3fb1da7990 100755 --- a/build/build-dev-docker-jobs-image.sh +++ b/build/build-dev-docker-jobs-image.sh @@ -71,6 +71,8 @@ fi calculate_python_sdk_cwl_package_versions +cwl_runner_version=$(echo -n $cwl_runner_version | sed s/~dev/.dev/g | sed s/~rc/rc/g) + set -x docker build --no-cache --build-arg sdk=$sdk --build-arg runner=$runner --build-arg salad=$salad --build-arg cwltool=$cwltool --build-arg pythoncmd=$py --build-arg pipcmd=$pipcmd -f "$WORKSPACE/sdk/dev-jobs.dockerfile" -t arvados/jobs:$cwl_runner_version "$WORKSPACE/sdk" echo arv-keepdocker arvados/jobs $cwl_runner_version diff --git a/build/run-build-docker-jobs-image.sh b/build/run-build-docker-jobs-image.sh index 7ec82c4401..d2c9f7274b 100755 --- a/build/run-build-docker-jobs-image.sh +++ b/build/run-build-docker-jobs-image.sh @@ -149,12 +149,13 @@ else python_sdk_version="${ARVADOS_BUILDING_VERSION}-${ARVADOS_BUILDING_ITERATION}" fi -# What we use to tag the Docker image. For release candidate -# packages, the OS package has a "~rc" suffix, but Python requires -# just an "rc" suffix. Arvados-cwl-runner will be expecting the -# Python-compatible version string when it tries to pull the Docker -# image, but --build-arg is expecting the OS package version. -cwl_runner_version_tag=$(echo -n $cwl_runner_version | sed s/~rc/rc/g) +# What we use to tag the Docker image. For development and release +# candidate packages, the OS package has a "~dev" or "~rc" suffix, but +# Python requires a ".dev" or "rc" suffix. Arvados-cwl-runner will be +# expecting the Python-compatible version string when it tries to pull +# the Docker image, but --build-arg is expecting the OS package +# version. +cwl_runner_version_tag=$(echo -n $cwl_runner_version | sed s/~dev/.dev/g | sed s/~rc/rc/g) if [[ "${cwl_runner_version}" != "${ARVADOS_BUILDING_VERSION}" ]]; then cwl_runner_version="${cwl_runner_version}-1" diff --git a/build/run-library.sh b/build/run-library.sh index a085843d29..079a34313f 100755 --- a/build/run-library.sh +++ b/build/run-library.sh @@ -526,11 +526,11 @@ fpm_build_virtualenv () { # Determine the package version from the generated sdist archive if [[ -n "$ARVADOS_BUILDING_VERSION" ]] ; then - UNFILTERED_PYTHON_VERSION=$(echo -n $ARVADOS_BUILDING_VERSION) - PYTHON_VERSION=$(echo -n $ARVADOS_BUILDING_VERSION | sed s/~rc/rc/g) + UNFILTERED_PYTHON_VERSION=$ARVADOS_BUILDING_VERSION + PYTHON_VERSION=$(echo -n $ARVADOS_BUILDING_VERSION | sed s/~dev/.dev/g | sed s/~rc/rc/g) else UNFILTERED_PYTHON_VERSION=$(awk '($1 == "Version:"){print $2}' *.egg-info/PKG-INFO) - PYTHON_VERSION=$(awk '($1 == "Version:"){print $2}' *.egg-info/PKG-INFO) + PYTHON_VERSION=$UNFILTERED_PYTHON_VERSION fi # See if we actually need to build this package; does it exist already? @@ -648,7 +648,7 @@ fpm_build_virtualenv () { COMMAND_ARR+=('--verbose' '--log' 'info') fi - COMMAND_ARR+=('-v' $(echo "$PYTHON_VERSION" | sed s/rc/~rc/g)) + COMMAND_ARR+=('-v' $(echo -n "$PYTHON_VERSION" | sed s/.dev/~dev/g | sed s/rc/~rc/g)) COMMAND_ARR+=('--iteration' "$ARVADOS_BUILDING_ITERATION") COMMAND_ARR+=('-n' "$PYTHON_PKG") COMMAND_ARR+=('-C' "build") diff --git a/build/version-at-commit.sh b/build/version-at-commit.sh index 89684cf2ab..53687dafec 100755 --- a/build/version-at-commit.sh +++ b/build/version-at-commit.sh @@ -1,9 +1,12 @@ #!/bin/bash +# Copyright (C) The Arvados Authors. All rights reserved. +# +# SPDX-License-Identifier: AGPL-3.0 set -e -o pipefail commit="$1" versionglob="[0-9].[0-9]*.[0-9]*" -devsuffix=".dev" +devsuffix="~dev" # automatically assign version # diff --git a/sdk/cli/arvados-cli.gemspec b/sdk/cli/arvados-cli.gemspec index 4096a2eb15..5e19d6b2cb 100644 --- a/sdk/cli/arvados-cli.gemspec +++ b/sdk/cli/arvados-cli.gemspec @@ -18,6 +18,7 @@ begin else version = `#{__dir__}/../../build/version-at-commit.sh #{git_hash}`.encode('utf-8').strip end + version = version.sub("~dev", ".dev").sub("~rc", ".rc") git_timestamp = Time.at(git_timestamp.to_i).utc ensure ENV["GIT_DIR"] = git_dir diff --git a/sdk/cwl/arvados_version.py b/sdk/cwl/arvados_version.py index 64c2fa833c..d5f48c066b 100644 --- a/sdk/cwl/arvados_version.py +++ b/sdk/cwl/arvados_version.py @@ -30,18 +30,18 @@ def git_version_at_commit(): return myversion def save_version(setup_dir, module, v): - with open(os.path.join(setup_dir, module, "_version.py"), 'wt') as fp: - return fp.write("__version__ = '%s'\n" % v) + v = v.replace("~dev", ".dev").replace("~rc", "rc") + with open(os.path.join(setup_dir, module, "_version.py"), 'wt') as fp: + return fp.write("__version__ = '%s'\n" % v) def read_version(setup_dir, module): - with open(os.path.join(setup_dir, module, "_version.py"), 'rt') as fp: - return re.match("__version__ = '(.*)'$", fp.read()).groups()[0] + with open(os.path.join(setup_dir, module, "_version.py"), 'rt') as fp: + return re.match("__version__ = '(.*)'$", fp.read()).groups()[0] def get_version(setup_dir, module): env_version = os.environ.get("ARVADOS_BUILDING_VERSION") if env_version: - env_version = env_version.replace("~rc", "rc") save_version(setup_dir, module, env_version) else: try: diff --git a/sdk/python/arvados_version.py b/sdk/python/arvados_version.py index 21a6c3c6d2..36804bf5b3 100644 --- a/sdk/python/arvados_version.py +++ b/sdk/python/arvados_version.py @@ -15,18 +15,18 @@ def git_version_at_commit(): return myversion def save_version(setup_dir, module, v): - with open(os.path.join(setup_dir, module, "_version.py"), 'wt') as fp: - return fp.write("__version__ = '%s'\n" % v) + v = v.replace("~dev", ".dev").replace("~rc", "rc") + with open(os.path.join(setup_dir, module, "_version.py"), 'wt') as fp: + return fp.write("__version__ = '%s'\n" % v) def read_version(setup_dir, module): - with open(os.path.join(setup_dir, module, "_version.py"), 'rt') as fp: - return re.match("__version__ = '(.*)'$", fp.read()).groups()[0] + with open(os.path.join(setup_dir, module, "_version.py"), 'rt') as fp: + return re.match("__version__ = '(.*)'$", fp.read()).groups()[0] def get_version(setup_dir, module): env_version = os.environ.get("ARVADOS_BUILDING_VERSION") if env_version: - env_version = env_version.replace("~rc", "rc") save_version(setup_dir, module, env_version) else: try: diff --git a/sdk/ruby/arvados.gemspec b/sdk/ruby/arvados.gemspec index 019e156a56..71db40c7fd 100644 --- a/sdk/ruby/arvados.gemspec +++ b/sdk/ruby/arvados.gemspec @@ -18,6 +18,7 @@ begin else version = `#{__dir__}/../../build/version-at-commit.sh #{git_hash}`.encode('utf-8').strip end + version = version.sub("~dev", ".dev").sub("~rc", ".rc") git_timestamp = Time.at(git_timestamp.to_i).utc ensure ENV["GIT_DIR"] = git_dir diff --git a/services/dockercleaner/arvados_version.py b/services/dockercleaner/arvados_version.py index 21a6c3c6d2..36804bf5b3 100644 --- a/services/dockercleaner/arvados_version.py +++ b/services/dockercleaner/arvados_version.py @@ -15,18 +15,18 @@ def git_version_at_commit(): return myversion def save_version(setup_dir, module, v): - with open(os.path.join(setup_dir, module, "_version.py"), 'wt') as fp: - return fp.write("__version__ = '%s'\n" % v) + v = v.replace("~dev", ".dev").replace("~rc", "rc") + with open(os.path.join(setup_dir, module, "_version.py"), 'wt') as fp: + return fp.write("__version__ = '%s'\n" % v) def read_version(setup_dir, module): - with open(os.path.join(setup_dir, module, "_version.py"), 'rt') as fp: - return re.match("__version__ = '(.*)'$", fp.read()).groups()[0] + with open(os.path.join(setup_dir, module, "_version.py"), 'rt') as fp: + return re.match("__version__ = '(.*)'$", fp.read()).groups()[0] def get_version(setup_dir, module): env_version = os.environ.get("ARVADOS_BUILDING_VERSION") if env_version: - env_version = env_version.replace("~rc", "rc") save_version(setup_dir, module, env_version) else: try: diff --git a/services/fuse/arvados_version.py b/services/fuse/arvados_version.py index 5669342189..0d307c1be8 100644 --- a/services/fuse/arvados_version.py +++ b/services/fuse/arvados_version.py @@ -30,18 +30,18 @@ def git_version_at_commit(): return myversion def save_version(setup_dir, module, v): - with open(os.path.join(setup_dir, module, "_version.py"), 'wt') as fp: - return fp.write("__version__ = '%s'\n" % v) + v = v.replace("~dev", ".dev").replace("~rc", "rc") + with open(os.path.join(setup_dir, module, "_version.py"), 'wt') as fp: + return fp.write("__version__ = '%s'\n" % v) def read_version(setup_dir, module): - with open(os.path.join(setup_dir, module, "_version.py"), 'rt') as fp: - return re.match("__version__ = '(.*)'$", fp.read()).groups()[0] + with open(os.path.join(setup_dir, module, "_version.py"), 'rt') as fp: + return re.match("__version__ = '(.*)'$", fp.read()).groups()[0] def get_version(setup_dir, module): env_version = os.environ.get("ARVADOS_BUILDING_VERSION") if env_version: - env_version = env_version.replace("~rc", "rc") save_version(setup_dir, module, env_version) else: try: diff --git a/services/login-sync/arvados-login-sync.gemspec b/services/login-sync/arvados-login-sync.gemspec index b45f8692be..8e338d2f2b 100644 --- a/services/login-sync/arvados-login-sync.gemspec +++ b/services/login-sync/arvados-login-sync.gemspec @@ -18,6 +18,7 @@ begin else version = `#{__dir__}/../../build/version-at-commit.sh #{git_hash}`.encode('utf-8').strip end + version = version.sub("~dev", ".dev").sub("~rc", ".rc") git_timestamp = Time.at(git_timestamp.to_i).utc ensure ENV["GIT_DIR"] = git_dir diff --git a/tools/crunchstat-summary/arvados_version.py b/tools/crunchstat-summary/arvados_version.py index 5669342189..0d307c1be8 100644 --- a/tools/crunchstat-summary/arvados_version.py +++ b/tools/crunchstat-summary/arvados_version.py @@ -30,18 +30,18 @@ def git_version_at_commit(): return myversion def save_version(setup_dir, module, v): - with open(os.path.join(setup_dir, module, "_version.py"), 'wt') as fp: - return fp.write("__version__ = '%s'\n" % v) + v = v.replace("~dev", ".dev").replace("~rc", "rc") + with open(os.path.join(setup_dir, module, "_version.py"), 'wt') as fp: + return fp.write("__version__ = '%s'\n" % v) def read_version(setup_dir, module): - with open(os.path.join(setup_dir, module, "_version.py"), 'rt') as fp: - return re.match("__version__ = '(.*)'$", fp.read()).groups()[0] + with open(os.path.join(setup_dir, module, "_version.py"), 'rt') as fp: + return re.match("__version__ = '(.*)'$", fp.read()).groups()[0] def get_version(setup_dir, module): env_version = os.environ.get("ARVADOS_BUILDING_VERSION") if env_version: - env_version = env_version.replace("~rc", "rc") save_version(setup_dir, module, env_version) else: try: