Skip to content

Commit 52024f5

Browse files
authored
Merge pull request #627 from ohadmo/omosafi/support-calendar-versioning
Support calendar versioning
2 parents 3393212 + 2248716 commit 52024f5

File tree

3 files changed

+29
-21
lines changed

3 files changed

+29
-21
lines changed

ci/common/test-pygenomeworks.sh

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,10 @@ pip uninstall -y pygenomeworks
5151
logger "Create pygenomeworks Wheel package..."
5252
CUDA_VERSION_FOR_PACKAGE_NAME=$(echo "$CUDA_VERSION" | cut -d"." -f1-2 | sed -e "s/\./_/g")
5353
if [ "${COMMIT_HASH}" == "master" ]; then
54-
PYGW_VERSION=$(cat ../VERSION)
54+
# Official Release package
55+
PYGW_VERSION=$(cat ../VERSION | tr -d "\n")
5556
else
57+
# Development package
5658
PYGW_VERSION=$(cat ../VERSION | tr -d "\n")\.dev$(date +%y%m%d) # for nightly build
5759
fi
5860
python setup_pygenomeworks.py \

ci/release/pypi_uploader.sh

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,18 @@ if [[ ${RUNNING_CI_LOCALLY} = true ]]; then
2626
return 0
2727
fi
2828

29-
# Skip upload if current branch is not master or starts with "dev-"
30-
if [ "${COMMIT_HASH}" != "master" ] && [[ ! "${COMMIT_HASH}" =~ ^dev-.+ ]]; then
29+
# Skip upload if current branch is not master or dev"
30+
if [ "${COMMIT_HASH}" != "master" ] && [[ "${COMMIT_HASH}" != "dev" ]]; then
3131
echo "Skipping PyPI upload - not master or development branch"
3232
return 0
3333
fi
3434

35+
# Disable nightly uploads
36+
if [[ "${COMMIT_HASH}" == "dev" ]]; then
37+
echo "Skipping PyPI upload - Nightly uploads are disabled"
38+
return 0
39+
fi
40+
3541
for f in "${WORKSPACE}"/pygenomeworks/genomeworks_wheel/*.whl; do
3642
if [ ! -e "${f}" ]; then
3743
echo "genomeworks Whl file does not exist"

ci/release/update-version.sh

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -19,41 +19,41 @@
1919

2020

2121
## Usage
22-
# bash update-version.sh <type>
23-
# where <type> is either `major`, `minor`, `patch`
22+
# bash update-version.sh
23+
# Promotes patch version, version format : v<Year>.<Month>.<patch>
2424

2525
set -e
2626

27-
# Grab argument for release type
28-
RELEASE_TYPE=$1
27+
# Overwrite argument value to always trigger a patch release
28+
RELEASE_TYPE="patch"
2929

3030
# Get current version and calculate next versions
31-
CURRENT_TAG=`git tag | grep -xE 'v[0-9\.]+' | sort --version-sort | tail -n 1 | tr -d 'v'`
31+
CURRENT_TAG=`git tag | grep -xE "v$(date '+%Y\.%m')\.[0-9]+" | sort --version-sort | tail -n 1 | tr -d 'v'`
32+
# In case no tag exists for this month
33+
if [ -z "${CURRENT_TAG}" ]; then
34+
CURRENT_TAG="$(date '+%Y.%m').-1"
35+
fi
3236
CURRENT_MAJOR=`echo $CURRENT_TAG | awk '{split($0, a, "."); print a[1]}'`
3337
CURRENT_MINOR=`echo $CURRENT_TAG | awk '{split($0, a, "."); print a[2]}'`
3438
CURRENT_PATCH=`echo $CURRENT_TAG | awk '{split($0, a, "."); print a[3]}'`
35-
CURRENT_SHORT_TAG=${CURRENT_MAJOR}.${CURRENT_MINOR}
36-
NEXT_MAJOR=$((CURRENT_MAJOR + 1))
37-
NEXT_MINOR=$((CURRENT_MINOR + 1))
3839
NEXT_PATCH=$((CURRENT_PATCH + 1))
3940
NEXT_FULL_TAG=""
4041
NEXT_SHORT_TAG=""
4142

42-
# Determine release type
43-
if [ "$RELEASE_TYPE" == "major" ]; then
44-
NEXT_FULL_TAG="${NEXT_MAJOR}.0.0"
45-
NEXT_SHORT_TAG="${NEXT_MAJOR}.0"
46-
elif [ "$RELEASE_TYPE" == "minor" ]; then
47-
NEXT_FULL_TAG="${CURRENT_MAJOR}.${NEXT_MINOR}.0"
48-
NEXT_SHORT_TAG="${CURRENT_MAJOR}.${NEXT_MINOR}"
49-
elif [ "$RELEASE_TYPE" == "patch" ]; then
43+
if [ "$RELEASE_TYPE" == "patch" ]; then
5044
NEXT_FULL_TAG="${CURRENT_MAJOR}.${CURRENT_MINOR}.${NEXT_PATCH}"
5145
NEXT_SHORT_TAG="${CURRENT_MAJOR}.${CURRENT_MINOR}"
5246
else
5347
echo "Incorrect release type; use 'major', 'minor', or 'patch' as an argument"
5448
exit 1
5549
fi
50+
if [[ "$CURRENT_PATCH" == "-1" ]]; then
51+
echo "Preparing release [$NEXT_FULL_TAG]"
52+
else
53+
echo "Preparing release [$CURRENT_TAG -> $NEXT_FULL_TAG]"
54+
fi
5655

57-
echo "Preparing '$RELEASE_TYPE' release [$CURRENT_TAG -> $NEXT_FULL_TAG]"
56+
echo "${NEXT_FULL_TAG}" > VERSION
5857

59-
echo ${NEXT_FULL_TAG} > VERSION
58+
# Set gpuCI auto-releaser shell variable to an empty string
59+
REL_TYPE=""

0 commit comments

Comments
 (0)