ci in github

This commit is contained in:
Travis Glenn Hansen 2020-02-12 23:12:37 -07:00
parent 06a4c4af88
commit 3701cb1015
2 changed files with 42 additions and 19 deletions

22
.github/bin/docker-release.sh vendored Executable file
View File

@ -0,0 +1,22 @@
#!/bin/bash
echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin
export DOCKER_ORG="democraticcsi"
export DOCKER_PROJECT="democratic-csi"
export DOCKER_REPO="${DOCKER_ORG}/${DOCKER_PROJECT}"
export GIT_BRANCH=${GITHUB_REF#refs/heads/}
export GIT_TAG=${GITHUB_TAG}
if [[ -n "${GIT_TAG}" ]]; then
docker buildx build --progress plain --pull --push --platform "${DOCKER_BUILD_PLATFORM}" -t ${DOCKER_REPO}:${GIT_TAG} .
elif [[ -n "${GIT_BRANCH}" ]]; then
if [[ "${GIT_BRANCH}" == "master" ]]; then
docker buildx build --progress plain --pull --push --platform "${DOCKER_BUILD_PLATFORM}" -t ${DOCKER_REPO}:latest .
else
docker buildx build --progress plain --pull --push --platform "${DOCKER_BUILD_PLATFORM}" -t ${DOCKER_REPO}:${GIT_BRANCH} .
fi
else
:
fi

View File

@ -3,29 +3,30 @@ name: CI
on: on:
push: push:
tags: tags:
- 'v*' - "v*"
branches: branches:
- master - master
- next - next
jobs: jobs:
build: build:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: docker build - name: docker build
run: | run: |
env env
export ARCH=$([ $(uname -m) = "x86_64" ] && echo "amd64" || echo "arm64") export ARCH=$([ $(uname -m) = "x86_64" ] && echo "amd64" || echo "arm64")
mkdir -p ~/.docker/cli-plugins/ mkdir -p ~/.docker/cli-plugins/
wget -qO ~/.docker/cli-plugins/docker-buildx https://github.com/docker/buildx/releases/download/v0.3.1/buildx-v0.3.1.linux-${ARCH} wget -qO ~/.docker/cli-plugins/docker-buildx https://github.com/docker/buildx/releases/download/v0.3.1/buildx-v0.3.1.linux-${ARCH}
chmod a+x ~/.docker/cli-plugins/docker-buildx chmod a+x ~/.docker/cli-plugins/docker-buildx
docker info docker info
docker buildx version docker buildx version
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
docker buildx create --name xbuilder --use docker buildx create --name xbuilder --use
docker buildx inspect --bootstrap docker buildx inspect --bootstrap
env:
DOCKER_CLI_EXPERIMENTAL: enabled .github/bin/docker-release.sh
env:
DOCKER_CLI_EXPERIMENTAL: enabled