2828 # https://taskei.amazon.dev/tasks/CrypTool-5283
2929 # windows-latest,
3030 ubuntu-22.04,
31- macos-13 ,
31+ macos-14 ,
3232 ]
3333 language : [java, net, rust, python, go]
3434 # https://taskei.amazon.dev/tasks/CrypTool-5284
@@ -62,20 +62,35 @@ jobs:
6262 # Set up runtimes
6363 - name : Setup .NET Core SDK ${{ matrix.dotnet-version }}
6464 if : matrix.language == 'net'
65- uses : actions/setup-dotnet@v3
65+ uses : actions/setup-dotnet@v5
6666 with :
6767 dotnet-version : ${{ matrix.dotnet-version }}
6868
69+ - name : Setup .NET OpenSSL on Mac
70+ if : matrix.os == 'macos-14' && matrix.language == 'net'
71+ run : |
72+ brew install openssl@3
73+ echo "DYLD_LIBRARY_PATH=$(brew --prefix openssl@3)/lib" >> $GITHUB_ENV
74+ echo "DOTNET_CRYPTO_ENGINE_ADAPTER=System.Security.Cryptography.Algorithms.Managed" >> $GITHUB_ENV
75+
76+ # We need both Java 8 and Java 17
77+ - name : Setup Java 8
78+ if : matrix.language == 'java'
79+ uses : actions/setup-java@v5
80+ with :
81+ distribution : " corretto"
82+ java-version : 8
83+
6984 # Setup Java in Rust is needed for running polymorph
7085 - name : Setup Java 17
7186 if : matrix.language == 'java' || matrix.language == 'rust'
72- uses : actions/setup-java@v3
87+ uses : actions/setup-java@v5
7388 with :
7489 distribution : " corretto"
7590 java-version : 17
7691
7792 - name : Setup Python for running tests
78- uses : actions/setup-python@v4
93+ uses : actions/setup-python@v6
7994 with :
8095 python-version : 3.11
8196 architecture : x64
@@ -90,14 +105,14 @@ jobs:
90105
91106 - name : Setup Rust Toolchain for GitHub CI
92107 if : matrix.language == 'rust'
93- uses : actions-rust-lang/setup-rust-toolchain@v1.10.1
108+ uses : actions-rust-lang/setup-rust-toolchain@v1
94109 with :
95110 components : rustfmt
96111
97112 - name : Setup Go
98- uses : actions/setup-go@v5
113+ uses : actions/setup-go@v6
99114 with :
100- go-version : " 1.23 "
115+ go-version : " 1.24 "
101116
102117 - name : Install Go imports
103118 run : |
@@ -191,12 +206,6 @@ jobs:
191206 run : |
192207 make purge_polymorph_code
193208
194- - name : Setup gradle
195- if : matrix.language == 'java'
196- uses : gradle/gradle-build-action@v2
197- with :
198- gradle-version : 7.2
199-
200209 - name : Create Manifests
201210 working-directory : ./${{ matrix.library }}
202211 run : |
@@ -227,7 +236,7 @@ jobs:
227236 # TODO just test on mac and ubuntu for now
228237 # windows-latest,
229238 ubuntu-22.04,
230- macos-13 ,
239+ macos-14 ,
231240 ]
232241 decrypting_language : [java, net, rust, python, go]
233242 dotnet-version : ["6.0.x"]
@@ -260,20 +269,34 @@ jobs:
260269 # Set up runtimes
261270 - name : Setup .NET Core SDK ${{ matrix.dotnet-version }}
262271 if : matrix.decrypting_language == 'net'
263- uses : actions/setup-dotnet@v3
272+ uses : actions/setup-dotnet@v5
264273 with :
265274 dotnet-version : ${{ matrix.dotnet-version }}
266275
276+ - name : Setup .NET OpenSSL on Mac
277+ if : matrix.os == 'macos-14' && matrix.decrypting_language == 'net'
278+ run : |
279+ brew install openssl@3
280+ echo "DYLD_LIBRARY_PATH=$(brew --prefix openssl@3)/lib" >> $GITHUB_ENV
281+ echo "DOTNET_CRYPTO_ENGINE_ADAPTER=System.Security.Cryptography.Algorithms.Managed" >> $GITHUB_ENV
282+
283+ - name : Setup Java 8
284+ if : matrix.decrypting_language == 'java'
285+ uses : actions/setup-java@v5
286+ with :
287+ distribution : " corretto"
288+ java-version : 8
289+
267290 # Setup Java in Rust is needed for running polymorph
268291 - name : Setup Java 17
269292 if : matrix.decrypting_language == 'java' || matrix.decrypting_language == 'rust'
270- uses : actions/setup-java@v3
293+ uses : actions/setup-java@v5
271294 with :
272295 distribution : " corretto"
273296 java-version : 17
274297
275298 - name : Setup Python for running tests
276- uses : actions/setup-python@v4
299+ uses : actions/setup-python@v6
277300 with :
278301 python-version : 3.11
279302 architecture : x64
@@ -284,14 +307,14 @@ jobs:
284307
285308 - name : Setup Rust Toolchain for GitHub CI
286309 if : matrix.decrypting_language == 'rust'
287- uses : actions-rust-lang/setup-rust-toolchain@v1.10.1
310+ uses : actions-rust-lang/setup-rust-toolchain@v1
288311 with :
289312 components : rustfmt
290313
291314 - name : Setup Go
292- uses : actions/setup-go@v5
315+ uses : actions/setup-go@v6
293316 with :
294- go-version : " 1.23 "
317+ go-version : " 1.24 "
295318
296319 - name : Install Go imports
297320 run : |
0 commit comments