mirror of
https://github.com/balena-os/balena-supervisor.git
synced 2025-06-01 23:30:48 +00:00
add automation script for supervisor-base images
This commit is contained in:
parent
279a332464
commit
08b64592e2
@ -18,6 +18,21 @@ RUN apt-get update \
|
|||||||
unzip \
|
unzip \
|
||||||
wget \
|
wget \
|
||||||
xterm \
|
xterm \
|
||||||
|
sudo \
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
WORKDIR /usr/src/yocto/
|
RUN useradd -m builder \
|
||||||
|
&& mkdir /dest \
|
||||||
|
&& chown builder /dest
|
||||||
|
|
||||||
|
RUN locale-gen en_US.UTF-8
|
||||||
|
ENV LANG en_US.UTF-8
|
||||||
|
ENV LC_ALL en_US.UTF-8
|
||||||
|
|
||||||
|
USER builder
|
||||||
|
|
||||||
|
ENV SOURCE_DIR /source
|
||||||
|
ENV DEST_DIR /dest
|
||||||
|
|
||||||
|
COPY build.sh /
|
||||||
|
CMD ./build.sh
|
||||||
|
25
base-image/automation/jenkins-build.sh
Executable file
25
base-image/automation/jenkins-build.sh
Executable file
@ -0,0 +1,25 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -o errexit
|
||||||
|
set -o pipefail
|
||||||
|
|
||||||
|
date=$(date +'%Y%m%d' -u)
|
||||||
|
REPO='resin/amd64-supervisor-base'
|
||||||
|
|
||||||
|
git submodule update --init --recursive
|
||||||
|
rm -rf dest
|
||||||
|
mkdir dest
|
||||||
|
|
||||||
|
docker build -t supervisor-base-builder .
|
||||||
|
docker run --rm \
|
||||||
|
-v `pwd`:/source \
|
||||||
|
-v `pwd`/dest:/dest \
|
||||||
|
supervisor-base-builder
|
||||||
|
if [ -f dest/rootfs.tar.bz2 ]; then
|
||||||
|
cat dest/rootfs.tar.bz2 | docker import - $REPO:$date
|
||||||
|
docker tag -f $REPO:$date $REPO:latest
|
||||||
|
docker push $REPO
|
||||||
|
else
|
||||||
|
echo "rootfs is missing!"
|
||||||
|
exit 1
|
||||||
|
fi
|
13
base-image/build.sh
Executable file
13
base-image/build.sh
Executable file
@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -o errexit
|
||||||
|
|
||||||
|
BUILD_DIR='/home/builder/tmp'
|
||||||
|
|
||||||
|
mkdir -p $BUILD_DIR
|
||||||
|
cp -r $SOURCE_DIR/* $BUILD_DIR/
|
||||||
|
cd $BUILD_DIR
|
||||||
|
source oe-core/oe-init-build-env build bitbake
|
||||||
|
bitbake core-image-minimal
|
||||||
|
qemu=$(cat conf/local.conf | grep '^MACHINE ??= ' | grep -o '"[^"]\+"' | tr -d '"')
|
||||||
|
cp --dereference tmp/deploy/images/$qemu/core-image-minimal-$qemu.tar.bz2 $DEST_DIR/rootfs.tar.bz2
|
Loading…
x
Reference in New Issue
Block a user