SOLARMA / solarma-pipelines

SOLARMA Jenkins Pipelines
0 stars 0 forks source link

Add Pipeline for building Volumio #1

Open gmacario opened 7 years ago

gmacario commented 7 years ago

See https://github.com/volumio/Build

gmacario commented 7 years ago

Testing branch https://github.com/SOLARMA/solarma-pipelines/tree/volumio-build-udooneo with easy-jenkins running on mv-linux-powerhorse.

Build http://mv-linux-powerhorse.solarma.it:9080/job/SOLARMA/job/solarma-pipelines/job/volumio-build-udooneo/5/ is green, but there is actually an error when executing ./build.sh -b armv7 -d udooneo -v 2.0 which is not trapped:

Multistrap system installed successfully in /var/jenkins_home/workspace/lines_volumio-build-udooneo-SHEZSXPXF6Q42S6YUQMET7YGCN6TLG6WDVA33RT2Z3BG733TLFIA@2/build/armv7/root/.

Build for arm/armv7/armv8 platform, copying qemu
mount: permission denied
mount: permission denied
mount: permission denied
Cloning Volumio Node Backend
Cloning into 'build/armv7/root/volumio'...
Cloning Volumio UI
Cloning into 'build/armv7/root/volumio/http/www'...
Adding os-release infos
chroot: failed to run command '/bin/bash': Exec format error
Base System Installed
Writing system information
Unmounting Temp devices
umount: build/armv7/root/dev: must be superuser to unmount
umount: build/armv7/root/proc: must be superuser to unmount
umount: build/armv7/root/sys: must be superuser to unmount
umount: build/armv7/root/run/cgmanager/fs: must be superuser to unmount

Excerpt from http://mv-linux-powerhorse.solarma.it:9080/job/SOLARMA/job/solarma-pipelines/job/volumio-build-udooneo/5/console

Started by user Admin (mv-linux-powerhorse)
07:01:16 Connecting to https://api.github.com using admin/****** (Github Access Token)
Obtained Jenkinsfile from e62ad64abd886c86909a11385295b6416edc43c0
[Pipeline] properties
[Pipeline] node
Running on master in /var/jenkins_home/workspace/lines_volumio-build-udooneo-SHEZSXPXF6Q42S6YUQMET7YGCN6TLG6WDVA33RT2Z3BG733TLFIA
[Pipeline] {
[Pipeline] stage
[Pipeline] { (Declarative: Checkout SCM)
[Pipeline] checkout
 > git rev-parse --is-inside-work-tree # timeout=10
Fetching changes from 2 remote Git repositories
 > git config remote.origin.url https://github.com/SOLARMA/solarma-pipelines.git # timeout=10
Fetching upstream changes from https://github.com/SOLARMA/solarma-pipelines.git
 > git --version # timeout=10
using GIT_ASKPASS to set credentials Github Access Token
 > git fetch --tags --progress https://github.com/SOLARMA/solarma-pipelines.git +refs/heads/*:refs/remotes/origin/*
 > git config remote.origin1.url https://github.com/SOLARMA/solarma-pipelines.git # timeout=10
Fetching upstream changes from https://github.com/SOLARMA/solarma-pipelines.git
using GIT_ASKPASS to set credentials Github Access Token
 > git fetch --tags --progress https://github.com/SOLARMA/solarma-pipelines.git +refs/pull/*/head:refs/remotes/origin/pr/*
Checking out Revision e62ad64abd886c86909a11385295b6416edc43c0 (volumio-build-udooneo)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f e62ad64abd886c86909a11385295b6416edc43c0
 > git rev-list e62ad64abd886c86909a11385295b6416edc43c0 # timeout=10
[Pipeline] }
...
[Pipeline] sh
[lines_volumio-build-udooneo-SHEZSXPXF6Q42S6YUQMET7YGCN6TLG6WDVA33RT2Z3BG733TLFIA@2] Running shell script
+ id
uid=0(root) gid=0(root) groups=0(root)
+ pwd
/var/jenkins_home/workspace/lines_volumio-build-udooneo-SHEZSXPXF6Q42S6YUQMET7YGCN6TLG6WDVA33RT2Z3BG733TLFIA@2
+ ./build.sh -b armv7 -d udooneo -v 2.0
Checking whether we are running as root
Building ARMV7 Base System with Debian
Build folder exists, cleaning it
multistrap 2.2.0ubuntu2 using recipes/armv7.conf
multistrap 2.2.0ubuntu2 using recipes/armv7.conf
Using foreign architecture: armhf
multistrap building armhf multistrap on 'amd64'
...
Multistrap system installed successfully in /var/jenkins_home/workspace/lines_volumio-build-udooneo-SHEZSXPXF6Q42S6YUQMET7YGCN6TLG6WDVA33RT2Z3BG733TLFIA@2/build/armv7/root/.

Build for arm/armv7/armv8 platform, copying qemu
mount: permission denied
mount: permission denied
mount: permission denied
Cloning Volumio Node Backend
Cloning into 'build/armv7/root/volumio'...
Cloning Volumio UI
Cloning into 'build/armv7/root/volumio/http/www'...
Adding os-release infos
chroot: failed to run command '/bin/bash': Exec format error
Base System Installed
Writing system information
Unmounting Temp devices
umount: build/armv7/root/dev: must be superuser to unmount
umount: build/armv7/root/proc: must be superuser to unmount
umount: build/armv7/root/sys: must be superuser to unmount
umount: build/armv7/root/run/cgmanager/fs: must be superuser to unmount
Copying Custom Volumio System Files
Copying ARM related configuration files
Setting time for ARM devices with fakehwclock to build time
Done Copying Custom Volumio System Files
Stripping binaries and libraries to save space
Writing UDOO NEO Image File
Creating Image File Volumio2.0-2017-04-05-udooneo.img with Debian 32bit rootfs
2800+0 records in
2800+0 records out
2936012800 bytes (2.9 GB, 2.7 GiB) copied, 59.1483 s, 49.6 MB/s
Creating Image Bed
losetup: cannot find an unused loop device
Error: Could not stat device  - No such file or directory.
Error: Could not stat device  - No such file or directory.
Error: Could not stat device  - No such file or directory.
Error: Could not stat device  - No such file or directory.
Error: Could not stat device  - No such file or directory.
Error: Could not stat device  - No such file or directory.
Error: Could not stat device  - No such file or directory.
/dev/mapper/control: open failed: Operation not permitted
Failure to communicate with kernel device-mapper driver.
Check that device-mapper is available in the kernel.
Incompatible libdevmapper (unknown version) and kernel driver (unknown version).
device mapper prerequisites not met
Using:  /dev/mapper/p1
Using:  /dev/mapper/p2
Using:  /dev/mapper/p3
/dev/mapper/p1 doesn't exist
[Pipeline] }
$ docker stop --time=1 b56fe578c602c53e70e93b390a173d0c01522716de819c751d81360a7bfcdc60
$ docker rm -f b56fe578c602c53e70e93b390a173d0c01522716de819c751d81360a7bfcdc60
[Pipeline] // withDockerContainer
[Pipeline] }
[Pipeline] // node
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // withEnv
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline

GitHub has been notified of this commit’s build result

Finished: SUCCESS
gmacario commented 7 years ago

Forked https://github.com/volumio/Build and adjusted Jenkinsfile to use https://github.com/SOLARMA/volumio-Build