diff --git a/.woodpecker/build-homekit.yml b/.woodpecker/build-homekit.yml new file mode 100644 index 0000000..e1d64a4 --- /dev/null +++ b/.woodpecker/build-homekit.yml @@ -0,0 +1,35 @@ +when: + event: [tag] + +steps: + build-homekit-arm64: + image: docker:27.2.0-dind + privileged: true + environment: + REGISTRY: + from_secret: local_registry + USERNAME: + from_secret: local_username + PASSWORD: + from_secret: local_password + commands: + - echo "Logging in to registry $REGISTRY as $USERNAME" + - echo "$PASSWORD" | docker login "$REGISTRY" -u "$USERNAME" --password-stdin + - docker version + - echo "Enabling binfmt for multi-arch builds" + - docker run --privileged --rm tonistiigi/binfmt --install all + - echo "Creating and bootstrapping buildx builder" + - docker buildx create --use --name multiarch-builder || docker buildx use multiarch-builder + - docker buildx inspect --bootstrap + - export IMAGE_TAG="${FORGE_NAME}/${CI_REPO}/homekit:${CI_COMMIT_TAG}" + - echo "Building ARM64 image: $IMAGE_TAG" + - docker buildx build \ + --platform linux/arm64 \ + -f apps/homekit/Dockerfile \ + -t "$IMAGE_TAG" \ + --push . + when: + event: [tag] + ref: + exclude: + - refs/tags/*-configchange