wheel/.github/workflows/build-armhf.yml

45 lines
1.2 KiB
YAML
Raw Normal View History

2020-10-05 22:49:52 +02:00
name: Build armhf
2020-10-04 20:41:58 +02:00
on:
push:
paths-ignore:
- 'README.md'
pull_request:
paths-ignore:
- 'README.md'
jobs:
build:
runs-on: ubuntu-latest
env:
BUILDKIT_HOST: tcp://0.0.0.0:1234
DOCKER_CLI_EXPERIMENTAL: enabled
DOCKER_IMAGE: hass-wheel-builder
DOCKER_TAG: latest
PLATFORM_1: amd64
PLATFORM_2: arm
PLATFORM_3: arm64
REPO: tobbenb/hass-wheel-builder-test
steps:
- uses: actions/checkout@v1
- name: Getting buildkit
run: |
sudo docker run --privileged linuxkit/binfmt:v0.7
sudo docker run -d --privileged -p 1234:1234 --name buildkit moby/buildkit:latest --addr tcp://0.0.0.0:1234 \
2020-10-05 22:49:52 +02:00
--oci-worker-platform linux/${PLATFORM_2}
2020-10-04 20:41:58 +02:00
sudo docker cp buildkit:/usr/bin/buildctl /usr/bin/
2020-10-05 22:49:52 +02:00
2020-10-04 20:41:58 +02:00
- name: Build armhf
env:
DOCKERFILE_LOCATION: ./Dockerfile.armhf
run: |
buildctl build --frontend dockerfile.v0 \
--frontend-opt platform=linux/${PLATFORM_2} \
--frontend-opt filename=./${DOCKERFILE_LOCATION} \
--output type=docker,name=${REPO}:${DOCKER_TAG}-${PLATFORM_2} \
--local dockerfile=. \
--local context=. | docker load