Skip to content

Commit c56cbdd

Browse files
authored
CI nats-server latest (#408)
* CI nats-server latest * Script fix * Script fix
1 parent 273a009 commit c56cbdd

File tree

2 files changed

+31
-12
lines changed

2 files changed

+31
-12
lines changed

.github/workflows/perf.yml

+11-6
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ jobs:
1313
fail-fast: false
1414
matrix:
1515
config:
16-
- branch: 'v2.9.22'
17-
- branch: 'v2.10.9'
16+
- branch: 'v2.9'
17+
- branch: 'latest'
1818
- branch: 'main'
1919
runs-on: ubuntu-latest
2020
env:
@@ -24,15 +24,20 @@ jobs:
2424
steps:
2525
- name: Install nats
2626
run: |
27-
# latest 0.1.1 doesn't have binaries
28-
# rel=$(curl -s https://api.github.com/repos/nats-io/natscli/releases/latest | jq -r .tag_name | sed s/v//)
29-
rel=0.1.0
27+
rel=$(curl -s https://api.github.com/repos/nats-io/natscli/releases/latest | jq -r .tag_name | sed s/v//)
3028
wget https://github.com/nats-io/natscli/releases/download/v$rel/nats-$rel-linux-amd64.zip
3129
unzip nats-$rel-linux-amd64.zip
3230
sudo mv nats-$rel-linux-amd64/nats /usr/local/bin
31+
gh_api_url="https://api.github.com/repos/nats-io/nats-server/releases"
32+
branch="${{ matrix.config.branch }}"
33+
if [[ $branch == "v"* ]]; then
34+
branch=$(curl -s $gh_api_url | jq -r '.[].tag_name' | grep $branch | sort -V | tail -1)
35+
elif [[ $branch == "latest" ]]; then
36+
branch=$(curl -s $gh_api_url/latest | jq -r .tag_name)
37+
fi
3338
for i in 1 2 3
3439
do
35-
curl -sf https://binaries.nats.dev/nats-io/nats-server/v2@${{ matrix.config.branch }} | PREFIX=. sh && break || sleep 30
40+
curl -sf https://binaries.nats.dev/nats-io/nats-server/v2@$branch | PREFIX=. sh && break || sleep 30
3641
done
3742
sudo mv nats-server /usr/local/bin
3843

.github/workflows/test.yml

+20-6
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ jobs:
1313
fail-fast: false
1414
matrix:
1515
config:
16-
- branch: 'v2.9.22'
17-
- branch: 'v2.10.9'
16+
- branch: 'v2.9'
17+
- branch: 'latest'
1818
- branch: 'main'
1919
runs-on: ubuntu-latest
2020
env:
@@ -24,9 +24,16 @@ jobs:
2424
steps:
2525
- name: Install nats-server
2626
run: |
27+
gh_api_url="https://api.github.com/repos/nats-io/nats-server/releases"
28+
branch="${{ matrix.config.branch }}"
29+
if [[ $branch == "v"* ]]; then
30+
branch=$(curl -s $gh_api_url | jq -r '.[].tag_name' | grep $branch | sort -V | tail -1)
31+
elif [[ $branch == "latest" ]]; then
32+
branch=$(curl -s $gh_api_url/latest | jq -r .tag_name)
33+
fi
2734
for i in 1 2 3
2835
do
29-
curl -sf https://binaries.nats.dev/nats-io/nats-server/v2@${{ matrix.config.branch }} | PREFIX=. sh && break || sleep 30
36+
curl -sf https://binaries.nats.dev/nats-io/nats-server/v2@$branch | PREFIX=. sh && break || sleep 30
3037
done
3138
sudo mv nats-server /usr/local/bin
3239
@@ -86,8 +93,8 @@ jobs:
8693
fail-fast: false
8794
matrix:
8895
config:
89-
- branch: 'v2.9.22'
90-
- branch: 'v2.10.9'
96+
- branch: 'v2.9'
97+
- branch: 'latest'
9198
- branch: 'main'
9299
runs-on: windows-latest
93100
env:
@@ -109,9 +116,16 @@ jobs:
109116
shell: bash
110117
run: |
111118
mkdir tools-nats-server && cd tools-nats-server
119+
gh_api_url="https://api.github.com/repos/nats-io/nats-server/releases"
120+
branch="${{ matrix.config.branch }}"
121+
if [[ $branch == "v"* ]]; then
122+
branch=$(curl -s $gh_api_url | jq -r '.[].tag_name' | grep $branch | sort -V | tail -1)
123+
elif [[ $branch == "latest" ]]; then
124+
branch=$(curl -s $gh_api_url/latest | jq -r .tag_name)
125+
fi
112126
for i in 1 2 3
113127
do
114-
curl -sf https://binaries.nats.dev/nats-io/nats-server/v2@${{ matrix.config.branch }} | PREFIX=. sh && break || sleep 30
128+
curl -sf https://binaries.nats.dev/nats-io/nats-server/v2@$branch | PREFIX=. sh && break || sleep 30
115129
done
116130
mv nats-server nats-server.exe
117131
cygpath -w "$(pwd)" | tee -a "$GITHUB_PATH"

0 commit comments

Comments
 (0)