#!/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

for i in "${repos[@]}"
do
   cd $HERE

   echo "$i"
   git clone https://github.com/$i ./staging/$i
   cd ./staging/$i
   pwd
   export TAG=$(git describe --abbrev=0 --tags)
   echo "Latest release: $TAG"

   make ci-armhf-build ci-armhf-push

done

#!/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/" | jq -r ".detail")

   if [ "$TAG_PRESENT" = "Not found" ]; then
       make ci-armhf-build ci-armhf-push
   else
       echo "Image is already present: ${REPOSITORY}:${TAG}-armhf"
   fi
done

Check if the Docker image is already present.
Check if the Docker image is already present.

Proceed with building the image only if it's not already available.

Signed-off-by: Radoslav Dimitrov <f20c9908b70194cfa61eb9948a6181cbb1a756e3@gmail.com>
