Skip to content
Snippets Groups Projects
Select Git revision
  • 25ae5c497a2328d301916384923a15a54a49cada
  • master default
  • 70-default-clang-format-version-used-in-ci-not-available-in-recent-ubuntu-releases
  • rtde
  • tmp-gpg-key-workaround-2
  • tmp-gpg-key-workaround
  • 68-git-lfs-error-in-ddeploy-job
  • split-build-and-test
  • 66-jazzy-support
  • 62-deploy-jobs-do-not-pull-files-from-lfs-manual-lfs-pull
  • 62-deploy-jobs-do-not-pull-files-from-lfs-custom-docker-image
  • py3-without-industrial-ci-test
  • 58-add-yolo-pip-package-support
  • 55-collision-between-test-jobs-due-to-dds-autodiscovery-ros2
  • 52-ddeploy-job-failing-when-enforcing-labels-alt-quick-dind-test
  • 48-python3_syntax
  • 46-default-docker-image-name-too-long
  • 45-double-pipeline-triggered-if-merge-request-has-melodic-branch-name
  • 40-repo-is-ros-testing
  • test-badges
  • test-lfs-concept
21 results

enforce_labels.bash

Blame
  • enforce_labels.bash 727 B
    #!/bin/bash
    
    image_name="$1"
    
    declare -A enforced_labels=( ["com.jfrog.artifactory.retention.maxCount"]="10" ["com.jfrog.artifactory.retention.maxDays"]="7")
    
    if ! docker inspect --type=image $1 > /dev/null ; then 
        echo "Error: image does not exist"
        exit 0
    fi
    
    for label in "${!enforced_labels[@]}" ; do     
        if ! docker inspect -f "{{json .Config.Labels }}" $image_name | jq -e '.['\"$label\"']' ; then 
            echo "Key not found" 
            echo "$label = ${enforced_labels[$label]}"
            label_args+=" --label $label=\"${enforced_labels[$label]}\""
        fi    
    done
    
    if [ -v label_args ]; then 
        run_command="echo \"FROM $image_name\" | docker build $label_args -t $image_name -"
        eval "$run_command"
    fi