Skip to content

Commit 1f8d1ff

Browse files
committed
Get latest Quarkus version from maven repo metadata
Even if 1.8.1 is the latest version, if 1.7.5 gets released after 1.8.1, github will return 1.7.5 as the latest. Using maven's repo metadata to get the latest version fixes this.
1 parent 2d18b94 commit 1f8d1ff

File tree

1 file changed

+12
-14
lines changed

1 file changed

+12
-14
lines changed

.github/workflows/quarkus.yml

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -82,31 +82,29 @@ jobs:
8282
path: mandreljdk.tgz
8383

8484
build-quarkus:
85-
name: ${{ matrix.category }} build
85+
name: ${{ matrix.quarkus-name }} build
8686
runs-on: ubuntu-18.04
8787
needs: build-mandrel
8888
strategy:
8989
matrix:
90-
category: [quarkus-release, quarkus-master]
90+
quarkus-name: [release, master]
9191
include:
92-
- category: quarkus-release
93-
quarkus-url: $(curl -sL https://api.github.com/repos/quarkusio/quarkus/releases/latest | jq -r .tarball_url)
94-
quarkus-name: release
95-
- category: quarkus-master
96-
quarkus-url: https://api.github.com/repos/quarkusio/quarkus/tarball/master
97-
quarkus-name: master
92+
- quarkus-name: release
93+
quarkus-version: $(curl https://repo1.maven.org/maven2/io/quarkus/quarkus-bom/maven-metadata.xml | awk -F"[<>]" '/latest/ {print $3}')
94+
- quarkus-name: master
95+
quarkus-version: master
9896
steps:
9997
- name: Get quarkus
10098
run: |
101-
curl --output quarkus.tgz -sL ${{ matrix.quarkus-url }}
99+
curl --output quarkus.tgz -sL https://api.github.com/repos/quarkusio/quarkus/tarball/${{ matrix.quarkus-version }}
102100
mkdir ${GITHUB_WORKSPACE}/quarkus
103101
tar xf quarkus.tgz -C ${GITHUB_WORKSPACE}/quarkus --strip-components=1
104102
- uses: actions/cache@v1
105103
with:
106104
path: ~/.m2/repository
107-
key: ${{ runner.os }}-${{ matrix.quarkus-name }}-maven-${{ hashFiles('**/pom.xml') }}
105+
key: ${{ runner.os }}-${{ matrix.quarkus-version }}-maven-${{ hashFiles('**/pom.xml') }}
108106
restore-keys: |
109-
${{ runner.os }}-${{ matrix.quarkus-name }}-maven-
107+
${{ runner.s }}-${{ matrix.quarkus-version }}-maven-
110108
- name: Download Mandrel build
111109
uses: actions/download-artifact@v1
112110
with:
@@ -147,9 +145,9 @@ jobs:
147145
category: [Main, Data1, Data2, Data3, Data4, Data5, Data6, Security1, Security2, Security3, Amazon, Messaging, Cache, HTTP, Misc1, Misc2, Misc3, Misc4, Spring, gRPC]
148146
include:
149147
- quarkus-name: release
150-
quarkus-url: $(curl -sL https://api.github.com/repos/quarkusio/quarkus/releases/latest | jq -r .tarball_url)
148+
quarkus-version: $(curl https://repo1.maven.org/maven2/io/quarkus/quarkus-bom/maven-metadata.xml | awk -F"[<>]" '/latest/ {print $3}')
151149
- quarkus-name: master
152-
quarkus-url: https://api.github.com/repos/quarkusio/quarkus/tarball/master
150+
quarkus-version: master
153151
- category: Main
154152
postgres: "true"
155153
timeout: 40
@@ -403,7 +401,7 @@ jobs:
403401
run: tar -xzvf mandreljdk.tgz -C ~
404402
- name: Get quarkus
405403
run: |
406-
curl --output quarkus.tgz -sL ${{ matrix.quarkus-url }}
404+
curl --output quarkus.tgz -sL https://api.github.com/repos/quarkusio/quarkus/tarball/${{ matrix.quarkus-version }}
407405
mkdir ${GITHUB_WORKSPACE}/quarkus
408406
tar xf quarkus.tgz -C ${GITHUB_WORKSPACE}/quarkus --strip-components=1
409407
- name: Reclaim disk space

0 commit comments

Comments
 (0)