Skip to content

Commit

Permalink
make sure release packages get release 1 rather than snapshot
Browse files Browse the repository at this point in the history
  • Loading branch information
Benjamin Reed committed Jun 28, 2021
1 parent ac43872 commit 6f9b250
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 10 deletions.
28 changes: 18 additions & 10 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -219,7 +219,7 @@ jobs:
at: ~/
- run:
name: Create plugin tarball
command: mkdir -p ./dist/packages && tar --exclude='package-lock.json' --exclude='.circleci' --exclude='.git' --exclude='./node_modules' --exclude='./dist/packages' -czf "./dist/packages/opennms-helm_$(cat version.tag).tar.gz" .
command: mkdir -p ./dist/packages && tar --exclude='package-lock.json' --exclude='.circleci' --exclude='.git' --exclude='./node_modules' --exclude='./dist/packages' -czf "./dist/packages/opennms-helm_$(.circleci/get-version.sh).tar.gz" .
- store_artifacts:
path: ./dist/packages
- persist_to_workspace:
Expand Down Expand Up @@ -253,12 +253,12 @@ jobs:
name: Build Docker Image
command: |
docker build \
--build-arg OPENNMS_HELM_PKG=opennms-helm_$(cat version.tag).tar.gz \
--build-arg OPENNMS_HELM_PKG=opennms-helm_$(.circleci/get-version.sh).tar.gz \
--build-arg GRAFANA_VERSION=$(cat grafana.version) \
-t helm:$(cat version.tag) .
-t helm:$(.circleci/get-version.sh) .
- run:
name: Export Docker Image as artefact
command: docker image save helm:$(cat version.tag) -o helm-docker-image
command: docker image save helm:$(.circleci/get-version.sh) -o helm-docker-image
- store_artifacts:
path: ./helm-docker-image
- persist_to_workspace:
Expand All @@ -273,7 +273,11 @@ jobs:
- run:
name: Create RPM package
command: |
./makerpm.js --release "$(git log --pretty=format:%cd --date=short -1 | sed -e s,-,,g).${CIRCLE_BUILD_NUM}"
RELEASE="$(.circleci/get-version.sh | cut -d- -f2-)"
if [ "$(grep -c -- -SNAPSHOT package.json)" -eq 0 ]; then
RELEASE=1
fi
./makerpm.js --release "$RELEASE"
- sign-packages/install-rpm-dependencies:
skip_if_forked_pr: true
- sign-packages/setup-env:
Expand All @@ -297,7 +301,11 @@ jobs:
- run:
name: Create DEB package
command: |
./makedeb.js --release "$(git log --pretty=format:%cd --date=short -1 | sed -e s,-,,g).${CIRCLE_BUILD_NUM}"
RELEASE="$(.circleci/get-version.sh | cut -d- -f2-)"
if [ "$(grep -c -- -SNAPSHOT package.json)" -eq 0 ]; then
RELEASE=1
fi
./makedeb.js --release "$RELEASE"
- sign-packages/install-deb-dependencies:
skip_if_forked_pr: true
- sign-packages/setup-env:
Expand Down Expand Up @@ -351,9 +359,9 @@ jobs:
- run:
name: Tag Docker Container Images for release and publish to DockerHub
command: |
docker tag helm:$(cat version.tag) ${DOCKERHUB_PROJECT_USER}/${DOCKERHUB_PROJECT_NAME}:$(cat version.tag)
docker tag helm:$(cat version.tag) ${DOCKERHUB_PROJECT_USER}/${DOCKERHUB_PROJECT_NAME}:latest
docker push ${DOCKERHUB_PROJECT_USER}/${DOCKERHUB_PROJECT_NAME}:$(cat version.tag)
docker tag helm:$(.circleci/get-version.sh) ${DOCKERHUB_PROJECT_USER}/${DOCKERHUB_PROJECT_NAME}:$(.circleci/get-version.sh)
docker tag helm:$(.circleci/get-version.sh) ${DOCKERHUB_PROJECT_USER}/${DOCKERHUB_PROJECT_NAME}:latest
docker push ${DOCKERHUB_PROJECT_USER}/${DOCKERHUB_PROJECT_NAME}:$(.circleci/get-version.sh)
docker push ${DOCKERHUB_PROJECT_USER}/${DOCKERHUB_PROJECT_NAME}:latest
publish-docker-image-bleeding:
Expand Down Expand Up @@ -394,7 +402,7 @@ jobs:
- run:
name: Tag Docker Container Images for bleeding and publish to DockerHub
command: |
docker tag helm:$(cat version.tag) ${DOCKERHUB_PROJECT_USER}/${DOCKERHUB_PROJECT_NAME}:bleeding
docker tag helm:$(.circleci/get-version.sh) ${DOCKERHUB_PROJECT_USER}/${DOCKERHUB_PROJECT_NAME}:bleeding
docker push ${DOCKERHUB_PROJECT_USER}/${DOCKERHUB_PROJECT_NAME}:bleeding
publish-docs:
Expand Down
26 changes: 26 additions & 0 deletions .circleci/get-version.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#!/bin/sh

set -e

MYDIR="$(dirname "$0")"
MYDIR="$(cd "$MYDIR"; pwd)"

JQ="$(command -v jq 2>/dev/null || which jq 2>/dev/null || :)"
GIT_CLI="$(command -v git 2>/dev/null || which git 2>/dev/null || :)"
VERSION="0"

if [ -n "$JQ" ] && [ -x "$JQ" ]; then
VERSION="$(jq --raw-output .info.version "${MYDIR}/../src/plugin.json")"
elif [ -e "${MYDIR}/version.tag" ]; then
VERSION="$(cat version.tag)"
fi

SNAPSHOT_RELEASE="SNAPSHOT"

if [ -n "${CIRCLE_BUILD_NUM}" ]; then
SNAPSHOT_RELEASE="${CIRCLE_BUILD_NUM}.${SNAPSHOT_RELEASE}"
elif [ -n "$GIT_CLI" ] && [ -x "$GIT_CLI" ] && [ -d .git ]; then
SNAPSHOT_RELEASE="$(git log '--pretty=format:%cd' --date=short -1 | sed -e s,-,,g).${SNAPSHOT_RELEASE}"
fi

echo "$VERSION" | sed -e "s,-SNAPSHOT,-${SNAPSHOT_RELEASE},"

0 comments on commit 6f9b250

Please sign in to comment.