From ec996452e57224d73d6eabcb5ac01476b6ced235 Mon Sep 17 00:00:00 2001 From: will Farrell Date: Mon, 30 Nov 2020 22:15:47 -0700 Subject: [PATCH] ci: remove unused scripts/config --- .gitlab-ci.yml | 15 -------------- .travis.yml | 24 ---------------------- build.sh | 36 --------------------------------- buildx.sh | 54 -------------------------------------------------- 4 files changed, 129 deletions(-) delete mode 100644 .gitlab-ci.yml delete mode 100644 .travis.yml delete mode 100644 build.sh delete mode 100755 buildx.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml deleted file mode 100644 index 283b24d..0000000 --- a/.gitlab-ci.yml +++ /dev/null @@ -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 diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index b6d5c6f..0000000 --- a/.travis.yml +++ /dev/null @@ -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 diff --git a/build.sh b/build.sh deleted file mode 100644 index ea15696..0000000 --- a/build.sh +++ /dev/null @@ -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 diff --git a/buildx.sh b/buildx.sh deleted file mode 100755 index e5fb06b..0000000 --- a/buildx.sh +++ /dev/null @@ -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