@@ -43,15 +43,13 @@ jobs:
4343 artifact-key : macos
4444 package-name : ${{ matrix.package-name }}
4545 maturin-target : universal2-apple-darwin
46+ maturin-container : ghcr.io/rust-cross/manylinux_2_28-cross:aarch64
4647
47- linux :
48+ linux-x86_64 :
4849 runs-on : ubuntu-latest
4950 needs : [is-python-release, should-publish-wheels]
5051 env :
5152 CXXFLAGS : " -std=c++11"
52- strategy :
53- matrix :
54- target : [x86_64, aarch64]
5553 steps :
5654 - uses : actions/checkout@v4
5755 - name : Install protoc
@@ -61,18 +59,51 @@ jobs:
6159 version : ' 3.20.1'
6260 - uses : ./.github/action-common-python-release
6361 with :
64- artifact-key : linux-${{ matrix.target }}
62+ artifact-key : linux-x86_64
6563 package-name : qcs-sdk-python
66- maturin-target : ${{ matrix.target }}
64+ maturin-target : x86_64
6765
68- linux-grpc-web :
66+ linux-aarch64 :
67+ runs-on : ubuntu-24.04-arm
68+ needs : [is-python-release, should-publish-wheels]
69+ env :
70+ CXXFLAGS : " -std=c++11"
71+ steps :
72+ - uses : actions/checkout@v4
73+ - name : Install protoc
74+ uses : arduino/setup-protoc@v1
75+ with :
76+ repo-token : ${{ secrets.GITHUB_TOKEN }}
77+ version : ' 3.20.1'
78+ - uses : ./.github/action-common-python-release
79+ with :
80+ artifact-key : linux-aarch64
81+ package-name : qcs-sdk-python
82+ maturin-target : aarch64
83+
84+ linux-grpc-web-x86_64 :
85+ runs-on : ubuntu-latest
86+ needs : [is-python-release, should-publish-wheels]
87+ env :
88+ CXXFLAGS : " -std=c++11"
89+ steps :
90+ - uses : actions/checkout@v4
91+ - name : Install protoc
92+ uses : arduino/setup-protoc@v1
93+ with :
94+ repo-token : ${{ secrets.GITHUB_TOKEN }}
95+ version : ' 3.20.1'
96+ - uses : ./.github/action-common-python-release
97+ with :
98+ artifact-key : linux-grpc-web-x86_64
99+ package-name : qcs-sdk-python-grpc-web
100+ maturin-target : x86_64
101+
102+ linux-grpc-web-ppc64le :
69103 runs-on : ubuntu-latest
70104 needs : [is-python-release, should-publish-wheels]
71105 env :
72106 CXXFLAGS : " -std=c++11"
73- strategy :
74- matrix :
75- target : [x86_64, ppc64le]
76107 steps :
77108 - uses : actions/checkout@v4
78109 - name : Install protoc
@@ -82,9 +113,10 @@ jobs:
82113 version : ' 3.20.1'
83114 - uses : ./.github/action-common-python-release
84115 with :
85- artifact-key : linux-${{ matrix.target }}
116+ artifact-key : linux-grpc-web-ppc64le
86117 package-name : qcs-sdk-python-grpc-web
87- maturin-target : ${{ matrix.target }}
118+ maturin-target : ppc64le
119+ maturin-container : ghcr.io/rust-cross/manylinux_2_28-cross:ppc64le
88120
89121 windows :
90122 runs-on : windows-latest
@@ -140,7 +172,7 @@ jobs:
140172 # finish, regardless of their outcome. In this case, we
141173 # still make sure that at least a source distribution
142174 # can be published.
143- needs : [ macos, linux, linux-grpc-web, windows, sdist ]
175+ needs : [ macos, linux-x86_64 , linux-aarch64, linux- grpc-web-x86_64, linux-grpc-web-ppc64le , windows, sdist ]
144176 if : always() && needs.sdist.result == 'success'
145177 permissions :
146178 id-token : write
0 commit comments