Merge pull request #54270 from xtruder/build-support/docker/layered_image_tag_passthru

dockerTools: buildLayeredImage passthru imageTag
This commit is contained in:
lewo 2019-01-20 12:21:20 +01:00 committed by GitHub
commit 105ffa445d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -544,14 +544,19 @@ rec {
buildInputs = [ jshon pigz coreutils findutils jq ];
# Image name and tag must be lowercase
imageName = lib.toLower name;
imageTag = if tag == null then "" else lib.toLower tag;
baseJson = configJson;
passthru.imageTag =
if tag == null
then lib.head (lib.splitString "-" (lib.last (lib.splitString "/" result)))
else lib.toLower tag;
} ''
${lib.optionalString (tag == null) ''
${if (tag == null) then ''
outName="$(basename "$out")"
outHash=$(echo "$outName" | cut -d - -f 1)
imageTag=$outHash
'' else ''
imageTag="${tag}"
''}
find ${bulkLayers} -mindepth 1 -maxdepth 1 | sort -t/ -k5 -n > layer-list