pipeline { agent any options { buildDiscarder( logRotator( numToKeepStr: '5' ) ) } stages { stage("Build Base Operating Systems") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker build -t git.zontreck.com/packages/yolks:alpine base/alpine docker build -t git.zontreck.com/packages/yolks:debian base/debian docker build -t git.zontreck.com/packages/yolks:ubuntu base/ubuntu docker build -t git.zontreck.com/packages/yolks:arch base/arch ''' } } } stage("Push Operating System Bases") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker push git.zontreck.com/packages/yolks:alpine docker push git.zontreck.com/packages/yolks:debian docker push git.zontreck.com/packages/yolks:ubuntu docker push git.zontreck.com/packages/yolks:arch ''' } } } stage("Build Dart Containers") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker build -t git.zontreck.com/packages/yolks:dart_stable dart/stable docker build -t git.zontreck.com/packages/yolks:dart_3.3 dart/3.3 ''' } } } stage("Push Dart Containers") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker push git.zontreck.com/packages/yolks:dart_stable docker push git.zontreck.com/packages/yolks:dart_3.3 ''' } } } stage("Build Java Containers") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker build -t git.zontreck.com/packages/yolks:jdk8 java/8 docker build -t git.zontreck.com/packages/yolks:jdk11 java/11 docker build -t git.zontreck.com/packages/yolks:jdk16 java/16 docker build -t git.zontreck.com/packages/yolks:jdk17 java/17 docker build -t git.zontreck.com/packages/yolks:jdk19 java/19 docker build -t git.zontreck.com/packages/yolks:jdk21 java/21 ''' } } } stage("Push Java Containers") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker push git.zontreck.com/packages/yolks:jdk8 docker push git.zontreck.com/packages/yolks:jdk11 docker push git.zontreck.com/packages/yolks:jdk16 docker push git.zontreck.com/packages/yolks:jdk17 docker push git.zontreck.com/packages/yolks:jdk19 docker push git.zontreck.com/packages/yolks:jdk21 ''' } } } stage("Build Wine Containers") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker build -t git.zontreck.com/packages/yolks:wine_8.0 wine/8.0 docker build -t git.zontreck.com/packages/yolks:wine_8.21 wine/8.21 docker build -t git.zontreck.com/packages/yolks:wine_9.0 wine/9.0 docker build -t git.zontreck.com/packages/yolks:wine_9.16 wine/9.16 docker build -t git.zontreck.com/packages/yolks:wine_9.21 wine/9.21 ''' } } } stage("Push Wine Containers") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker push git.zontreck.com/packages/yolks:wine_8.0 docker push git.zontreck.com/packages/yolks:wine_8.21 docker push git.zontreck.com/packages/yolks:wine_9.0 docker push git.zontreck.com/packages/yolks:wine_9.16 docker push git.zontreck.com/packages/yolks:wine_9.21 ''' } } } stage("Build Installers") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker build -t git.zontreck.com/packages/yolks:installers_alpine installers/alpine docker build -t git.zontreck.com/packages/yolks:installers_debian installers/debian docker build -t git.zontreck.com/packages/yolks:installers_ubuntu installers/ubuntu ''' } } } stage("Push Installers") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker push git.zontreck.com/packages/yolks:installers_alpine docker push git.zontreck.com/packages/yolks:installers_debian docker push git.zontreck.com/packages/yolks:installers_ubuntu ''' } } } stage("Build Steamcmd") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker build -t git.zontreck.com/packages/yolks:steamcmd_debian steamcmd/debian docker build -t git.zontreck.com/packages/yolks:steamcmd_dotnet steamcmd/dotnet docker build -t git.zontreck.com/packages/yolks:steamcmd_proton steamcmd/proton docker build -t git.zontreck.com/packages/yolks:steamcmd_proton9_13 steamcmd/proton_9.13 docker build -t git.zontreck.com/packages/yolks:steamcmd_proton8 steamcmd/proton_8 docker build -t git.zontreck.com/packages/yolks:steamcmd_sniper steamcmd/sniper docker build -t git.zontreck.com/packages/yolks:steamcmd_ubuntu steamcmd/ubuntu ''' } } } stage("Push steamcmd") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker push git.zontreck.com/packages/yolks:steamcmd_debian docker push git.zontreck.com/packages/yolks:steamcmd_dotnet docker push git.zontreck.com/packages/yolks:steamcmd_proton docker push git.zontreck.com/packages/yolks:steamcmd_proton9_13 docker push git.zontreck.com/packages/yolks:steamcmd_proton8 docker push git.zontreck.com/packages/yolks:steamcmd_sniper docker push git.zontreck.com/packages/yolks:steamcmd_ubuntu ''' } } } stage("Build Blockchains") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker build -t git.zontreck.com/zontreck/bitcoin:latest bitcoin/core docker build -t git.zontreck.com/zontreck/bitcoin:explorer bitcoin/explorer ''' } } } stage("Push Blockchains") { agent { label 'dockermain' } steps { script { sh ''' #!/bin/bash docker push git.zontreck.com/zontreck/bitcoin:latest docker push git.zontreck.com/zontreck/bitcoin:explorer ''' } } } stage("Cleanup") { agent { label 'dockermain' } steps { cleanWs() } } } }