Skip to content

fix(gcp): skip auth if already done #650

fix(gcp): skip auth if already done

fix(gcp): skip auth if already done #650

Workflow file for this run

---
name: "build images"
on:
push:
branches:
- dev
- canary
- master
tags:
- v*
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 120
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set environment
run: |
BRANCH=${GITHUB_REF#refs/heads/}
TAG=${GITHUB_REF#refs/tags/}
SUFFIX="-${BRANCH}"
if [ ${GITHUB_REF} != ${TAG} ]; then
SUFFIX="-${TAG#v}"
fi
if [ ${BRANCH} = "master" ]; then
SUFFIX=
fi
echo "BRANCH=${BRANCH}" >> $GITHUB_ENV
echo "SUFFIX=${SUFFIX}" >> $GITHUB_ENV
# TODO
# - name: Create a new tag
# if: ${{ env.BRANCH == 'master' }}
# run: |
# VERSION="v$(sed -n '/## [0-9]\./p' CHANGELOG.md | cut -c 4-)"
# git tag -a "${VERSION}" -m "${VERSION}"
# git push origin "${VERSION}"
- name: Set up QEMU
uses: docker/setup-qemu-action@master
with:
platforms: all
- name: Set up Docker Buildx
id: buildx
uses: docker/setup-buildx-action@master
- name: Login to GitHub Container Registry
uses: docker/login-action@v1
with:
registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
- name: Login to Docker Hub
uses: docker/login-action@v3
with:
username: ${{ vars.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build cli
uses: docker/build-push-action@v6
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
file: ./docker/Dockerfile-cli
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/taitounited/taito-cli:cli${{ env.SUFFIX }}
taitounited/taito-cli:cli${{ env.SUFFIX }}
- name: Build ci
uses: docker/build-push-action@v6
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
file: ./docker/Dockerfile-ci
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/taitounited/taito-cli:ci${{ env.SUFFIX }}
taitounited/taito-cli:ci${{ env.SUFFIX }}
- name: Build ci-deploy
uses: docker/build-push-action@v6
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
file: ./docker/Dockerfile-ci-deploy
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/taitounited/taito-cli:ci-deploy${{ env.SUFFIX }}
taitounited/taito-cli:ci-deploy${{ env.SUFFIX }}
- name: Build ci-dockerd
uses: docker/build-push-action@v6
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
file: ./docker/Dockerfile-ci-dockerd
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/taitounited/taito-cli:ci-dockerd${{ env.SUFFIX }}
taitounited/taito-cli:ci-dockerd${{ env.SUFFIX }}
- name: Build ci-all
uses: docker/build-push-action@v6
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
file: ./docker/Dockerfile-ci-all
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/taitounited/taito-cli:ci-all${{ env.SUFFIX }}
taitounited/taito-cli:ci-all${{ env.SUFFIX }}
- name: Build ci-aws
uses: docker/build-push-action@v6
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
file: ./docker/Dockerfile-ci-aws
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/taitounited/taito-cli:ci-aws${{ env.SUFFIX }}
taitounited/taito-cli:ci-aws${{ env.SUFFIX }}
- name: Build ci-azure
uses: docker/build-push-action@v6
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
file: ./docker/Dockerfile-ci-azure
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/taitounited/taito-cli:ci-azure${{ env.SUFFIX }}
taitounited/taito-cli:ci-azure${{ env.SUFFIX }}
- name: Build ci-do
uses: docker/build-push-action@v6
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
file: ./docker/Dockerfile-ci-do
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/taitounited/taito-cli:ci-do${{ env.SUFFIX }}
taitounited/taito-cli:ci-gcp${{ env.SUFFIX }}
- name: Build ci-gcp
uses: docker/build-push-action@v6
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
file: ./docker/Dockerfile-ci-gcp
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/taitounited/taito-cli:ci-gcp${{ env.SUFFIX }}
taitounited/taito-cli:ci-gcp${{ env.SUFFIX }}
- name: Build ci-openshift
uses: docker/build-push-action@v6
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
file: ./docker/Dockerfile-ci-openshift
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/taitounited/taito-cli:ci-openshift${{ env.SUFFIX }}
taitounited/taito-cli:ci-openshift${{ env.SUFFIX }}
- name: Build all
uses: docker/build-push-action@v6
with:
builder: ${{ steps.buildx.outputs.name }}
context: .
file: ./docker/Dockerfile-all
platforms: linux/amd64,linux/arm64
push: true
tags: |
ghcr.io/taitounited/taito-cli:ci-all${{ env.SUFFIX }}
taitounited/taito-cli:ci-all${{ env.SUFFIX }}