7
7
branches : [ "master" ]
8
8
9
9
jobs :
10
- build :
10
+ build :
11
11
strategy :
12
12
fail-fast : false
13
13
matrix :
14
14
configuration : [Debug, Release]
15
- os : [windows-latest, ubuntu-22 .04]
15
+ os : [windows-latest, ubuntu-24 .04, ubuntu-24.04-arm ]
16
16
include :
17
17
- os : windows-latest
18
18
native : win-x64
19
19
arm64 : win-arm64
20
- - os : ubuntu-22 .04
20
+ - os : ubuntu-24 .04
21
21
native : linux-x64
22
- arm64 : linux-arm64
22
+ - os : ubuntu-24.04-arm
23
+ native : linux-arm64
23
24
24
25
runs-on : ${{ matrix.os }}
25
26
steps :
29
30
fetch-depth : 0
30
31
31
32
- name : Build/Publish app (native)
32
- run : dotnet publish -c ${{ matrix.configuration }}
33
+ run : dotnet publish -c ${{ matrix.configuration }} -r ${{ matrix.native }}
33
34
34
35
- name : Upload Artifact (native)
35
36
uses : actions/upload-artifact@v4
@@ -38,25 +39,28 @@ jobs:
38
39
path : ' bin/${{ matrix.configuration }}/net8.0/${{ matrix.native }}/publish/'
39
40
retention-days : 5
40
41
41
- - name : Install prerequisites for Linux ARM64 cross-compile
42
- run : |
43
- sudo dpkg --add-architecture arm64
44
- sudo bash -c 'cat > /etc/apt/sources.list.d/arm64.list <<EOF
45
- deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ $(lsb_release -sc 2>/dev/null) main restricted
46
- deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ $(lsb_release -sc 2>/dev/null)-updates main restricted
47
- deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ $(lsb_release -sc 2>/dev/null)-backports main restricted universe multiverse
48
- EOF'
49
- sudo sed -i -e 's/deb http/deb [arch=amd64] http/g' /etc/apt/sources.list
50
- sudo sed -i -e 's/deb mirror/deb [arch=amd64] mirror/g' /etc/apt/sources.list
51
- sudo apt-get update
52
- sudo apt-get install -y clang llvm binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu zlib1g-dev:arm64
53
- if : runner.os == 'Linux'
42
+ # - name: Install prerequisites for Linux ARM64 cross-compile
43
+ # if: runner.os == 'Linux'
44
+ # run: |
45
+ # sudo dpkg --add-architecture arm64
46
+ # sudo bash -c 'cat > /etc/apt/sources.list.d/arm64.list <<EOF
47
+ # deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ $(lsb_release -sc 2>/dev/null) main restricted
48
+ # deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ $(lsb_release -sc 2>/dev/null)-updates main restricted
49
+ # deb [arch=arm64] http://ports.ubuntu.com/ubuntu-ports/ $(lsb_release -sc 2>/dev/null)-backports main restricted universe multiverse
50
+ # EOF'
51
+ # sudo sed -i -e 's/deb http/deb [arch=amd64] http/g' /etc/apt/sources.list
52
+ # sudo sed -i -e 's/deb mirror/deb [arch=amd64] mirror/g' /etc/apt/sources.list
53
+ # sudo apt-get update
54
+ # sudo apt-get install -y clang llvm binutils-aarch64-linux-gnu gcc-aarch64-linux-gnu zlib1g-dev:arm64
55
+
54
56
55
57
- name : Build/Publish app (arm64)
56
58
run : dotnet publish -c ${{ matrix.configuration }} -r ${{ matrix.arm64 }}
59
+ if : runner.os == 'Windows'
57
60
58
61
- name : Upload Artifact (arm64)
59
62
uses : actions/upload-artifact@v4
63
+ if : runner.os == 'Windows'
60
64
with :
61
65
name : OpenPHD2-MultiScope-${{ matrix.configuration }}-${{ matrix.arm64 }}
62
66
path : ' bin/${{ matrix.configuration }}/net8.0/${{ matrix.arm64 }}/publish/'
0 commit comments