#!/bin/bash declare -a repos=("openfaas-incubator/faas-idler" "openfaas/faas" "openfaas/faas-swarm" "openfaas/nats-queue-worker" "openfaas/faas-netes" "openfaas/faas-cli") HERE=`pwd` #if [ ! -z "$CACHED" ]; then rm -rf staging || : mkdir -p staging/openfaas mkdir -p staging/openfaas-incubator #fi get_repo_name() { if [ "openfaas-incubator/faas-idler" = $1 ]; then echo "openfaas/faas-idler" elif [ "openfaas/faas" = $1 ]; then echo "openfaas/gateway" elif [ "openfaas/nats-queue-worker" = $1 ]; then echo "openfaas/queue-worker" else echo $1 fi } for i in "${repos[@]}" do cd $HERE echo -e "\nBuilding: $i\n" git clone https://github.com/$i ./staging/$i cd ./staging/$i pwd export TAG=$(git describe --abbrev=0 --tags) echo "Latest release: $TAG" REPOSITORY=$(get_repo_name $i) TAG_PRESENT=$(curl -s "https://hub.docker.com/v2/repositories/${REPOSITORY}/tags/${TAG}-armhf/" | grep -Po '"detail": *"[^"]*"' | grep -o 'Not found') if [ "$TAG_PRESENT" = "Not found" ]; then make ci-armhf-build ci-armhf-push else echo "Image is already present: ${REPOSITORY}:${TAG}-armhf" fi done