Files
dbgate/.github/workflows/build-docker-beta.yaml
Jan Prochazka c9bf949d02 version fix
2022-09-28 19:37:57 +02:00

103 lines
2.9 KiB
YAML

name: Docker image BETA
# on: [push]
on:
push:
tags:
- 'v[0-9]+.[0-9]+.[0-9]+-beta.[0-9]+'
- 'v[0-9]+.[0-9]+.[0-9]+-docker.[0-9]+'
jobs:
build:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ubuntu-18.04]
steps:
- name: Context
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
run: echo "$GITHUB_CONTEXT"
- uses: actions/checkout@v2
with:
fetch-depth: 1
- name: Use Node.js 14.x
uses: actions/setup-node@v1
with:
node-version: 14.x
- name: yarn install
run: |
# yarn --version
# yarn config set network-timeout 300000
yarn install
- name: setCurrentVersion
run: |
yarn setCurrentVersion
- name: Prepare docker image
run: |
yarn run prepare:docker
- name: Docker meta
id: meta
uses: docker/metadata-action@v4
with:
images: |
dbgate/dbgate
tags: |
type=match,pattern=\d+.\d+.\d+,suffix=-beta
- name: Docker alpine meta
id: alpmeta
uses: docker/metadata-action@v4
with:
images: |
dbgate/dbgate
tags: |
type=match,pattern=\d+.\d+.\d+,suffix=-beta-alpine
- name: Build docker image
run: |
docker build ./docker -t dbgate
- name: Push docker image
run: |
docker tag dbgate dbgate/dbgate:beta
docker tag dbgate ${{ steps.meta.outputs.tags }}
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker push dbgate/dbgate:beta
docker push ${{ steps.meta.outputs.tags }}
- name: Build alpine docker image
run: |
docker build ./docker -t dbgate -f docker/Dockerfile-alpine
- name: Push alpine docker image
run: |
docker tag dbgate dbgate/dbgate:beta-alpine
docker tag dbgate ${{ steps.alpmeta.outputs.tags }}
docker login -u ${{ secrets.DOCKER_USERNAME }} -p ${{ secrets.DOCKER_PASSWORD }}
docker push dbgate/dbgate:beta-alpine
docker push ${{ steps.alpmeta.outputs.tags }}
# - name: Build docker
# uses: mr-smithers-excellent/docker-build-push@v3
# with:
# image: dbgate/dbgate
# registry: docker.io
# dockerfile: docker/Dockerfile
# username: ${{ secrets.DOCKER_USERNAME }}
# password: ${{ secrets.DOCKER_PASSWORD }}
# tags: ${{ steps.meta.outputs.tags }},beta
# - name: Build docker alpine
# uses: mr-smithers-excellent/docker-build-push@v3
# with:
# image: dbgate/dbgate
# registry: docker.io
# dockerfile: docker/Dockerfile-alpine
# username: ${{ secrets.DOCKER_USERNAME }}
# password: ${{ secrets.DOCKER_PASSWORD }}
# tags: ${{ steps.alpmeta.outputs.tags }},beta-alpine