From 1a11f4acf1e7c90af8ac8fccbb00b46662d0c35e Mon Sep 17 00:00:00 2001 From: fanta Date: Wed, 4 Jun 2025 13:25:03 +0200 Subject: [PATCH] scummvm --- scummvm/Jenkinsfile | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/scummvm/Jenkinsfile b/scummvm/Jenkinsfile index 8b13789..bb32da6 100644 --- a/scummvm/Jenkinsfile +++ b/scummvm/Jenkinsfile @@ -1 +1,42 @@ +pipeline { + // Agente + agent { + docker { + image 'debian:12' + args '-u root' + } + } + + // Fases + stages { + stage('DEPENDENCIAS') { + steps { + echo "Actualizar repos, upgrade de paquetes instalados." + sh "apt-get update && apt-get -y upgrade" + echo "Instalar paquetes necesarios para compilar." + sh "apt install -y g++ make git nasm libsdl2-dev libsdl2-net-dev liba52-dev libjpeg62-turbo-dev libmpeg2-4-dev libogg-dev libvorbis-dev libflac-dev libmad0-dev libpng-dev libtheora-dev libfaad-dev libfluidsynth-dev libfreetype6-dev zlib1g-dev libfribidi-dev libgif-dev libglew-dev libcurl4-openssl-dev libgtk-3-dev libspeechd-dev libsndio-dev" + } + } + stage('CLONE REPO') { + steps { + echo "Clonar repositorio Git del proyecto." + sh "git clone -b master --depth 1 https://github.com/scummvm/scummvm.git /tmp/scummvm" + } + } + stage('CONFIGURE') { + steps { + echo "Configure Scummvm" + sh "cd /tmp/scummvm && ./configure --enable-all-engines --disable-discord --enable-plugins --enable-profiling" + } + } + stage('COMPILAR') { + steps { + echo "Compilar e instalar en el sistema la nueva versión de Scummvm" + sh "cd /tmp/scummvm && make clean" + sh "cd /tmp/scummvm && make -j2" + sh "scummvmVersion=\$(scummvm --version | cut -d \" \" -f 2 | head -1); cd /tmp; tar cfvz scummvm-\$scummvmVersion.tar.gz scummvm; cp -pRv scummvm-\$scummvmVersion.tar.gz /var/lib/jenkins/workspace/fantarepository/scummvm/" + } + } + } +}