This commit is contained in:
Alexey Pustovalov 2021-09-15 16:48:48 +02:00
parent b00da1c4f9
commit e41876db2d

View File

@ -119,7 +119,7 @@ jobs:
flavor: | flavor: |
latest=auto latest=auto
- name: Build and push - name: Build ${{ env.BASE_BUILD_NAME }}/${{ matrix.os }} and push
id: docker_build id: docker_build
uses: docker/build-push-action@v2 uses: docker/build-push-action@v2
with: with:
@ -156,7 +156,8 @@ jobs:
runs-on: ubuntu-20.04 runs-on: ubuntu-20.04
steps: steps:
- uses: actions/checkout@v2.3.4 - name: Checkout repository
uses: actions/checkout@v2.3.4
- name: Set up QEMU - name: Set up QEMU
uses: docker/setup-qemu-action@v1 uses: docker/setup-qemu-action@v1
@ -188,12 +189,12 @@ jobs:
flavor: | flavor: |
latest=auto latest=auto
- name: Download SHA256 tag - name: Download SHA256 tag build-base:${{ matrix.os }}
uses: actions/download-artifact@v2.0.10 uses: actions/download-artifact@v2.0.10
with: with:
name: build-base_${{ matrix.os }} name: build-base_${{ matrix.os }}
- name: Retrieve base build SHA256 tag - name: Retrieve build-base:${{ matrix.os }} SHA256 tag
id: base_build id: base_build
run: | run: |
BASE_TAG=$(cat build-base_${{ matrix.os }}) BASE_TAG=$(cat build-base_${{ matrix.os }})
@ -202,7 +203,7 @@ jobs:
echo ::set-output name=base_tag::${BASE_TAG} echo ::set-output name=base_tag::${BASE_TAG}
echo ::set-output name=base_build_image::${BUILD_BASE_IMAGE} echo ::set-output name=base_build_image::${BUILD_BASE_IMAGE}
- name: Build and push - name: Build ${{ matrix.build }}/${{ matrix.os }} and push
id: docker_build id: docker_build
uses: docker/build-push-action@v2 uses: docker/build-push-action@v2
with: with:
@ -257,7 +258,12 @@ jobs:
- name: Prepare Platform list - name: Prepare Platform list
id: platform id: platform
run: | run: |
# Chromium on Alpine is available only on linux/amd64, linux/arm64 platforms
if [ "${{ matrix.os }}" == "alpine" ] && [ "${{ matrix.build }}" == "web-service" ]; then
platform_list="linux/amd64,linux/arm64"
else
platform_list=$(jq -r '.os.${{ matrix.os }} | join(",")' "./build.xml") platform_list=$(jq -r '.os.${{ matrix.os }} | join(",")' "./build.xml")
fi
echo ::set-output name=list::$platform_list echo ::set-output name=list::$platform_list
@ -279,13 +285,13 @@ jobs:
flavor: | flavor: |
latest=auto latest=auto
- name: Download SHA256 tag - name: Download SHA256 tag for ${{ steps.build_base_image.outputs.build_base }}:${{ matrix.os }}
uses: actions/download-artifact@v2.0.10 uses: actions/download-artifact@v2.0.10
if: ${{ matrix.build != 'snmptraps' }} if: ${{ matrix.build != 'snmptraps' }}
with: with:
name: ${{ steps.build_base_image.outputs.build_base }}_${{ matrix.os }} name: ${{ steps.build_base_image.outputs.build_base }}_${{ matrix.os }}
- name: Retrieve base build SHA256 tag - name: Retrieve ${{ steps.build_base_image.outputs.build_base }}:${{ matrix.os }} SHA256 tag
id: base_build id: base_build
if: ${{ matrix.build != 'snmptraps' }} if: ${{ matrix.build != 'snmptraps' }}
run: | run: |
@ -295,7 +301,7 @@ jobs:
echo ::set-output name=base_tag::${BASE_TAG} echo ::set-output name=base_tag::${BASE_TAG}
echo ::set-output name=base_build_image::${BUILD_BASE_IMAGE} echo ::set-output name=base_build_image::${BUILD_BASE_IMAGE}
- name: Build and push - name: Build ${{ matrix.build }}/${{ matrix.os }} and push
id: docker_build id: docker_build
uses: docker/build-push-action@v2 uses: docker/build-push-action@v2
with: with: