mirror of
https://github.com/docker/compose.git
synced 2025-07-28 08:04:09 +02:00
Fix tested docker releases in Pipeline
This allows Engine team to trigger a compose build by pushing a PR changing the `dockerVersions` variable to test Release Candidates Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com>
This commit is contained in:
parent
2955f48468
commit
9478725a70
34
Jenkinsfile
vendored
34
Jenkinsfile
vendored
@ -1,6 +1,6 @@
|
|||||||
#!groovy
|
#!groovy
|
||||||
|
|
||||||
def dockerVersions
|
def dockerVersions = ['19.03.5', '18.09.9']
|
||||||
def baseImages = ['alpine', 'debian']
|
def baseImages = ['alpine', 'debian']
|
||||||
def pythonVersions = ['py27', 'py37']
|
def pythonVersions = ['py27', 'py37']
|
||||||
|
|
||||||
@ -41,17 +41,19 @@ pipeline {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
stage('Get Docker versions') {
|
stage('Test') {
|
||||||
agent {
|
|
||||||
label 'ubuntu'
|
|
||||||
}
|
|
||||||
steps {
|
steps {
|
||||||
script {
|
script {
|
||||||
dockerVersions = sh(script:"""
|
def testMatrix = [:]
|
||||||
curl https://api.github.com/repos/docker/docker-ce/releases \
|
baseImages.each { baseImage ->
|
||||||
| jq -r -c '.[] | select (.prerelease == false ) | .tag_name | ltrimstr("v")' > /tmp/versions.txt
|
dockerVersions.each { dockerVersion ->
|
||||||
for v in \$(cut -f1 -d"." /tmp/versions.txt | uniq | head -2); do grep -m 1 "\$v" /tmp/versions.txt ; done
|
pythonVersions.each { pythonVersion ->
|
||||||
""", returnStdout: true)
|
testMatrix["${baseImage}_${dockerVersion}_${pythonVersion}"] = runTests(dockerVersion, pythonVersion, baseImage)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
parallel testMatrix
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -108,15 +110,3 @@ def runTests(dockerVersion, pythonVersion, baseImage) {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
def testMatrix = [failFast: true]
|
|
||||||
|
|
||||||
baseImages.each { baseImage ->
|
|
||||||
dockerVersions.eachLine { dockerVersion ->
|
|
||||||
pythonVersions.each { pythonVersion ->
|
|
||||||
testMatrix["${baseImage}_${dockerVersion}_${pythonVersion}"] = runTests(dockerVersion, pythonVersion, baseImage)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
parallel testMatrix
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user