diff --git a/.drone.yml b/.drone.yml index 3c1d688e..8aa7d55c 100644 --- a/.drone.yml +++ b/.drone.yml @@ -45,9 +45,11 @@ steps: checksum: - sha256 files: - - "build/bin/rke_*" + - "build/bin/rke*" prerelease: true title: "Pre-release ${DRONE_TAG}" + note: ./build/bin/rke-k8sversions.txt + overwrite: true when: instance: include: @@ -66,7 +68,7 @@ steps: checksum: - sha256 files: - - "build/bin/rke_*" + - "build/bin/rke*" api_key: from_secret: github_token title: "Release ${DRONE_TAG}" diff --git a/scripts/create-releasenote.sh b/scripts/create-releasenote.sh new file mode 100755 index 00000000..4827136f --- /dev/null +++ b/scripts/create-releasenote.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# This script will create a txt file with k8s versions which will be used as (pre) release decription by Drone +set -e -x + +RELEASEFILE="./build/bin/rke-k8sversions.txt" + +mkdir -p ./build/bin + +echo "Creating ${RELEASEFILE}" + +DEFAULT_VERSION=$(./bin/rke --quiet config --list-version) +if [ $? -ne 0 ]; then + echo "Non zero exit code while running 'rke config -l'" + exit 1 +fi + +DEFAULT_VERSION_FOUND="false" +echo "# RKE Kubernetes versions" > $RELEASEFILE +for VERSION in $(./bin/rke --quiet config --all --list-version | sort -V); do + if [ "$VERSION" == "$DEFAULT_VERSION" ]; then + echo "- \`${VERSION}\` (default)" >> $RELEASEFILE + DEFAULT_VERSION_FOUND="true" + else + echo "- \`${VERSION}\`" >> $RELEASEFILE + fi +done + +if [ "$DEFAULT_VERSION_FOUND" == "false" ]; then + echo -e "\nNo default version found!" >> $RELEASEFILE +fi + +echo "Done creating ${RELEASEFILE}" + +cat $RELEASEFILE diff --git a/scripts/package b/scripts/package index d22c2b7a..072aba9f 100755 --- a/scripts/package +++ b/scripts/package @@ -9,6 +9,8 @@ ARCH=${ARCH:-"amd64"} SUFFIX="" [ "${ARCH}" != "amd64" ] && SUFFIX="_${ARCH}" +./scripts/create-releasenote.sh + cd package TAG=${TAG:-${VERSION}${SUFFIX}}