mirror of
https://github.com/status-im/consul.git
synced 2025-02-23 02:48:19 +00:00
CI: Verify built binaries in build job (#13221)
Co-authored-by: Evan Culver <eculver@hashicorp.com>
This commit is contained in:
parent
9e7e363627
commit
64cfe245dd
107
.github/workflows/build.yml
vendored
107
.github/workflows/build.yml
vendored
@ -232,6 +232,15 @@ jobs:
|
|||||||
|
|
||||||
steps:
|
steps:
|
||||||
- uses: actions/checkout@v2
|
- uses: actions/checkout@v2
|
||||||
|
- name: Download artifact for arm verification
|
||||||
|
uses: actions/download-artifact@v2
|
||||||
|
if: ${{ matrix.arch == 'arm64' || matrix.arch == 'arm' }}
|
||||||
|
with:
|
||||||
|
name: ${{ env.PKG_NAME }}_${{env.version}}_linux_${{ matrix.arch }}.zip
|
||||||
|
- name: Unzip for ${{ matrix.arch }} linux zip
|
||||||
|
if: ${{ matrix.arch == 'arm64' || matrix.arch == 'arm' }}
|
||||||
|
run: |
|
||||||
|
unzip ${{ env.PKG_NAME }}_${{ env.version }}_linux_${{ matrix.arch }}.zip
|
||||||
- name: Docker Build (Action)
|
- name: Docker Build (Action)
|
||||||
uses: hashicorp/actions-docker-build@v1
|
uses: hashicorp/actions-docker-build@v1
|
||||||
with:
|
with:
|
||||||
@ -244,6 +253,16 @@ jobs:
|
|||||||
dev_tags: |
|
dev_tags: |
|
||||||
docker.io/hashicorppreview/${{ env.repo }}:${{ env.version }}
|
docker.io/hashicorppreview/${{ env.repo }}:${{ env.version }}
|
||||||
docker.io/hashicorppreview/${{ env.repo }}:${{ env.version }}-${{ github.sha }}
|
docker.io/hashicorppreview/${{ env.repo }}:${{ env.version }}-${{ github.sha }}
|
||||||
|
- name: Run verification in qemu docker for ${{ matrix.arch }} linux zip
|
||||||
|
if: ${{ matrix.arch == 'arm64' }}
|
||||||
|
run: |
|
||||||
|
docker run --platform=linux/arm64 -v $(pwd):/workdir -w /workdir \
|
||||||
|
arm64v8/debian ./consul version
|
||||||
|
- name: Run verification in qemu docker for ${{ matrix.arch }} linux zip
|
||||||
|
if: ${{ matrix.arch == 'arm' }}
|
||||||
|
run: |
|
||||||
|
docker run --platform=linux/arm/v7 -v $(pwd):/workdir -w /workdir \
|
||||||
|
arm32v7/debian ./consul version
|
||||||
|
|
||||||
build-docker-redhat:
|
build-docker-redhat:
|
||||||
name: Docker Build UBI Image for RedHat
|
name: Docker Build UBI Image for RedHat
|
||||||
@ -262,4 +281,90 @@ jobs:
|
|||||||
version: ${{env.version}}
|
version: ${{env.version}}
|
||||||
target: ubi
|
target: ubi
|
||||||
arch: amd64
|
arch: amd64
|
||||||
redhat_tag: scan.connect.redhat.com/ospid-612d01d49f14588c41ebf67c/${{env.repo}}:${{env.version}}-ubi
|
redhat_tag: scan.connect.redhat.com/ospid-612d01d49f14588c41ebf67c/${{env.repo}}:${{env.version}}-ubi
|
||||||
|
verify:
|
||||||
|
needs:
|
||||||
|
- get-product-version
|
||||||
|
- build
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
arch: ["386", "amd64"]
|
||||||
|
fail-fast: true
|
||||||
|
env:
|
||||||
|
version: ${{needs.get-product-version.outputs.product-version}}
|
||||||
|
name: Verify ${{ matrix.arch }} linux zip
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- name: Download artifact
|
||||||
|
uses: actions/download-artifact@v2
|
||||||
|
with:
|
||||||
|
name: ${{ env.PKG_NAME }}_${{ env.version }}_linux_${{ matrix.arch }}.zip
|
||||||
|
- name: Run verification for ${{ matrix.arch }} linux zip
|
||||||
|
run: |
|
||||||
|
unzip ${{ env.PKG_NAME }}_${{env.version}}_linux_${{ matrix.arch }}.zip
|
||||||
|
./consul version
|
||||||
|
|
||||||
|
verify-darwin:
|
||||||
|
needs:
|
||||||
|
- get-product-version
|
||||||
|
- build-darwin
|
||||||
|
runs-on: macos-latest
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
arch: ["amd64", "arm64"]
|
||||||
|
fail-fast: true
|
||||||
|
env:
|
||||||
|
version: ${{needs.get-product-version.outputs.product-version}}
|
||||||
|
name: Verify ${{ matrix.arch }} darwin zip
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
- name: Download artifact
|
||||||
|
uses: actions/download-artifact@v2
|
||||||
|
with:
|
||||||
|
name: ${{ env.PKG_NAME }}_${{env.version}}_darwin_${{ matrix.arch }}.zip
|
||||||
|
- name: Run verification for ${{ matrix.arch }} linux zip
|
||||||
|
if: ${{ matrix.arch == 'amd64' }}
|
||||||
|
run: |
|
||||||
|
unzip ${{ env.PKG_NAME }}_${{env.version}}_darwin_${{ matrix.arch }}.zip
|
||||||
|
./consul version
|
||||||
|
|
||||||
|
verify-linux-packages-deb:
|
||||||
|
needs: build
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
arch: [ "amd64", "arm", "arm64", "i386" ]
|
||||||
|
fail-fast: true
|
||||||
|
|
||||||
|
name: Verify ${{ matrix.arch }} debian package
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Download ${{ matrix.arch }} debian package
|
||||||
|
run: |
|
||||||
|
echo "TODO: download ${{ matrix.arch }} debian package"
|
||||||
|
|
||||||
|
- name: Verify ${{ matrix.arch }} debian package
|
||||||
|
run: |
|
||||||
|
echo "TODO: run verification for ${{ matrix.arch }} debian package"
|
||||||
|
|
||||||
|
verify-linux-packages-rpm:
|
||||||
|
needs: build
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
strategy:
|
||||||
|
matrix:
|
||||||
|
arch: [ "aarch64", "arm", "i386", "x86_64" ]
|
||||||
|
fail-fast: true
|
||||||
|
|
||||||
|
name: Verify ${{ matrix.arch }} rpm package
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v2
|
||||||
|
|
||||||
|
- name: Download ${{ matrix.arch }} rpm package
|
||||||
|
run: |
|
||||||
|
echo "TODO: download ${{ matrix.arch }} rpm package"
|
||||||
|
|
||||||
|
- name: Verify ${{ matrix.arch }} rpm package
|
||||||
|
run: |
|
||||||
|
echo "TODO: run verification for ${{ matrix.arch }} rpm package"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user