From d268c1eec09cfeddc26bdb9ce5949c25ad2938d6 Mon Sep 17 00:00:00 2001 From: TheBrokenRail Date: Mon, 21 Dec 2020 11:53:31 -0500 Subject: [PATCH] Add Jenkins --- Dockerfile.build | 3 +++ Jenkinsfile | 20 ++++++++++++++++++++ run.sh | 4 ++-- 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 Dockerfile.build create mode 100644 Jenkinsfile diff --git a/Dockerfile.build b/Dockerfile.build new file mode 100644 index 0000000..b5070d0 --- /dev/null +++ b/Dockerfile.build @@ -0,0 +1,3 @@ +FROM ubuntu:focal + +RUN apt-get update && apt-get install -y docker.io diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..f2f337a --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,20 @@ +pipeline { + agent { + dockerfile { + filename 'Dockerfile.build' + args '-v /var/run/docker.sock:/var/run/docker.sock' + } + } + stages { + stage('Build') { + steps { + sh 'DOCKER_BUILD_OPTIONS="--no-cache" ./run.sh' + } + post { + success { + archiveArtifacts artifacts: 'out/**', fingerprint: true + } + } + } + } +} diff --git a/run.sh b/run.sh index 1b8108f..0826744 100755 --- a/run.sh +++ b/run.sh @@ -3,9 +3,9 @@ set -e # Build Dependencies -docker build --tag minetest-dev . +docker build ${DOCKER_BUILD_OPTIONS} --tag minetest-dev . # Extract rm -rf out mkdir out -docker run --rm -v "$(pwd)/out:/out" minetest-dev ./build-minetest.sh \ No newline at end of file +docker run --rm -v "$(pwd)/out:/out" minetest-dev ./build-minetest.sh