backport of commit 0cb728ed68165888245cf8bc72e4dece5123ef4f (#17918)
This pull request was automerged via backport-assistant
This commit is contained in:
parent
281f6e482e
commit
048ca39403
|
@ -330,6 +330,44 @@ jobs:
|
|||
docker.io/hashicorppreview/${{ env.PKG_NAME }}:${{ env.version }}-dev
|
||||
docker.io/hashicorppreview/${{ env.PKG_NAME }}:${{ env.version }}-${{env.revision}}
|
||||
|
||||
minimum-os:
|
||||
name: OS Compatibility
|
||||
# A quick smoke test of our binaries on our minimum target OS (RHEL 7). Why RHEL 7? Because the glibc version is that old (2.17).
|
||||
needs:
|
||||
- get-go-version
|
||||
- get-product-version
|
||||
- build-linux
|
||||
runs-on: ubuntu-22.04
|
||||
strategy:
|
||||
fail-fast: false
|
||||
# Note: Ideally we'd test all our target archs, unfortunately availability of containers of these OS's vary.
|
||||
# For instance there is no ubi7 image for arm64 (there is on ubi8), RHBZ#1728771. And none at all for arm.
|
||||
# So we have to settle for only being able to validate where we can, which is just amd64.
|
||||
matrix:
|
||||
goos: [linux]
|
||||
goarch: [amd64]
|
||||
steps:
|
||||
- uses: actions/setup-go@4d34df0c2316fe8122ab82dc22947d607c0c91f9 # v4.0.0
|
||||
with:
|
||||
go-version: ${{needs.get-go-version.outputs.go-version}}
|
||||
- uses: actions/download-artifact@9bc31d5ccc31df68ecc42ccf4149144866c47d8a # v3.0.2
|
||||
with:
|
||||
name: ${{ env.PKG_NAME }}_${{ needs.get-product-version.outputs.product-version }}_${{ matrix.goos }}_${{ matrix.goarch }}.zip
|
||||
- name: Test binary
|
||||
env:
|
||||
artifact_name: ${{ env.PKG_NAME }}_${{ needs.get-product-version.outputs.product-version }}_${{ matrix.goos }}_${{ matrix.goarch }}.zip
|
||||
run: |
|
||||
echo "::group::Unpack and Prep"
|
||||
docker pull registry.access.redhat.com/ubi7/ubi-minimal:7.9-1057
|
||||
unzip "$artifact_name"
|
||||
echo "::group::Diagnostics"
|
||||
echo "CGO related build information:"
|
||||
go version -m ./nomad | grep CGO
|
||||
echo "GLIBC links:"
|
||||
go tool nm ./nomad | grep -i glibc | cut -d @ -f 2-3 | sort --version-sort | uniq
|
||||
echo "::group::Smoke test binary"
|
||||
docker run --rm -v "$PWD:/src" registry.access.redhat.com/ubi7/ubi-minimal:7.9-1057 /src/nomad version
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
id-token: write
|
||||
|
|
Loading…
Reference in New Issue