ci: remove unused scripts/config

This commit is contained in:
will Farrell
2020-11-30 22:15:47 -07:00
parent 0470754f65
commit ec996452e5
4 changed files with 0 additions and 129 deletions
-15
View File
@@ -1,15 +0,0 @@
image: docker:latest
services:
- docker:dind
stages:
- build_and_deploy
job:
stage: build_and_deploy
script:
- mkdir ~/.docker
- echo '{"experimental":"enabled"}' | tee ~/.docker/config.json
- apk add --no-cache bash
- ls -al ~/.docker/config.json
- cat ~/.docker/config.json
- bash build.sh $DOCKER_ENV_CI_PROJECT_PATH $CI_REGISTRY_USER $CI_REGISTRY_PASSWORD $CI_REGISTRY
-24
View File
@@ -1,24 +0,0 @@
sudo: required
services:
- docker
language: bash
env:
global:
- TRAVIS_SECURE_ENV_VARS=true
before_install:
- sudo apt-get remove docker docker-engine docker.io
- curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
- sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
- sudo apt-get update
- sudo apt-get -y install docker-ce
- echo '{"experimental":true}' | sudo tee /etc/docker/daemon.json
- sudo service docker restart
- mkdir ~/.docker
- echo '{"experimental":"enabled"}' | tee ~/.docker/config.json
- ls -al ~/.docker/config.json
- cat ~/.docker/config.json
script:
- bash build.sh $TRAVIS_REPO_SLUG $DOCKER_USERNAME $DOCKER_PASSWORD index.docker.io
-36
View File
@@ -1,36 +0,0 @@
#!/bin/sh
REPO=${1}
DOCKER_USERNAME=${2}
DOCKER_PASSWORD=${3}
DOCKER_REGESTRY=${4}
declare -A ARCH_MAP
ARCH_MAP[x86_64]=x86_64
ARCH_MAP[armhf]=arm
ARCH_MAP[arm64]=arm64
docker run --rm --privileged multiarch/qemu-user-static:register --reset
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
echo "Building docker images"
for i in "${!ARCH_MAP[@]}"; do
echo "################################################################################"
echo "Building and pushing: ${REPO}-${ARCH_MAP[$i]}:latest "
echo "################################################################################"
docker build --build-arg arch=${i} -t ${REPO}-${ARCH_MAP[$i]}:latest .;
docker push ${REPO}-${ARCH_MAP[$i]}:latest;
done;
MANIFESTS=""
for arch in "${ARCH_MAP[@]}"; do MANIFESTS="${MANIFESTS} ${REPO}-${arch}:latest"; done
echo "################################################################################"
echo "Building and pushing: ${REPO}-${ARCH_MAP[$i]}:latest "
echo "################################################################################"
docker manifest create ${REPO}:latest ${MANIFESTS};
for arch in "${ARCH_MAP[@]}"; do
docker manifest annotate --os linux --arch ${arch} ${REPO}:latest ${REPO}-${arch}:latest;
done;
docker manifest push ${REPO}:latest
-54
View File
@@ -1,54 +0,0 @@
#!/usr/bin/env bash
IMAGE_NAME="willfarrell/autoheal"
usage() {
echo "Usage: $0"
}
array_join() {
local IFS="$1"
shift
echo "$*"
}
get_available_architectures() {
local image="$1"
local tag="${2:-latest}"
docker buildx imagetools inspect --raw "${image}:${tag}" | \
jq -r '.manifests[].platform | .os + "/" + .architecture + "/" + .variant' | \
sed 's#/$##' | sort
}
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]
then
set -ex
cd "$(readlink -f "$(dirname "$0")")" || exit 9
read -r base_image base_tag <<< \
"$(sed -nr 's/^FROM\s+([^:]+):?((\w+).*)\s*$/\1 \3/p' Dockerfile | head -1)"
# shellcheck disable=2207
platforms=($(get_available_architectures "$base_image" "$base_tag"))
PUSH_IMAGE=true
BUILD_TYPE=manual
if [[ "$TRAVIS" == "true" ]]
then
BUILD_TYPE=travis
elif [[ "$GITHUB_ACTIONS" == "true" ]]
then
BUILD_TYPE=github
fi
docker buildx build \
--platform "$(array_join "," "${platforms[@]}")" \
--output "type=image,push=${PUSH_IMAGE}" \
--no-cache \
--label=build-type="$BUILD_TYPE" \
--label=built-on="$HOSTNAME" \
--tag "${IMAGE_NAME}:latest" \
.
fi