Skip to content

Commit f9c9eea

Browse files
authored
Refactor PR check workflow for multi-architecture builds
Enhanced for ppc64le arch
1 parent 55fb1fd commit f9c9eea

File tree

1 file changed

+29
-17
lines changed

1 file changed

+29
-17
lines changed

.github/workflows/pr-check.yaml

Lines changed: 29 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,22 @@ jobs:
2222
strategy:
2323
fail-fast: false
2424
matrix:
25-
runners: ['ubuntu-22.04', 'ubuntu-22.04-arm']
26-
runs-on: ${{matrix.runners}}
25+
include:
26+
- name: amd64-build
27+
runner: ubuntu-22.04
28+
arch: amd64
29+
- name: arm64-build
30+
runner: ubuntu-22.04-arm
31+
arch: arm64
32+
- name: ppc64le-build
33+
runner: ubuntu-22.04
34+
arch: ppc64le
35+
runs-on: ${{ matrix.runner }}
2736
steps:
2837
- name: Checkout
2938
uses: actions/checkout@v4
3039
- name: Set arch environment variable
31-
run: |
32-
if [[ ${{matrix.runners}} == 'ubuntu-22.04' ]]; then
33-
echo arch="amd64" >> $GITHUB_ENV
34-
else
35-
echo arch="arm64" >> $GITHUB_ENV
36-
fi
40+
run: echo "arch=${{ matrix.arch }}" >> $GITHUB_ENV
3741
- name: Free runner space
3842
run: sudo rm -rf /usr/local/lib/android
3943
- name: Cleanup docker images
@@ -59,17 +63,21 @@ jobs:
5963
strategy:
6064
fail-fast: false
6165
matrix:
62-
runners: ['ubuntu-22.04', 'ubuntu-22.04-arm']
63-
runs-on: ${{matrix.runners}}
66+
include:
67+
- name: amd64-build
68+
runner: ubuntu-22.04
69+
arch: amd64
70+
- name: arm64-build
71+
runner: ubuntu-22.04-arm
72+
arch: arm64
73+
- name: ppc64le-build
74+
runner: ubuntu-22.04
75+
arch: ppc64le
76+
runs-on: ${{ matrix.runner }}
6477
needs: build-base-image
6578
steps:
6679
- name: Set arch environment variable
67-
run: |
68-
if [[ ${{matrix.runners}} == 'ubuntu-22.04' ]]; then
69-
echo arch="amd64" >> $GITHUB_ENV
70-
else
71-
echo arch="arm64" >> $GITHUB_ENV
72-
fi
80+
run: echo "arch=${{ matrix.arch }}" >> $GITHUB_ENV
7381
- name: Checkout
7482
uses: actions/checkout@v4
7583
- name: Free runner space
@@ -119,14 +127,18 @@ jobs:
119127
run: |
120128
docker manifest create ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}} \
121129
--amend ${{ env.REGISTRY }}/universal-developer-image:amd64-pr-${{github.event.number}} \
122-
--amend ${{ env.REGISTRY }}/universal-developer-image:arm64-pr-${{github.event.number}}
130+
--amend ${{ env.REGISTRY }}/universal-developer-image:arm64-pr-${{github.event.number}} \
131+
--amend ${{ env.REGISTRY }}/universal-developer-image:ppc64le-pr-${{github.event.number}}
123132
124133
docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}} \
125134
${{ env.REGISTRY }}/universal-developer-image:amd64-pr-${{github.event.number}} \
126135
--os linux --arch amd64
127136
docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}} \
128137
${{ env.REGISTRY }}/universal-developer-image:arm64-pr-${{github.event.number}} \
129138
--os linux --arch arm64
139+
docker manifest annotate ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}} \
140+
${{ env.REGISTRY }}/universal-developer-image:ppc64le-pr-${{github.event.number}} \
141+
--os linux --arch ppc64le
130142
131143
docker manifest push ${{ env.REGISTRY }}/universal-developer-image:pr-${{github.event.number}}
132144
- name: 'Comment PR'

0 commit comments

Comments
 (0)