@@ -15,129 +15,131 @@ jobs:
15
15
strategy :
16
16
matrix :
17
17
os : [windows-latest, ubuntu-latest, macOS-13]
18
- java : [ '21' ]
18
+ java : ["21"]
19
+ distribution : ["temurin"]
19
20
fail-fast : false
20
21
steps :
21
- # ____ _ __ __ ___ ____ __
22
- # / __ ) __ __ (_)/ /____/ / ( _ ) / __ \ ____ _ _____ / /__ ____ _ ____ _ ___
22
+ # ____ _ __ __ ___ ____ __
23
+ # / __ ) __ __ (_)/ /____/ / ( _ ) / __ \ ____ _ _____ / /__ ____ _ ____ _ ___
23
24
# / __ |/ / / // // // __ / / __ \/| / /_/ // __ `// ___// //_// __ `// __ `// _ \
24
25
# / /_/ // /_/ // // // /_/ / / /_/ < / ____// /_/ // /__ / ,< / /_/ // /_/ // __/
25
- # /_____/ \__,_//_//_/ \__,_/ \____/\/ /_/ \__,_/ \___//_/|_| \__,_/ \__, / \___/
26
- # /____/
27
- - name : Git checkout
28
- uses : actions/checkout@v2
29
- - name : Set up JDK
30
- uses : actions/setup-java@v1
31
- with :
32
- java-version : ${{ matrix.java }}
33
- - name : Cache Gradle
34
- uses : actions/cache@v2
35
- with :
36
- path : |
37
- ~/.gradle/caches
38
- ~/.gradle/wrapper
39
- key : ${{ runner.os }}-gradle-v2-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
40
- restore-keys : |
41
- ${{ runner.os }}-gradle-v2-
42
- - name : Build with Gradle
43
- run : ./gradlew jpackage
44
- # For debugging purposes...
45
- - name : List releases
46
- run : ls releases
47
- # _ __ _ __
48
- # | | / /(_)____ ____/ /____ _ __ _____
49
- # | | /| / // // __ \ / __ // __ \| | /| / // ___/
50
- # | |/ |/ // // / / // /_/ // /_/ /| |/ |/ /(__ )
51
- # |__/|__//_//_/ /_/ \__,_/ \____/ |__/|__//____/
52
- #
53
- - name : Rename windows release
54
- if : matrix.os == 'windows-latest'
55
- run : mv releases/TokenTool-*.exe releases/TokenTool-${{ github.event.release.tag_name }}.exe
56
- - name : Upload Windows EXE Release Asset
57
- id : upload-release-asset-exe
58
- uses : actions/upload-release-asset@v1
59
- if : matrix.os == 'windows-latest'
60
- env :
61
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
62
- with :
63
- upload_url : ${{ github.event.release.upload_url }}
64
- asset_path : releases/TokenTool-${{ github.event.release.tag_name }}.exe
65
- asset_name : TokenTool-${{ github.event.release.tag_name }}.exe
66
- asset_content_type : application/octet-stream
67
- - name : Upload Windows MSI Release Asset
68
- id : upload-release-asset-msi
69
- uses : actions/upload-release-asset@v1
70
- if : matrix.os == 'windows-latest'
71
- env :
72
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
73
- with :
74
- upload_url : ${{ github.event.release.upload_url }}
75
- asset_path : releases/TokenTool-${{ github.event.release.tag_name }}.msi
76
- asset_name : TokenTool-${{ github.event.release.tag_name }}.msi
77
- asset_content_type : application/octet-stream
78
- # __ _
79
- # / / (_)____ __ __ _ __
80
- # / / / // __ \ / / / /| |/_/
81
- # / /___ / // / / // /_/ /_> <
82
- # /_____//_//_/ /_/ \__,_//_/|_|
83
- #
84
- - name : Rename Linux release
85
- if : matrix.os == 'ubuntu-latest'
86
- run : |
87
- mv releases/tokentool-*-1.x86_64.rpm releases/tokentool-${{ github.event.release.tag_name }}_x86_64.rpm
88
- if [ -e releases/tokentool_*1_amd64.deb ]; then mv releases/tokentool_*1_amd64.deb releases/tokentool_${{ github.event.release.tag_name }}_amd64.deb; fi
89
- - name : Upload Linux RPM Release Asset
90
- id : upload-release-asset-rpm
91
- uses : actions/upload-release-asset@v1
92
- if : matrix.os == 'ubuntu-latest'
93
- env :
94
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
95
- with :
96
- upload_url : ${{ github.event.release.upload_url }}
97
- asset_path : releases/tokentool-${{ github.event.release.tag_name }}_x86_64.rpm
98
- asset_name : tokentool-${{ github.event.release.tag_name }}_x86_64.rpm
99
- asset_content_type : application/octet-stream
100
- - name : Upload Linux DEB Release Asset
101
- id : upload-release-asset-deb
102
- uses : actions/upload-release-asset@v1
103
- if : matrix.os == 'ubuntu-latest'
104
- env :
105
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
106
- with :
107
- upload_url : ${{ github.event.release.upload_url }}
108
- asset_path : releases/tokentool_${{ github.event.release.tag_name }}_amd64.deb
109
- asset_name : tokentool_${{ github.event.release.tag_name }}_amd64.deb
110
- asset_content_type : application/octet-stream
111
- # ____ _____
112
- # ____ ___ ____ _ _____ / __ \/ ___/
113
- # / __ `__ \ / __ `// ___// / / /\__ \
114
- # / / / / / // /_/ // /__ / /_/ /___/ /
115
- # /_/ /_/ /_/ \__,_/ \___/ \____//____/
116
- #
117
- - name : Rename Mac release
118
- if : matrix.os == 'macOS-latest'
119
- run : |
120
- mv releases/TokenTool-*.dmg releases/TokenTool-${{ github.event.release.tag_name }}.dmg
121
- mv releases/TokenTool-*.pkg releases/TokenTool-${{ github.event.release.tag_name }}.pkg
122
- - name : Upload Mac DMG Release Asset
123
- id : upload-release-asset-dmg
124
- uses : actions/upload-release-asset@v1
125
- if : matrix.os == 'macOS-latest'
126
- env :
127
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
128
- with :
129
- upload_url : ${{ github.event.release.upload_url }}
130
- asset_path : releases/TokenTool-${{ github.event.release.tag_name }}.dmg
131
- asset_name : TokenTool-${{ github.event.release.tag_name }}.dmg
132
- asset_content_type : application/octet-stream
133
- - name : Upload Mac PKG Release Asset
134
- id : upload-release-asset-pkg
135
- uses : actions/upload-release-asset@v1
136
- if : matrix.os == 'macOS-latest'
137
- env :
138
- GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
139
- with :
140
- upload_url : ${{ github.event.release.upload_url }}
141
- asset_path : releases/TokenTool-${{ github.event.release.tag_name }}.pkg
142
- asset_name : TokenTool-${{ github.event.release.tag_name }}.pkg
143
- asset_content_type : application/octet-stream
26
+ # /_____/ \__,_//_//_/ \__,_/ \____/\/ /_/ \__,_/ \___//_/|_| \__,_/ \__, / \___/
27
+ # /____/
28
+ - name : Git checkout
29
+ uses : actions/checkout@v3
30
+ - name : Set up JDK
31
+ uses : actions/setup-java@v2
32
+ with :
33
+ java-version : ${{ matrix.java }}
34
+ distribution : ${{ matrix.distribution }}
35
+ - name : Cache Gradle
36
+ uses : actions/cache@v4
37
+ with :
38
+ path : |
39
+ ~/.gradle/caches
40
+ ~/.gradle/wrapper
41
+ key : ${{ runner.os }}-gradle-V4-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
42
+ restore-keys : |
43
+ ${{ runner.os }}-gradle-V4
44
+ - name : Build with Gradle
45
+ run : ./gradlew jpackage
46
+ # For debugging purposes...
47
+ - name : List releases
48
+ run : ls releases
49
+ # _ __ _ __
50
+ # | | / /(_)____ ____/ /____ _ __ _____
51
+ # | | /| / // // __ \ / __ // __ \| | /| / // ___/
52
+ # | |/ |/ // // / / // /_/ // /_/ /| |/ |/ /(__ )
53
+ # |__/|__//_//_/ /_/ \__,_/ \____/ |__/|__//____/
54
+ #
55
+ - name : Rename windows release
56
+ if : matrix.os == 'windows-latest'
57
+ run : mv releases/TokenTool-*.exe releases/TokenTool-${{ github.event.release.tag_name }}.exe
58
+ - name : Upload Windows EXE Release Asset
59
+ id : upload-release-asset-exe
60
+ uses : actions/upload-release-asset@v1
61
+ if : matrix.os == 'windows-latest'
62
+ env :
63
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
64
+ with :
65
+ upload_url : ${{ github.event.release.upload_url }}
66
+ asset_path : releases/TokenTool-${{ github.event.release.tag_name }}.exe
67
+ asset_name : TokenTool-${{ github.event.release.tag_name }}.exe
68
+ asset_content_type : application/octet-stream
69
+ - name : Upload Windows MSI Release Asset
70
+ id : upload-release-asset-msi
71
+ uses : actions/upload-release-asset@v1
72
+ if : matrix.os == 'windows-latest'
73
+ env :
74
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
75
+ with :
76
+ upload_url : ${{ github.event.release.upload_url }}
77
+ asset_path : releases/TokenTool-${{ github.event.release.tag_name }}.msi
78
+ asset_name : TokenTool-${{ github.event.release.tag_name }}.msi
79
+ asset_content_type : application/octet-stream
80
+ # __ _
81
+ # / / (_)____ __ __ _ __
82
+ # / / / // __ \ / / / /| |/_/
83
+ # / /___ / // / / // /_/ /_> <
84
+ # /_____//_//_/ /_/ \__,_//_/|_|
85
+ #
86
+ - name : Rename Linux release
87
+ if : matrix.os == 'ubuntu-latest'
88
+ run : |
89
+ mv releases/tokentool-*-1.x86_64.rpm releases/tokentool-${{ github.event.release.tag_name }}_x86_64.rpm
90
+ if [ -e releases/tokentool_*1_amd64.deb ]; then mv releases/tokentool_*1_amd64.deb releases/tokentool_${{ github.event.release.tag_name }}_amd64.deb; fi
91
+ - name : Upload Linux RPM Release Asset
92
+ id : upload-release-asset-rpm
93
+ uses : actions/upload-release-asset@v1
94
+ if : matrix.os == 'ubuntu-latest'
95
+ env :
96
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
97
+ with :
98
+ upload_url : ${{ github.event.release.upload_url }}
99
+ asset_path : releases/tokentool-${{ github.event.release.tag_name }}_x86_64.rpm
100
+ asset_name : tokentool-${{ github.event.release.tag_name }}_x86_64.rpm
101
+ asset_content_type : application/octet-stream
102
+ - name : Upload Linux DEB Release Asset
103
+ id : upload-release-asset-deb
104
+ uses : actions/upload-release-asset@v1
105
+ if : matrix.os == 'ubuntu-latest'
106
+ env :
107
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
108
+ with :
109
+ upload_url : ${{ github.event.release.upload_url }}
110
+ asset_path : releases/tokentool_${{ github.event.release.tag_name }}_amd64.deb
111
+ asset_name : tokentool_${{ github.event.release.tag_name }}_amd64.deb
112
+ asset_content_type : application/octet-stream
113
+ # ____ _____
114
+ # ____ ___ ____ _ _____ / __ \/ ___/
115
+ # / __ `__ \ / __ `// ___// / / /\__ \
116
+ # / / / / / // /_/ // /__ / /_/ /___/ /
117
+ # /_/ /_/ /_/ \__,_/ \___/ \____//____/
118
+ #
119
+ - name : Rename Mac release
120
+ if : matrix.os == 'macOS-latest'
121
+ run : |
122
+ mv releases/TokenTool-*.dmg releases/TokenTool-${{ github.event.release.tag_name }}.dmg
123
+ mv releases/TokenTool-*.pkg releases/TokenTool-${{ github.event.release.tag_name }}.pkg
124
+ - name : Upload Mac DMG Release Asset
125
+ id : upload-release-asset-dmg
126
+ uses : actions/upload-release-asset@v1
127
+ if : matrix.os == 'macOS-latest'
128
+ env :
129
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
130
+ with :
131
+ upload_url : ${{ github.event.release.upload_url }}
132
+ asset_path : releases/TokenTool-${{ github.event.release.tag_name }}.dmg
133
+ asset_name : TokenTool-${{ github.event.release.tag_name }}.dmg
134
+ asset_content_type : application/octet-stream
135
+ - name : Upload Mac PKG Release Asset
136
+ id : upload-release-asset-pkg
137
+ uses : actions/upload-release-asset@v1
138
+ if : matrix.os == 'macOS-latest'
139
+ env :
140
+ GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
141
+ with :
142
+ upload_url : ${{ github.event.release.upload_url }}
143
+ asset_path : releases/TokenTool-${{ github.event.release.tag_name }}.pkg
144
+ asset_name : TokenTool-${{ github.event.release.tag_name }}.pkg
145
+ asset_content_type : application/octet-stream
0 commit comments