@@ -28,80 +28,36 @@ jobs:
2828
2929 steps :
3030 - name : Checkout source
31- uses : actions/checkout@v3
31+ uses : actions/checkout@v3
32+
3233 - name : Set up JDK
3334 uses : actions/setup-java@v3
3435 with :
35- java-version : 17
36+ java-version : 20
3637 distribution : ' temurin'
38+
3739 - name : Build bootJar with Gradle
3840 run : ./gradlew check bootJar
39- - name : Build jpackage app-image
40- run : |
41- import os
42- import platform
43- import re
44- import ntpath
45- import shutil
46-
47- pattern = r"bsl.+\.jar"
48- thisPlatform = platform.system();
49- isWindows = False
50- if thisPlatform == 'Windows':
51- isWindows = True
52-
53- if isWindows:
54- dirName = os.getcwd() + "\\build\\libs"
55- else:
56- dirName = os.getcwd() + "/build/libs"
57-
58- def start():
59- fullname = get_bslls_jar(dirName)
60- if (fullname == None):
61- exit
62-
63- cmdArgs = ['jpackage']
64- cmdArgs.append('--name')
65- cmdArgs.append('bsl-language-server')
66- cmdArgs.append('--input')
67- cmdArgs.append('build/libs')
68- cmdArgs.append('--main-jar')
69- cmdArgs.append(fullname)
70- if isWindows:
71- cmdArgs.append('--win-console')
72- cmdArgs.append('--type')
73- cmdArgs.append('app-image')
74- cmdArgs.append('--java-options')
75- cmdArgs.append('-Xmx2g')
7641
77- cmd = ' '.join(cmdArgs)
78- os.system(cmd)
79-
80- shutil.make_archive("bsl-language-server_" + "${{ matrix.prefix }}", 'zip', './',"${{ matrix.app-image }}")
42+ - name : Build jpackage application image
43+ run : python .github/scripts/build-jpackage.py ${{ matrix.prefix }} ${{ matrix.app-image }}
8144
82- def get_bslls_jar(dir):
83- names = os.listdir(dir)
84- for name in names:
85- fullname = os.path.join(dir, name)
86- if os.path.isfile(fullname) and re.search(pattern, fullname) and fullname.find('exec.jar') != -1:
87- return ntpath.basename(fullname)
88- return None
89-
90- start()
91- shell : python
9245 - name : Upload artifact
9346 uses : actions/upload-artifact@v3
9447 with :
9548 name : bsl-language-server_${{ matrix.prefix }}.zip
9649 path : ./${{ matrix.app-image }}
50+
9751 - name : Upload assets to release
98529953 with :
10054 files : ' ./bsl-language-server_${{ matrix.prefix }}.zip'
10155 repo-token : ${{ secrets.GITHUB_TOKEN }}
56+
10257 - name : Build with Gradle
10358 if : matrix.prefix == 'nix'
10459 run : ./gradlew build
60+
10561 - name : Upload jar to release
10662 if : matrix.prefix == 'nix'
10763
0 commit comments