Skip to content

Commit a98028a

Browse files
committed
Improve release script and workflows.
1 parent 6d70921 commit a98028a

File tree

3 files changed

+29
-13
lines changed

3 files changed

+29
-13
lines changed

.github/workflows/beta.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,4 +38,4 @@ jobs:
3838
MONGO_USERNAME: ${{ secrets.MONGO_USERNAME }}
3939
MONGO_PASSWORD: ${{ secrets.MONGO_PASSWORD }}
4040
SHORT_HASH: ${{ steps.var.outputs.sha_short }}
41-
run: bin/release-binary.sh "master" "$SHORT_HASH" "$MONGO_URL" "$MONGO_USERNAME" "$MONGO_PASSWORD"
41+
run: bin/release-binary.sh "$MONGO_URL" "$MONGO_USERNAME" "$MONGO_PASSWORD" "$SHORT_HASH" "master"

.github/workflows/release.yml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,14 @@ on:
55
- '*'
66
jobs:
77
build:
8+
name: "Stable Release"
89
runs-on: ubuntu-latest
10+
environment: production
11+
services:
12+
mongodb:
13+
image: mongo:3.2
14+
ports:
15+
- 27017:27017
916
steps:
1017
- uses: actions/checkout@v2
1118
- name: Run tests
@@ -15,7 +22,15 @@ jobs:
1522
run: echo ::set-output name=tag::${GITHUB_REF#refs/*/}
1623
- name: Build artifacts
1724
run: ./gradlew -Penv=production -Prelease=${{ steps.var.outputs.tag }} clean assemble
18-
- uses: ncipollo/release-action@v1
25+
- name: Release
26+
uses: ncipollo/release-action@v1
1927
with:
2028
artifacts: "build/distributions/sdkman-cli-*.zip"
2129
token: ${{ secrets.GITHUB_TOKEN }}
30+
- name: Update MongoDB
31+
env:
32+
MONGO_URL: ${{ secrets.MONGO_URL }}
33+
MONGO_USERNAME: ${{ secrets.MONGO_USERNAME }}
34+
MONGO_PASSWORD: ${{ secrets.MONGO_PASSWORD }}
35+
RELEASE_TAG: ${{ steps.var.outputs.tag }}
36+
run: bin/release-binary.sh "$MONGO_URL" "$MONGO_USERNAME" "$MONGO_PASSWORD" "$RELEASE_TAG" "stable"

bin/release-binary.sh

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,24 @@
11
#!/usr/bin/env bash
22

3-
BRANCH="$1"
4-
SHORT_HASH="$2"
5-
MONGO_URL="$3"
6-
MONGO_USERNAME="$4"
7-
MONGO_PASSWORD="$5"
8-
VERSION="$BRANCH+$SHORT_HASH"
3+
MONGO_URL="$1"
4+
MONGO_USERNAME="$2"
5+
MONGO_PASSWORD="$3"
6+
PARAM_1="$4"
7+
PARAM_2="$5"
8+
9+
echo "Mongo URL: $MONGO_URL"
910

1011
if [[ -z "$MONGO_USERNAME" || -z "$MONGO_PASSWORD" ]]; then
1112
echo "No mongo credentials so doing nothing..."
1213
return 1
1314
fi
1415

15-
echo "Mongo URL: $MONGO_URL"
16-
17-
if [[ "$BRANCH" == 'master' ]]; then
18-
FIELD="betaCliVersion"
19-
else
16+
if [[ "$PARAM_2" == 'stable' ]]; then
2017
FIELD="stableCliVersion"
18+
VERSION="$PARAM_1"
19+
else
20+
FIELD="betaCliVersion"
21+
VERSION="master+$PARAM_1"
2122
fi
2223

2324
echo "Release: $FIELD as $VERSION"

0 commit comments

Comments
 (0)