diff --git a/src/test/java/org/jenkinsci/plugins/docker/workflow/declarative/DockerAgentTest.java b/src/test/java/org/jenkinsci/plugins/docker/workflow/declarative/DockerAgentTest.java index 04a1218f4..57e42bc45 100644 --- a/src/test/java/org/jenkinsci/plugins/docker/workflow/declarative/DockerAgentTest.java +++ b/src/test/java/org/jenkinsci/plugins/docker/workflow/declarative/DockerAgentTest.java @@ -180,6 +180,22 @@ public void fromDockerfile() throws Exception { .go(); } + @Issue("https://github.com/jenkinsci/docker-workflow-plugin/pull/57#issuecomment-1507755385") + @Test + public void userHandbookDockerfile() throws Exception { + DockerTestUtil.assumeDocker(); + + sampleRepo.write("Dockerfile", "FROM node:16.13.1-alpine\nRUN apk add -U subversion\n"); + sampleRepo.git("init"); + sampleRepo.git("add", "Dockerfile"); + sampleRepo.git("commit", "--message=Dockerfile"); + + expect("org/jenkinsci/plugins/docker/workflow/declarative/userHandbookDockerfile") + .logContains("[Pipeline] { (Test)", + "svn, version ") + .go(); + } + @Test public void additionalDockerBuildArgs() throws Exception { DockerTestUtil.assumeDocker(); diff --git a/src/test/resources/org/jenkinsci/plugins/docker/workflow/declarative/userHandbookDockerfile.groovy b/src/test/resources/org/jenkinsci/plugins/docker/workflow/declarative/userHandbookDockerfile.groovy new file mode 100644 index 000000000..d543197db --- /dev/null +++ b/src/test/resources/org/jenkinsci/plugins/docker/workflow/declarative/userHandbookDockerfile.groovy @@ -0,0 +1,11 @@ +pipeline { + agent { dockerfile true } + stages { + stage('Test') { + steps { + sh 'node --version' + sh 'svn --version' + } + } + } +}