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