9
9
runs-on : ${{ matrix.os }}
10
10
strategy :
11
11
matrix :
12
- os : [ macos-latest, windows-latest, ubuntu-20.04 ]
12
+ os : [ macos-latest, windows-latest, ubuntu-latest ]
13
13
include :
14
- - os : ubuntu-20.04
14
+ - os : ubuntu-latest
15
15
cli_assembly_id : linux-amd64
16
16
cli_assembly_format : tar.gz
17
17
- os : windows-latest
18
18
cli_assembly_id : windows-amd64
19
19
cli_assembly_format : zip
20
20
gu_executable_ext : .cmd
21
21
- os : macos-latest
22
- cli_assembly_id : macos-amd64
22
+ cli_assembly_id : macos-aarch64
23
23
cli_assembly_format : tar.gz
24
24
steps :
25
25
- uses : ilammy/msvc-dev-cmd@v1
26
26
if : ${{ matrix.os == 'windows-latest'}}
27
27
- run : ldd --version
28
- if : ${{ matrix.os == 'ubuntu-20.04 '}}
28
+ if : ${{ matrix.os == 'ubuntu-latest '}}
29
29
- uses : actions/checkout@v4
30
30
- uses : actions/cache@v4
31
31
with :
@@ -37,22 +37,36 @@ jobs:
37
37
path : ~/.m2
38
38
key : ${{ runner.os }}-m2-${{ hashFiles('pom.xml') }}
39
39
restore-keys : ${{ runner.os }}-m2
40
- - uses : Project-Env/project-env-github-action@v1.3.1
41
- -
uses :
repolevedavaj/[email protected] .1
40
+ - uses : Project-Env/project-env-github-action@v1.4.0
41
+ -
uses :
repolevedavaj/[email protected] .2
42
42
with :
43
43
nsis-version : 3.08
44
44
if : ${{ matrix.os == 'windows-latest'}}
45
45
- run : mvn -B -s etc/m2/settings.xml verify -Pnative-image -Psonar "-Dcli.assembly.id=${{ matrix.cli_assembly_id }}" "-Dcli.assembly.format=${{ matrix.cli_assembly_format }}"
46
- if : ${{ matrix.os == 'ubuntu-20.04 ' && github.actor != 'dependabot[bot]' }}
46
+ if : ${{ matrix.os == 'ubuntu-latest ' && github.actor != 'dependabot[bot]' }}
47
47
env :
48
48
GITHUB_USER : ${{ github.actor }}
49
49
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
50
50
SONAR_TOKEN : ${{ secrets.SONAR_TOKEN }}
51
51
- run : mvn -B -s etc/m2/settings.xml verify -Pnative-image "-Dcli.assembly.id=${{ matrix.cli_assembly_id }}" "-Dcli.assembly.format=${{ matrix.cli_assembly_format }}"
52
- if : ${{ matrix.os != 'ubuntu-20.04 ' || github.actor == 'dependabot[bot]' }}
52
+ if : ${{ matrix.os != 'ubuntu-latest ' || github.actor == 'dependabot[bot]' }}
53
53
env :
54
54
GITHUB_USER : ${{ github.actor }}
55
55
GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
56
+ - name : Sign and notarize executable
57
+ if : ${{ matrix.os == 'macos-latest'}}
58
+ run : ../../../etc/github-actions/sign-and-notarize-executable.sh
59
+ working-directory : code/cli/target
60
+ env :
61
+ EXECUTABLE_NAME : project-env-cli
62
+ EXECUTABLE_PACKAGE_NAME : cli-dev-${{ matrix.cli_assembly_id }}.${{ matrix.cli_assembly_format }}
63
+ EXECUTABLE_ID : io.projectenv.core.cli
64
+ APPLE_ID : ${{ secrets.APPLE_ID }}
65
+ APPLE_ID_PASSWORD : ${{ secrets.APPLE_ID_PASSWORD }}
66
+ APPLE_ID_TEAM : ${{ secrets.APPLE_ID_TEAM }}
67
+ APPLE_CERTIFICATE : ${{ secrets.APPLE_CERTIFICATE }}
68
+ APPLE_CERTIFICATE_PASSWORD : ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}
69
+ APPLE_IDENTITY : ${{ secrets.APPLE_IDENTITY }}
56
70
- uses : actions/upload-artifact@v4
57
71
with :
58
72
name : cli-dev-${{ matrix.cli_assembly_id }}.${{ matrix.cli_assembly_format }}
0 commit comments