diff --git a/Jenkinsfile b/Jenkinsfile index 93f0f4e416..c625c22709 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -16,6 +16,19 @@ test_steps = [ } } }, + 'raspbian': { -> + stage('Raspbian') { + wrappedNode(label: 'ubuntu && armhf', cleanWorkspace: true) { + try { + checkout scm + sh "make REF=$branch checkout" + sh "make -C deb raspbian-buster raspbian-bullseye" + } finally { + sh "make clean" + } + } + } + }, 'rpm': { -> stage('Centos 7 and 8 RPM Packages') { wrappedNode(label: 'ubuntu && x86_64', cleanWorkspace: true) { diff --git a/deb/Makefile b/deb/Makefile index 75725b5c25..0b10bac406 100644 --- a/deb/Makefile +++ b/deb/Makefile @@ -38,7 +38,7 @@ RUN?=docker run --rm \ DEBIAN_VERSIONS ?= debian-buster UBUNTU_VERSIONS ?= ubuntu-xenial ubuntu-bionic ubuntu-focal ubuntu-groovy -RASPBIAN_VERSIONS ?= raspbian-buster +RASPBIAN_VERSIONS ?= raspbian-buster raspbian-bullseye DISTROS := $(DEBIAN_VERSIONS) $(UBUNTU_VERSIONS) $(RASPBIAN_VERSIONS) .PHONY: help diff --git a/deb/raspbian-bullseye/Dockerfile b/deb/raspbian-bullseye/Dockerfile new file mode 100644 index 0000000000..77b93cc159 --- /dev/null +++ b/deb/raspbian-bullseye/Dockerfile @@ -0,0 +1,36 @@ +ARG GO_IMAGE +ARG DISTRO=raspbian +ARG SUITE=bullseye +ARG BUILD_IMAGE=balenalib/rpi-raspbian:${SUITE} + +FROM ${GO_IMAGE} AS golang + +FROM ${BUILD_IMAGE} + +ARG DEBIAN_FRONTEND=noninteractive +RUN apt-get update && apt-get install -y curl devscripts equivs git + +ENV GOPROXY=direct +ENV GO111MODULE=off +ENV GOPATH /go +ENV PATH $PATH:/usr/local/go/bin:$GOPATH/bin +ENV DOCKER_BUILDTAGS apparmor seccomp selinux +ENV RUNC_BUILDTAGS apparmor seccomp selinux + +ARG COMMON_FILES +COPY ${COMMON_FILES} /root/build-deb/debian +RUN apt-get update \ + && mk-build-deps -t "apt-get -o Debug::pkgProblemResolver=yes --no-install-recommends -y" -i /root/build-deb/debian/control + +COPY sources/ /sources +ARG DISTRO +ARG SUITE +ENV DISTRO=${DISTRO} +ENV SUITE=${SUITE} + +COPY --from=golang /usr/local/go /usr/local/go + +WORKDIR /root/build-deb +COPY build-deb /root/build-deb/build-deb + +ENTRYPOINT ["/root/build-deb/build-deb"]