Skip to content

Commit

Permalink
Add support for arm64
Browse files Browse the repository at this point in the history
Signed-off-by: odidev <odidev@puresoftware.com>
  • Loading branch information
odidev committed Sep 6, 2021
1 parent 4351280 commit d198351
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 21 deletions.
34 changes: 26 additions & 8 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,25 +3,43 @@ language: minimal
branches:
only:
- master


jobs:
include:
- os: linux
arch: amd64
- os: linux
arch: arm64

services:
- docker

script:
- if [ "${TRAVIS_CPU_ARCH}" == "arm64" ]; then
arch='-arm64' ;
else
arch='';
fi
- docker build
-t "lareeth/alpine-ci-tools:latest"
-t "lareeth/alpine-ci-tools:$TRAVIS_BUILD_NUMBER"
-t "lareeth/alpine-ci-tools:latest$arch"
-t "lareeth/alpine-ci-tools:$TRAVIS_BUILD_NUMBER$arch"
--build-arg VCS_REF=`git rev-parse --short HEAD` .
- docker run "lareeth/alpine-ci-tools:$TRAVIS_BUILD_NUMBER" kubectl version --client
- docker run "lareeth/alpine-ci-tools:$TRAVIS_BUILD_NUMBER" helm version --client
- docker run "lareeth/alpine-ci-tools:$TRAVIS_BUILD_NUMBER" helm3 version --client
- docker run "lareeth/alpine-ci-tools:$TRAVIS_BUILD_NUMBER" az --version
--build-arg ARCH="${TRAVIS_CPU_ARCH}"
- docker run "lareeth/alpine-ci-tools:$TRAVIS_BUILD_NUMBER$arch" kubectl version --client
- docker run "lareeth/alpine-ci-tools:$TRAVIS_BUILD_NUMBER$arch" helm version --client
- docker run "lareeth/alpine-ci-tools:$TRAVIS_BUILD_NUMBER$arch" helm3 version --client
- docker run "lareeth/alpine-ci-tools:$TRAVIS_BUILD_NUMBER$arch" az --version

before_deploy:
- docker login -u "$DOCKER_USERNAME" -p "$DOCKER_PASSWORD"

deploy:
provider: script
script: docker push "lareeth/alpine-ci-tools:latest" && docker push "lareeth/alpine-ci-tools:$TRAVIS_BUILD_NUMBER"
script:
- if [ "${TRAVIS_CPU_ARCH}" != "arm64" ]; then
docker push "lareeth/alpine-ci-tools:latest" && docker push "lareeth/alpine-ci-tools:$TRAVIS_BUILD_NUMBER" ;
else
docker push "lareeth/alpine-ci-tools:latest-arm64" && docker push "lareeth/alpine-ci-tools:$TRAVIS_BUILD_NUMBER-arm64" ;
fi
on:
branch: master
27 changes: 14 additions & 13 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,37 +1,38 @@
FROM python:3-alpine
FROM alpine:3.13.6
MAINTAINER Gareth Luckett <gareth.luckett@gmail.com>

ARG VCS_REF

LABEL org.label-schema.vcs-ref=$VCS_REF \
org.label-schema.vcs-url="https://github.com/lareeth/alpine-ci-tools"

ARG ARCH=amd64
ARG KUBERNETES_VERSION=1.15.11
ARG HELM2_VERSION=2.16.3
ARG HELM3_VERSION=3.1.2
ARG AZURE_VERSION=2.2.0
ARG HELM3_VERSION=3.6.3
ARG AZURE_VERSION=2.27.2

RUN apk add --update curl bash git

# Kubernetes CLI
RUN curl -s -LO https://storage.googleapis.com/kubernetes-release/release/v${KUBERNETES_VERSION}/bin/linux/amd64/kubectl && \
RUN curl -s -LO https://storage.googleapis.com/kubernetes-release/release/v${KUBERNETES_VERSION}/bin/linux/${ARCH}/kubectl && \
chmod +x ./kubectl && \
mv ./kubectl /usr/local/bin/kubectl

# Helm 2
RUN curl -s -LO https://get.helm.sh/helm-v${HELM2_VERSION}-linux-amd64.tar.gz && \
tar -zxvf helm-v${HELM2_VERSION}-linux-amd64.tar.gz && \
mv linux-amd64/helm /usr/local/bin/helm && \
rm -rf helm-v${HELM2_VERSION}-linux-amd64.tar.gz
RUN curl -s -LO https://get.helm.sh/helm-v${HELM2_VERSION}-linux-${ARCH}.tar.gz && \
tar -zxvf helm-v${HELM2_VERSION}-linux-${ARCH}.tar.gz && \
mv linux-${ARCH}/helm /usr/local/bin/helm && \
rm -rf helm-v${HELM2_VERSION}-linux-${ARCH}.tar.gz

# Helm 3
RUN curl -s -LO https://get.helm.sh/helm-v${HELM3_VERSION}-linux-amd64.tar.gz && \
tar -zxvf helm-v${HELM3_VERSION}-linux-amd64.tar.gz && \
mv linux-amd64/helm /usr/local/bin/helm3 && \
rm -rf helm-v${HELM3_VERSION}-linux-amd64.tar.gz
RUN curl -s -LO https://get.helm.sh/helm-v${HELM3_VERSION}-linux-${ARCH}.tar.gz && \
tar -zxvf helm-v${HELM3_VERSION}-linux-${ARCH}.tar.gz && \
mv linux-${ARCH}/helm /usr/local/bin/helm3 && \
rm -rf helm-v${HELM3_VERSION}-linux-${ARCH}.tar.gz

# Azure CLI
RUN apk add --update py-pip && \
apk add --update --virtual=build gcc libffi-dev musl-dev openssl-dev python-dev make && \
apk add --update --virtual=build gcc libffi-dev musl-dev openssl-dev python3-dev make && \
pip --no-cache-dir install azure-cli==${AZURE_VERSION} && \
apk del --purge build

0 comments on commit d198351

Please sign in to comment.