Skip to content

Commit 27bba52

Browse files
Merge pull request #62 from curityio/IS-10937-previewer-gh-action
IS-10937 adding GitHub Action to build previewer JRE image.
2 parents 2d9fe55 + 16d436e commit 27bba52

1 file changed

Lines changed: 68 additions & 0 deletions

File tree

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
name: Release Curity UI Kit Previewer Java runtime.
2+
3+
on:
4+
release:
5+
types:
6+
- published
7+
8+
jobs:
9+
release:
10+
runs-on: ${{ matrix.runner }}
11+
strategy:
12+
fail-fast: false
13+
matrix:
14+
include:
15+
- runner: ubuntu-22.04
16+
architecture: x64
17+
asset_suffix: linux-x64
18+
- runner: ubuntu-22.04-arm
19+
architecture: arm64
20+
asset_suffix: linux-arm64
21+
- runner: macos-13
22+
architecture: x64
23+
asset_suffix: macos-x64
24+
- runner: macos-14
25+
architecture: arm64
26+
asset_suffix: macos-arm64
27+
- runner: windows-2022
28+
architecture: x64
29+
asset_suffix: windows-x64
30+
env:
31+
VERSION: ${{ github.event.release.tag_name }}
32+
steps:
33+
- uses: actions/setup-java@v5
34+
with:
35+
distribution: temurin
36+
java-version: '21'
37+
architecture: ${{ matrix.architecture }}
38+
- name: jlink
39+
run: >-
40+
jlink --output=jre-image --no-header-files --no-man-pages --compress=2
41+
--strip-java-debug-attributes --add-modules
42+
jdk.management.jfr,jdk.sctp,jdk.security.jgss,jdk.nio.mapmode,jdk.naming.dns,jdk.jcmd,jdk.internal.opt,java.security.jgss,jdk.jstatd,jdk.internal.ed,jdk.security.auth,jdk.internal.vm.compiler.management,java.instrument,jdk.net,jdk.naming.rmi,java.management.rmi,java.base,java.xml,java.net.http,jdk.crypto.ec,jdk.internal.vm.ci,jdk.internal.vm.compiler,jdk.internal.le,jdk.unsupported,jdk.jdwp.agent,jdk.crypto.cryptoki,jdk.random,jdk.jdi,jdk.zipfs,jdk.management,jdk.localedata,jdk.management.agent,java.management,jdk.charsets,jdk.attach,java.prefs,java.logging,jdk.hotspot.agent,java.se,jdk.jfr,jdk.internal.jvmstat,java.security.sasl
43+
- name: Download UI Kit runtime asset
44+
shell: bash
45+
env:
46+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
47+
run: >-
48+
gh release download "$VERSION" --repo "${{ github.repository }}"
49+
--pattern "ui-kit-runtime-$VERSION.zip" --output "ui-kit-runtime-$VERSION.zip"
50+
- name: Archive runtime (Unix)
51+
if: runner.os != 'Windows'
52+
env:
53+
ASSET_NAME: curity-ui-kit-previewer-${{ env.VERSION }}-${{ matrix.asset_suffix }}.zip
54+
run: zip -r "$ASSET_NAME" jre-image "ui-kit-runtime-$VERSION.zip"
55+
- name: Archive runtime (Windows)
56+
if: runner.os == 'Windows'
57+
shell: pwsh
58+
env:
59+
ASSET_NAME: curity-ui-kit-previewer-${{ env.VERSION }}-${{ matrix.asset_suffix }}.zip
60+
run: Compress-Archive -Path jre-image,"ui-kit-runtime-$($env:VERSION).zip" -DestinationPath $env:ASSET_NAME
61+
- uses: actions/upload-release-asset@v1
62+
env:
63+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
64+
with:
65+
upload_url: ${{ github.event.release.upload_url }}
66+
asset_path: curity-ui-kit-previewer-${{ env.VERSION }}-${{ matrix.asset_suffix }}.zip
67+
asset_name: curity-ui-kit-previewer-${{ env.VERSION }}-${{ matrix.asset_suffix }}.zip
68+
asset_content_type: application/zip

0 commit comments

Comments
 (0)