Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Docker CI #2

Open
alexcarrega opened this issue Jan 4, 2021 · 0 comments
Open

Docker CI #2

alexcarrega opened this issue Jan 4, 2021 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@alexcarrega
Copy link
Contributor

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"
@alexcarrega alexcarrega added the enhancement New feature or request label Jan 4, 2021
@alexcarrega alexcarrega self-assigned this Jan 4, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant