Skip to content

Commit cd00385

Browse files
authored
fix: Always Use Latest for Release Notes (#360)
1 parent 27b8167 commit cd00385

File tree

4 files changed

+51
-28
lines changed

4 files changed

+51
-28
lines changed

.github/scripts/make-release-distro.sh

Lines changed: 3 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -10,33 +10,17 @@ set -o nounset
1010
# working directory. Also, make a release-notes.md files compared between the given
1111
# release commit and previous version
1212

13-
if [[ $# != 4 ]]; then
14-
echo "$0: Missing release version, release commit, previous version, or distro source argument"
13+
if [[ $# != 2 ]]; then
14+
echo "$0: Missing release version or distro source argument"
1515
exit 1
1616
fi
1717

1818
RELEASE_VERSION=$1
19-
RELEASE_COMMIT=$2
20-
PREVIOUS_VERSION=$3
21-
DISTRO_SOURCE=$4
22-
RELEASE_TAG="v${RELEASE_VERSION}"
23-
PREVIOUS_TAG="v${PREVIOUS_VERSION}"
19+
DISTRO_SOURCE=$2
2420
ARTIFACT=deephaven-benchmark-${RELEASE_VERSION}
2521
DISTRO_DEST=target/distro
26-
THIS=$(basename "$0")
27-
RELEASE_NOTES=target/release-notes.md
2822
WORKING_DIR=$(pwd)
2923

30-
PREVIOUS_REF=${PREVIOUS_TAG}
31-
if [[ ${PREVIOUS_VERSION} != *"."*"."* ]]; then
32-
PREVIOUS_REF=${PREVIOUS_VERSION}
33-
fi
34-
35-
# Make the Release Notes File
36-
echo "**What's Changed**" > ${RELEASE_NOTES}
37-
git log --oneline ${PREVIOUS_REF}...${RELEASE_COMMIT} | sed -e 's/^/- /' >> ${RELEASE_NOTES}
38-
echo "**Full Changelog**: https://github.com/deephaven/benchmark/compare/${PREVIOUS_TAG}...${RELEASE_TAG}" >> ${RELEASE_NOTES}
39-
4024
# Generate dependencies directory
4125
mkdir -p ${DISTRO_DEST}/libs/
4226
cd ${DISTRO_DEST}

.github/scripts/make-release-notes.sh

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
#!/usr/bin/env bash
2+
3+
set -o errexit
4+
set -o pipefail
5+
set -o nounset
6+
7+
# Copyright (c) 2024-2024 Deephaven Data Labs and Patent Pending
8+
9+
# Generate release notes for the given tags/commits and make a release-notes.md
10+
# file in the working directory
11+
12+
if [[ $# != 3 ]]; then
13+
echo "$0: Missing release version, release commit or previous version argument"
14+
exit 1
15+
fi
16+
17+
RELEASE_VERSION=$1
18+
RELEASE_COMMIT=$2
19+
PREVIOUS_VERSION=$3
20+
RELEASE_TAG="v${RELEASE_VERSION}"
21+
PREVIOUS_TAG="v${PREVIOUS_VERSION}"
22+
RELEASE_NOTES=release-notes.md
23+
24+
PREVIOUS_REF=${PREVIOUS_TAG}
25+
if [[ ${PREVIOUS_VERSION} != *"."*"."* ]]; then
26+
PREVIOUS_REF=${PREVIOUS_VERSION}
27+
fi
28+
29+
# Make the Release Notes File
30+
echo "**What's Changed**" > ${RELEASE_NOTES}
31+
git log --oneline ${PREVIOUS_REF}...${RELEASE_COMMIT} | sed -e 's/^/- /' >> ${RELEASE_NOTES}
32+
echo "**Full Changelog**: https://github.com/deephaven/benchmark/compare/${PREVIOUS_TAG}...${RELEASE_TAG}" >> ${RELEASE_NOTES}
33+

.github/workflows/publish-benchmarks.yml

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ env:
3333
VERSION: "${{inputs.version}}"
3434
COMMIT: "${{inputs.release-commit}}"
3535
PREV_VERSION: "${{inputs.previous-version}}"
36-
LATEST_DIR: ${{github.workspace}}/latest
36+
LATEST_DIR: ${{github.workspace}}
3737
RELEASE_DIR: ${{github.workspace}}/release
3838

3939
permissions:
@@ -54,7 +54,8 @@ jobs:
5454
- name: Checkout Latest
5555
uses: actions/checkout@v4
5656
with:
57-
path: latest
57+
fetch-depth: 0
58+
fetch-tags: true
5859

5960
- name: Checkout Release
6061
uses: actions/checkout@v4
@@ -79,24 +80,28 @@ jobs:
7980
mvn -B install --file pom.xml
8081
docker compose down
8182
82-
- name: Build Release Distro and Notes
83+
- name: Build Release Distribution
8384
working-directory: ${{env.RELEASE_DIR}}
84-
run: ${LATEST_DIR}/.github/scripts/make-release-distro.sh ${VERSION} ${COMMIT} ${PREV_VERSION} ${LATEST_DIR}/.github/distro
85+
run: ${LATEST_DIR}/.github/scripts/make-release-distro.sh ${VERSION} ${LATEST_DIR}/.github/distro
8586

8687
- name: Test Release Distro
8788
working-directory: ${{env.RELEASE_DIR}}
8889
run: |
8990
${LATEST_DIR}/.github/scripts/test-release-distro.sh ${VERSION}
90-
ls -l ${RELEASE_DIR}/target/
91+
mv target/deephaven-benchmark-${VERSION}.tar ${LATEST_DIR}/
92+
mv target/deephaven-benchmark-${VERSION}-results.tar ${LATEST_DIR}/
93+
94+
- name: Make Release Notes
95+
run: .github/scripts/make-release-notes.sh ${VERSION} ${COMMIT} ${PREV_VERSION}
9196

9297
- name: Archive Results
9398
uses: actions/upload-artifact@v4
9499
with:
95100
name: Deephaven Benchmark Release
96101
path: |
97-
${{env.RELEASE_DIR}}/target/deephaven-benchmark-${{env.VERSION}}.tar
98-
${{env.RELEASE_DIR}}/target/deephaven-benchmark-${{env.VERSION}}-results.tar
99-
${{env.RELEASE_DIR}}/target/release-notes.md
102+
deephaven-benchmark-${{env.VERSION}}.tar
103+
deephaven-benchmark-${{env.VERSION}}-results.tar
104+
release-notes.md
100105
101106
- name: Publish Github Release
102107
if: ${{ github.ref_name == 'main' }}
@@ -107,6 +112,6 @@ jobs:
107112
makeLatest: ${{inputs.mark-latest}}
108113
allowUpdates: true
109114
artifacts: "${{env.RELEASE_DIR}}/target/deephaven-benchmark-${{env.VERSION}}.tar"
110-
bodyFile: "${{env.RELEASE_DIR}}/target/release-notes.md"
115+
bodyFile: release-notes.md"
111116

112117

pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@
7070
<configuration>
7171
<shadedArtifactAttached>true</shadedArtifactAttached>
7272
<shadedClassifierName>standalone</shadedClassifierName>
73+
<createDependencyReducedPom>false</createDependencyReducedPom>
7374
<filters>
7475
<filter>
7576
<artifact>*:*</artifact>

0 commit comments

Comments
 (0)