Skip to content

Commit fbb9af9

Browse files
Add support for linux/ppc64le (UBI only) (#1325)
* VAULT-48280 ppc64le image push to icr and quay * VAULT-48280 Change log update * VAULT-48280 Fixed code duplication and reused s390x bock * VAULT-48280 Split ibm related images as seperate job
1 parent 999a8e6 commit fbb9af9

3 files changed

Lines changed: 44 additions & 17 deletions

File tree

.github/workflows/build.yaml

Lines changed: 36 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ jobs:
122122
runs-on: ubuntu-latest
123123
strategy:
124124
matrix:
125-
arch: ["arm64", "amd64", "s390x"]
125+
arch: ["arm64", "amd64", "s390x", "ppc64le"]
126126
fail-fast: true
127127
steps:
128128
- name: Checkout
@@ -207,7 +207,7 @@ jobs:
207207
runs-on: ubuntu-latest
208208
strategy:
209209
matrix:
210-
arch: ["arm64", "amd64", "s390x"]
210+
arch: ["arm64", "amd64"]
211211
env:
212212
repo: ${{github.event.repository.name}}
213213
version: ${{needs.get-product-version.outputs.product-version}}
@@ -219,7 +219,6 @@ jobs:
219219
run: |
220220
make ci-build-scripts-dir GOARCH="${{ matrix.arch }}"
221221
- name: Docker Build (Action)
222-
if: ${{ matrix.arch != 's390x' }}
223222
uses: hashicorp/actions-docker-build@v2
224223
env:
225224
VERSION: ${{ needs.get-product-version.outputs.product-version }}
@@ -233,21 +232,7 @@ jobs:
233232
docker.io/hashicorp/${{env.repo}}:${{env.image_tag}}
234233
public.ecr.aws/hashicorp/${{env.repo}}:${{env.image_tag}}
235234
icr.io/cpopen/ibm-vault/${{env.repo}}:${{env.image_tag}}
236-
- name: Docker Build (Action) s390x
237-
if: ${{ matrix.arch == 's390x' }}
238-
uses: hashicorp/actions-docker-build@v2
239-
env:
240-
VERSION: ${{ needs.get-product-version.outputs.product-version }}
241-
GO_VERSION: ${{ needs.build-pre-checks.outputs.go-version }}
242-
with:
243-
version: ${{env.version}}
244-
target: release-ubi
245-
arch: ${{matrix.arch}}
246-
redhat_tag: quay.io/redhat-isv-containers/64b072322e2773c28d30d988:${{env.image_tag}}
247-
tags: |
248-
icr.io/cpopen/ibm-vault/${{env.repo}}:${{env.image_tag}}
249235
- name: Check binary version in container ${{ matrix.arch }}
250-
if: ${{ matrix.arch != 's390x' }}
251236
shell: bash
252237
run: |
253238
version_output=$(docker run --platform linux/${{matrix.arch}} hashicorp/${{env.repo}}:${{env.image_tag}} --version --output=json)
@@ -259,6 +244,39 @@ jobs:
259244
exit 1
260245
fi
261246
247+
build-docker-ubi-ibm:
248+
name: UBI IBM ${{ matrix.arch }} build
249+
needs:
250+
- get-product-version
251+
- build-pre-checks
252+
- build
253+
runs-on: ubuntu-latest
254+
strategy:
255+
matrix:
256+
arch: ["s390x", "ppc64le"]
257+
env:
258+
repo: ${{github.event.repository.name}}
259+
version: ${{needs.get-product-version.outputs.product-version}}
260+
image_tag: ${{needs.get-product-version.outputs.product-version}}-ubi
261+
steps:
262+
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
263+
- name: Setup scripts directory
264+
shell: bash
265+
run: |
266+
make ci-build-scripts-dir GOARCH="${{ matrix.arch }}"
267+
- name: Docker Build (Action)
268+
uses: hashicorp/actions-docker-build@v2
269+
env:
270+
VERSION: ${{ needs.get-product-version.outputs.product-version }}
271+
GO_VERSION: ${{ needs.build-pre-checks.outputs.go-version }}
272+
with:
273+
version: ${{env.version}}
274+
target: release-ubi
275+
arch: ${{matrix.arch}}
276+
redhat_tag: quay.io/redhat-isv-containers/64b072322e2773c28d30d988:${{env.image_tag}}
277+
tags: |
278+
icr.io/cpopen/ibm-vault/${{env.repo}}:${{env.image_tag}}
279+
262280
chart-upgrade-tests:
263281
runs-on: ubuntu-latest
264282
needs:
@@ -452,6 +470,7 @@ jobs:
452470
- build
453471
- build-docker
454472
- build-docker-ubi
473+
- build-docker-ubi-ibm
455474
- chart-upgrade-tests
456475
- unit-tests
457476
- latest-vault

.release/vault-secrets-operator-artifacts.hcl

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,18 @@ artifacts {
77
"vault-secrets-operator_${version}_linux_amd64.zip",
88
"vault-secrets-operator_${version}_linux_arm64.zip",
99
"vault-secrets-operator_${version}_linux_s390x.zip",
10+
"vault-secrets-operator_${version}_linux_ppc64le.zip",
1011
]
1112
container = [
1213
"vault-secrets-operator_release-default_linux_amd64_${version}_${commit_sha}.docker.tar",
1314
"vault-secrets-operator_release-default_linux_arm64_${version}_${commit_sha}.docker.tar",
1415
"vault-secrets-operator_release-ubi_linux_amd64_${version}_${commit_sha}.docker.redhat.tar",
1516
"vault-secrets-operator_release-ubi_linux_arm64_${version}_${commit_sha}.docker.redhat.tar",
1617
"vault-secrets-operator_release-ubi_linux_s390x_${version}_${commit_sha}.docker.redhat.tar",
18+
"vault-secrets-operator_release-ubi_linux_ppc64le_${version}_${commit_sha}.docker.redhat.tar",
1719
"vault-secrets-operator_release-ubi_linux_amd64_${version}_${commit_sha}.docker.tar",
1820
"vault-secrets-operator_release-ubi_linux_arm64_${version}_${commit_sha}.docker.tar",
1921
"vault-secrets-operator_release-ubi_linux_s390x_${version}_${commit_sha}.docker.tar",
22+
"vault-secrets-operator_release-ubi_linux_ppc64le_${version}_${commit_sha}.docker.tar",
2023
]
2124
}

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## Unreleased
2+
3+
Build:
4+
* Add `ppc64le` (IBM Power) architecture support: build and publish UBI-based images to `icr.io/cpopen/ibm-vault` and `quay.io/redhat-isv-containers` ([#1325](https://github.com/hashicorp/vault-secrets-operator/pull/1325))
5+
16
## 1.5.0 (July 23rd, 2026)
27

38
BREAKING CHANGES:

0 commit comments

Comments
 (0)