Skip to content

Docker CI #2

@alexcarrega

Description

@alexcarrega
WORK_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

DOCKERFILE_PATHS="../../core_framework/context_broker/cb-manager \
                  ../../core_framework/context_broker/logstash \
                  ../../local_sidercars/local_control_management/lcp \
                  ../../local_sidercars/monitoring/filebeat \
                  ../../local_sidercars/monitoring/metricbeat \
                  ../../local_sidercars/monitoring/packetbeat \
                  ../../local_sidercars/data_fusion/logstash"

for dockerfile_path in $DOCKERFILE_PATHS; do
    COMPONENT_NAME=$(basename "$dockerfile_path")
    TYPE=$(basename $(dirname "$dockerfile_path"))
    if [ "$COMPONENT_NAME" == "logstash" ]; then
        if [ "$TYPE" == "context_broker" ]; then
            COMPONENT_NAME="logstash-core"
        else
            COMPONENT_NAME="logstash-local"
        fi
    fi
    for version in $(ls "$WORK_PATH/$dockerfile_path/settings"); do
        echo "---------------------------------------------------------"
        echo "$COMPONENT_NAME   $version"
        echo -e "---------------------------------------------------------\n"
        bash "$WORK_PATH/build.sh" "$WORK_PATH/$dockerfile_path" $version
        bash "$WORK_PATH/push.sh" "$COMPONENT_NAME" $version
        echo -e "\n\n"
    done
done

echo "Clean Docker local instance"
docker images prune

echo "Remove untagged Docker images"
docker rmi $(docker images | grep "none" | awk '{ print $3 }')

COMPUTER=$'\xF0\x9F\x92\xBB'
PACKAGE=$'\xF0\x9F\x93\xA6'
SPEAKER=$'\xF0\x9F\x93\xA2'

echo "Send notification via Telegram"
rm -rf "$HOME/log/docker-image-list.png"
docker images | grep '^guardproject' | convert -extent 1000x200 -gravity center label:@- "$HOME/log/docker-images-list.png"
bash "$WORK_PATH/../send2telegram/photo.sh" "$HOME/log/docker-images-list.png" "$COMPUTER cnit-openstack $PACKAGE docker $SPEAKER build & push"

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions