mirror of
https://github.com/nosqlbench/nosqlbench.git
synced 2025-02-25 18:55:28 -06:00
make preview and release tag based
This commit is contained in:
parent
027fc4a895
commit
0ae3bd0852
4
.github/workflows/preview.yml
vendored
4
.github/workflows/preview.yml
vendored
@ -9,8 +9,8 @@ on:
|
|||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
paths:
|
tags:
|
||||||
- PREVIEW_NOTES.md
|
- "[0-9]+.[0-9]+.[0-9]+-release"
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
release:
|
release:
|
||||||
|
4
.github/workflows/release.yml
vendored
4
.github/workflows/release.yml
vendored
@ -7,10 +7,10 @@ name: release
|
|||||||
|
|
||||||
on:
|
on:
|
||||||
push:
|
push:
|
||||||
|
tags:
|
||||||
|
- "[0-9]+.[0-9]+.[0-9]+-release"
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
paths:
|
|
||||||
- RELEASE_NOTES.**
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
release:
|
release:
|
||||||
|
@ -18,5 +18,37 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
export REVISION=$(mvn help:evaluate -Dexpression=revision -q -DforceStdout)
|
export REVISION=$(mvn help:evaluate -Dexpression=revision -q -DforceStdout)
|
||||||
export PRERELEASE_REVISION=$(echo "${REVISION}" | cut -d'-' -f1)
|
if [[ $REVISION =~ ([0-9]+)\.([0-9]+)\.([0-9]+)-SNAPSHOT ]]
|
||||||
printf "%s-preview\n" "${PRERELEASE_REVISION}"
|
then
|
||||||
|
printf "The revision matches the format, continuing\n" 1>&2
|
||||||
|
set -- "${BASH_REMATCH[@]}"
|
||||||
|
VERSION_STRING="${@:2:3}"
|
||||||
|
else
|
||||||
|
printf "The revision format for '${REVISION}' does not match #.#.#-SNAPSHOT form. bailing out\n"
|
||||||
|
exit 3
|
||||||
|
fi
|
||||||
|
|
||||||
|
export TAG=$(git describe --exact-match --tags)
|
||||||
|
if [[ $TAG =~ ([0-9]+)\.([0-9]+)\.([0-9]+)(-preview)? ]]
|
||||||
|
then
|
||||||
|
printf "The tag format matches the version, continuing\n" 1>&2
|
||||||
|
set -- "${BASH_REMATCH[@]}"
|
||||||
|
TAG_STRING="${@:2:3}"
|
||||||
|
else
|
||||||
|
printf "The tag format for '${TAG}' does not match #.#.#-preview form. bailing out\n" 1>&2
|
||||||
|
exit 4
|
||||||
|
fi
|
||||||
|
|
||||||
|
printf "version(${VERSION_STRING}) tag(${TAG_STRING})\n" 1>&2
|
||||||
|
|
||||||
|
if [ "${VERSION_STRING}" == "${TAG_STRING}" ]
|
||||||
|
then
|
||||||
|
printf "version and tag match, continuing\n" 1>&2
|
||||||
|
else
|
||||||
|
printf "version and tag do not match: bailing out\n" 1>&2
|
||||||
|
exit 5
|
||||||
|
fi
|
||||||
|
|
||||||
|
printf "%s.%s.%s-preview\n" "${@:2:3}"
|
||||||
|
|
||||||
|
|
||||||
|
@ -18,5 +18,37 @@
|
|||||||
set -e
|
set -e
|
||||||
|
|
||||||
export REVISION=$(mvn help:evaluate -Dexpression=revision -q -DforceStdout)
|
export REVISION=$(mvn help:evaluate -Dexpression=revision -q -DforceStdout)
|
||||||
export PRERELEASE_REVISION=$(echo "${REVISION}" | cut -d'-' -f1)
|
if [[ $REVISION =~ ^([0-9]+)\.([0-9]+)\.([0-9]+)-SNAPSHOT$ ]]
|
||||||
printf "%s\n" "${PRERELEASE_REVISION}"
|
then
|
||||||
|
printf "The revision matches the format, continuing\n" 1>&2
|
||||||
|
set -- "${BASH_REMATCH[@]}"
|
||||||
|
VERSION_STRING="${@:2:3}"
|
||||||
|
else
|
||||||
|
printf "The revision format for '${REVISION}' does not match #.#.#-SNAPSHOT form. bailing out\n"
|
||||||
|
exit 3
|
||||||
|
fi
|
||||||
|
|
||||||
|
export TAG=$(git describe --exact-match --tags)
|
||||||
|
if [[ $TAG =~ ([0-9]+)\.([0-9]+)\.([0-9]+)(-release)? ]]
|
||||||
|
then
|
||||||
|
printf "The tag format matches the version, continuing\n" 1>&2
|
||||||
|
set -- "${BASH_REMATCH[@]}"
|
||||||
|
TAG_STRING="${@:2:3}"
|
||||||
|
else
|
||||||
|
printf "The tag format for '${TAG}' does not match #.#.#-release form. bailing out\n" 1>&2
|
||||||
|
exit 4
|
||||||
|
fi
|
||||||
|
|
||||||
|
printf "version(${VERSION_STRING}) tag(${TAG_STRING})\n" 1>&2
|
||||||
|
|
||||||
|
if [ "${VERSION_STRING}" == "${TAG_STRING}" ]
|
||||||
|
then
|
||||||
|
printf "version and tag match, continuing\n" 1>&2
|
||||||
|
else
|
||||||
|
printf "version and tag do not match: bailing out\n" 1>&2
|
||||||
|
exit 5
|
||||||
|
fi
|
||||||
|
|
||||||
|
printf "%s.%s.%s-release\n" "${@:2:3}"
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,14 +1,17 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -e
|
||||||
#RELEASE_NOTES_FILE=${RELEASE_NOTES_FILE:?RELEASE_NOTES_FILE must be provided}
|
|
||||||
|
|
||||||
git log --oneline --decorate --max-count=1000 > /tmp/gitlog.txt
|
git log --oneline --decorate --max-count=1000 > /tmp/gitlog.txt
|
||||||
|
|
||||||
readarray lines < /tmp/gitlog.txt
|
readarray lines < /tmp/gitlog.txt
|
||||||
for line in "${lines[@]}"
|
for line in "${lines[@]}"
|
||||||
do
|
do
|
||||||
if [[ $line =~ \(tag:\ nosqlbench-[0-9]+\.[0-9]+\.[0-9]+\).+ ]]
|
printf "line: %s\n" "${line}"
|
||||||
|
if [[ $line =~ \(tag:\ ([a-zA-z0-9]+-)?[0-9]+\.[0-9]+\.[0-9]+\)-preview.+ ]]
|
||||||
then
|
then
|
||||||
|
echo "PREVIEW"
|
||||||
|
elif [[ $line =~ \(tag:\ ([a-zA-Z0-9]+-)?[0-9]+\.[0-9]+\.[0-9]+\).+ ]]
|
||||||
|
then
|
||||||
|
echo "RELEASE"
|
||||||
# printf "no more lines after $line" 1>&2
|
# printf "no more lines after $line" 1>&2
|
||||||
break
|
break
|
||||||
elif [[ $line =~ \[maven-release-plugin\] ]]
|
elif [[ $line =~ \[maven-release-plugin\] ]]
|
||||||
|
10
scripts/tag-preview-build
Executable file
10
scripts/tag-preview-build
Executable file
@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
cd mvn-defaults
|
||||||
|
set -x
|
||||||
|
CURRENT_VERSION=$(mvn help:evaluate -Dexpression=revision -q -DforceStdout)
|
||||||
|
RELEASE_VERSION=${CURRENT_VERSION%%-SNAPSHOT}
|
||||||
|
PREVIEW_TAG="${RELEASE_VERSION}-preview"
|
||||||
|
printf "preview tag: '%s'\n" "${PREVIEW_TAG}"
|
||||||
|
|
||||||
|
git tag "${PREVIEW_TAG}"
|
||||||
|
|
10
scripts/tag-release-build
Executable file
10
scripts/tag-release-build
Executable file
@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
cd mvn-defaults
|
||||||
|
set -x
|
||||||
|
CURRENT_VERSION=$(mvn help:evaluate -Dexpression=revision -q -DforceStdout)
|
||||||
|
RELEASE_VERSION=${CURRENT_VERSION%%-SNAPSHOT}
|
||||||
|
RELEASE_TAG="${RELEASE_VERSION}-release"
|
||||||
|
printf "release tag: '%s'\n" "${RELEASE_TAG}"
|
||||||
|
|
||||||
|
git tag "${RELEASE_TAG}"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user