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

54 lines
1.5 KiB
YAML
Raw Normal View History

2020-10-05 23:54:06 +02:00
name: Build amd64
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_1}
2020-10-04 20:41:58 +02:00
sudo docker cp buildkit:/usr/bin/buildctl /usr/bin/
- name: Build amd64
env:
2020-10-04 20:51:43 +02:00
DOCKERFILE_LOCATION: ./Dockerfile
2020-10-04 20:41:58 +02:00
run: |
buildctl build --frontend dockerfile.v0 \
--opt platform=linux/${PLATFORM_1} \
--opt filename=./${DOCKERFILE_LOCATION} \
--output type=docker,name=${REPO}:${DOCKER_TAG}-${PLATFORM_1} \
--local dockerfile=. \
--local context=. | docker load
2020-10-05 23:54:06 +02:00
- name: Export build artifact
run: |
2020-10-06 22:25:05 +02:00
mkdir -p ./artifact
2020-10-05 23:54:06 +02:00
docker run --rm -v /artifact:/mnt tobbenb/hass-wheel-builder-test:latest-amd64
- uses: actions/upload-artifact@v2
with:
2020-10-05 23:58:45 +02:00
name: amd64
2020-10-06 22:25:05 +02:00
path: ./artifact/wheel-repo-x86_64.tar.gz