Add option to specify a Dockerfile

This commit is contained in:
Lars Gohr
2019-08-21 22:41:46 +02:00
parent 2c7a6fb102
commit eb9cfa9de0
3 changed files with 55 additions and 2 deletions

38
test.sh
View File

@@ -1,5 +1,10 @@
#!/bin/sh -e
function cleanEnvironment() {
unset INPUT_snapshot
unset INPUT_dockerfile
}
function itPushesMasterBranchToLatest() {
export GITHUB_REF='refs/heads/master'
local result=$(exec /entrypoint.sh 'my/repository')
@@ -36,6 +41,20 @@ Called mock with: push my/repository:latest"
fi
}
function itPushesSpecificDockerfileReleasesToLatest() {
export GITHUB_REF='refs/tags/myRelease'
export INPUT_dockerfile='MyDockerFileName'
local result=$(exec /entrypoint.sh 'my/repository')
local expected="Called mock with: build -f MyDockerFileName -t my/repository:latest .
Called mock with: push my/repository:latest"
if [ "$result" != "$expected" ]; then
echo "Expected: $expected
Got: $result"
exit 1
fi
cleanEnvironment
}
function itPushesBranchByShaInAddition() {
export GITHUB_REF='refs/tags/myRelease'
export INPUT_snapshot='true'
@@ -48,9 +67,28 @@ Called mock with: push my/repository:COMMIT_SHA"
Got: $result"
exit 1
fi
cleanEnvironment
}
function itPushesBranchByShaInAdditionWithSpecificDockerfile() {
export GITHUB_REF='refs/tags/myRelease'
export INPUT_snapshot='true'
export INPUT_dockerfile='MyDockerFileName'
local result=$(exec env 'github.sha'=COMMIT_SHA /entrypoint.sh 'my/repository')
local expected="Called mock with: build -f MyDockerFileName -t my/repository:latest -t my/repository:COMMIT_SHA .
Called mock with: push my/repository:latest
Called mock with: push my/repository:COMMIT_SHA"
if [ "$result" != "$expected" ]; then
echo "Expected: $expected
Got: $result"
exit 1
fi
cleanEnvironment
}
itPushesMasterBranchToLatest
itPushesBranchAsNameOfTheBranch
itPushesReleasesToLatest
itPushesSpecificDockerfileReleasesToLatest
itPushesBranchByShaInAddition
itPushesBranchByShaInAdditionWithSpecificDockerfile