freetz-7362sl/Jenkinsfile

33 lines
704 B
Plaintext
Raw Normal View History

2017-05-23 18:01:21 +00:00
node("linux && amd64 && docker") {
docker.image("icedream/freetz@sha256:6607702228ee9ee819d888702acf3ddefe7609132f7f15c88349251a15f5a5cc").inside {
2017-05-23 23:29:52 +00:00
checkout scm
2017-05-23 18:01:21 +00:00
2017-05-23 23:29:52 +00:00
sh """
cd ${pwd()}
chown -R freetz:freetz .
2017-05-24 06:01:57 +00:00
rm -rf /freetz
2017-05-23 23:29:52 +00:00
cp -a freetz /
cp -a .config config include make /freetz
"""
2017-05-23 18:01:21 +00:00
ansiColor('xterm') {
sh """
cd /freetz
2017-05-25 07:59:54 +00:00
su freetz -c \"sh -c 'umask 0022 && make oldconfig'\"
"""
2017-05-25 08:23:25 +00:00
retry(10) {
2017-05-25 07:59:54 +00:00
sh """
cd /freetz
su freetz -c \"sh -c 'umask 0022 && make'\"
"""
}
sh """
cd /freetz
cp -r images outboard \"${env.WORKSPACE}\"
"""
2017-05-23 18:01:21 +00:00
}
archive "images/**,outboard/**"
2017-05-23 18:01:21 +00:00
}
}