improve
This commit is contained in:
0
.docker-cache/glide.ref
Normal file
0
.docker-cache/glide.ref
Normal file
0
.docker-cache/ut99.ref
Normal file
0
.docker-cache/ut99.ref
Normal file
20
Dockerfile
20
Dockerfile
@@ -1,8 +1,12 @@
|
|||||||
FROM i386/alpine:latest AS fetcher
|
FROM i386/alpine:latest AS glide-fetcher
|
||||||
ARG CACHE_BUST=10
|
ARG CACHE_BUST=10
|
||||||
RUN apk add --no-cache git ca-certificates
|
RUN apk add --no-cache git ca-certificates
|
||||||
|
COPY .docker-cache/glide.ref /tmp/glide.ref
|
||||||
WORKDIR /src
|
WORKDIR /src
|
||||||
RUN echo "$CACHE_BUST" && git clone --depth 1 --branch retrodebian --single-branch https://gitea.chacha.ddns.net/chacha/glide.git
|
RUN cat /tmp/glide.ref > /dev/null && \
|
||||||
|
echo "$CACHE_BUST" > /dev/null && \
|
||||||
|
git clone --depth 1 --branch retrodebian --single-branch https://gitea.chacha.ddns.net/chacha/glide.git && \
|
||||||
|
rm -Rf glide/.git
|
||||||
|
|
||||||
# building a modified Kernel + modules + libs
|
# building a modified Kernel + modules + libs
|
||||||
FROM lpenz/debian-etch-i386-minbase AS kernel-builder
|
FROM lpenz/debian-etch-i386-minbase AS kernel-builder
|
||||||
@@ -24,7 +28,7 @@ RUN (echo "deb http://archive.debian.org/debian etch main non-free" > /etc/apt/s
|
|||||||
|
|
||||||
# Preparing Kernel + patchs + modules
|
# Preparing Kernel + patchs + modules
|
||||||
WORKDIR /usr/src
|
WORKDIR /usr/src
|
||||||
COPY --from=fetcher /src/glide glide
|
COPY --from=glide-fetcher /src/glide glide
|
||||||
COPY unionfs-2.2.3_for_2.6.24.diff.gz ./
|
COPY unionfs-2.2.3_for_2.6.24.diff.gz ./
|
||||||
COPY nvidia.patch ./
|
COPY nvidia.patch ./
|
||||||
RUN tar xjf linux-source-2.6.24.tar.bz2 && \
|
RUN tar xjf linux-source-2.6.24.tar.bz2 && \
|
||||||
@@ -118,12 +122,16 @@ RUN /usr/src/buildglidepkg.sh sst1
|
|||||||
|
|
||||||
#RUN rm *.gz *.bz2 && rm -Rf glide && rm -rf /var/lib/apt/lists/*
|
#RUN rm *.gz *.bz2 && rm -Rf glide && rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
FROM i386/alpine:latest AS game-builder
|
FROM i386/alpine:latest AS ut99-builder
|
||||||
RUN apk add --no-cache git ca-certificates
|
RUN apk add --no-cache git ca-certificates
|
||||||
ARG CACHE_BUST=10
|
ARG CACHE_BUST=10
|
||||||
|
COPY .docker-cache/ut99.ref /tmp/ut99.ref
|
||||||
# Package UT99
|
# Package UT99
|
||||||
WORKDIR /root
|
WORKDIR /root
|
||||||
RUN echo "$CACHE_BUST" && git clone --depth 1 --branch master --single-branch https://gitea.chacha.ddns.net/chacha/UT99-Official.git ut-game
|
RUN cat /tmp/ut99.ref > /dev/null && \
|
||||||
|
echo "$CACHE_BUST" && \
|
||||||
|
git clone --depth 1 --branch master --single-branch https://gitea.chacha.ddns.net/chacha/UT99-Official.git ut-game && \
|
||||||
|
rm -Rf ut-game/.git
|
||||||
COPY games/ut99/ut-install-436.run ./
|
COPY games/ut99/ut-install-436.run ./
|
||||||
RUN chmod +x ut-install-436.run && \
|
RUN chmod +x ut-install-436.run && \
|
||||||
./ut-install-436.run --target ./ut || true && \
|
./ut-install-436.run --target ./ut || true && \
|
||||||
@@ -159,7 +167,7 @@ RUN chmod +x ut-install-436.run && \
|
|||||||
FROM lpenz/debian-lenny-i386-minbase
|
FROM lpenz/debian-lenny-i386-minbase
|
||||||
WORKDIR /root
|
WORKDIR /root
|
||||||
COPY --from=kernel-builder /usr/src/*.deb .
|
COPY --from=kernel-builder /usr/src/*.deb .
|
||||||
COPY --from=game-builder /root/ut-game ./ut-game
|
COPY --from=ut99-builder /root/ut-game ./ut-game
|
||||||
COPY update-initramfs.sh .
|
COPY update-initramfs.sh .
|
||||||
COPY zzz-config-live.sh .
|
COPY zzz-config-live.sh .
|
||||||
COPY desktop .
|
COPY desktop .
|
||||||
|
|||||||
35
Jenkinsfile
vendored
35
Jenkinsfile
vendored
@@ -4,12 +4,28 @@ pipeline {
|
|||||||
filename 'Dockerfile'
|
filename 'Dockerfile'
|
||||||
dir '.'
|
dir '.'
|
||||||
label 'pyDABFActory-CIAgent'
|
label 'pyDABFActory-CIAgent'
|
||||||
additionalBuildArgs '--no-cache-filter fetcher'
|
// additionalBuildArgs '--no-cache-filter fetcher'
|
||||||
args '--privileged --security-opt seccomp=unconfined --security-opt apparmor=unconfined -u root:root'
|
args '--privileged --security-opt seccomp=unconfined --security-opt apparmor=unconfined -u root:root'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
stages {
|
stages {
|
||||||
stage('Build ISO') {
|
stage('Prepare Docker cache markers') {
|
||||||
|
steps {
|
||||||
|
sh '''
|
||||||
|
mkdir -p .docker-cache
|
||||||
|
git ls-remote https://gitea.chacha.ddns.net/chacha/glide.git refs/heads/retrodebian \
|
||||||
|
| awk '{print $1}' > .docker-cache/glide.ref
|
||||||
|
test -s .docker-cache/glide.ref
|
||||||
|
echo "glide ref: $(cat .docker-cache/glide.ref)"
|
||||||
|
|
||||||
|
git ls-remote https://gitea.chacha.ddns.net/chacha/UT99-Official.git refs/heads/master \
|
||||||
|
| awk '{print $1}' > .docker-cache/ut99.ref
|
||||||
|
test -s .docker-cache/ut99.ref
|
||||||
|
echo "ut99 ref: $(cat .docker-cache/ut99.ref)"
|
||||||
|
'''
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('Configure ISO') {
|
||||||
steps {
|
steps {
|
||||||
dir('root')
|
dir('root')
|
||||||
{
|
{
|
||||||
@@ -49,7 +65,7 @@ pipeline {
|
|||||||
--bootappend-live "elevator=deadline" \
|
--bootappend-live "elevator=deadline" \
|
||||||
--hostname RetroDebian \
|
--hostname RetroDebian \
|
||||||
--iso-application RetroDebian \
|
--iso-application RetroDebian \
|
||||||
--syslinux-splash config/splash.png \
|
--syslinux-splash config/binary_syslinux/splash.png \
|
||||||
--union-filesystem unionfs \
|
--union-filesystem unionfs \
|
||||||
--username bob \
|
--username bob \
|
||||||
-k retrodebian1
|
-k retrodebian1
|
||||||
@@ -65,13 +81,24 @@ pipeline {
|
|||||||
cp /root/desktop config/chroot_local-packageslists/
|
cp /root/desktop config/chroot_local-packageslists/
|
||||||
mkdir -p config/chroot_local-includes/usr/share/wallpapers
|
mkdir -p config/chroot_local-includes/usr/share/wallpapers
|
||||||
cp /root/wallpaper.jpg config/chroot_local-includes/usr/share/wallpapers/retrodebian.jpg
|
cp /root/wallpaper.jpg config/chroot_local-includes/usr/share/wallpapers/retrodebian.jpg
|
||||||
cp /root/editions/voodoo2/splash.png config/
|
cp /root/editions/voodoo2/splash.png config/binary_syslinux/
|
||||||
'''
|
'''
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('Configure games') {
|
||||||
|
steps {
|
||||||
sh '''
|
sh '''
|
||||||
mkdir -p config/chroot_local-includes/usr/local/games/ut99/
|
mkdir -p config/chroot_local-includes/usr/local/games/ut99/
|
||||||
cp -R /root/ut-game/* config/chroot_local-includes/usr/local/games/ut99/
|
cp -R /root/ut-game/* config/chroot_local-includes/usr/local/games/ut99/
|
||||||
'''
|
'''
|
||||||
|
}
|
||||||
|
}
|
||||||
|
stage('Build ISO') {
|
||||||
|
steps {
|
||||||
|
dir('root/live')
|
||||||
|
{
|
||||||
|
|
||||||
sh 'lh_build'
|
sh 'lh_build'
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user