Skip to content

Bump gorm.io/gorm from 1.25.4 to 1.25.5 #24

Bump gorm.io/gorm from 1.25.4 to 1.25.5

Bump gorm.io/gorm from 1.25.4 to 1.25.5 #24

name: Multi-Platform Build and Release
on:
release:
types: [published]
pull_request:
branches:
- 'master'
push:
tags:
- 'v*'
branches:
- 'master'
paths-ignore:
- 'docs/**'
- '.github/**'
workflow_dispatch:
inputs:
release-ver:
description: 'Stable Release Version'
required: true
default: 'v'
stripped-release-ver:
description: 'Stripped Stable Release Version'
required: true
default: ''
release-channel:
description: 'Release Channel'
required: true
default: 'edge'
env:
GIT_VERSION: ${{github.event.inputs.release-ver}}
GIT_STRIPPED_VERSION: ${{github.event.inputs.stripped-release-ver}}
RELEASE_CHANNEL: ${{github.event.inputs.release-channel}}
GIT_TAG: ${{ github.event.release.tag_name }}
jobs:
print-inputs:
if: github.repository == 'meshery/meshery'
runs-on: ubuntu-22.04
steps:
- run: |
echo "Dispatched GIT_VERSION: ${{github.event.inputs.release-ver}}"
echo "Dispatched GIT_STRIPPED_VERSION: ${{github.event.inputs.stripped-release-ver}}"
echo "Env RELEASE_CHANNEL: ${{env.RELEASE_CHANNEL}}"
echo "Env GIT_VERSION: ${{env.GIT_VERSION}}"
echo "Env GIT_STRIPPED_VERSION: ${{env.GIT_STRIPPED_VERSION}}"
echo "Env GIT_TAG: ${{ github.event.release.tag_name }}"
echo "Env GITHUB_REF: $GITHUB_REF"
echo "Env GITHUB_REF:" ${GITHUB_REF}
docker-build:
if: github.repository == 'meshery/meshery'
runs-on: ubuntu-22.04
steps:
-
name: Checkout repo
uses: actions/checkout@master
-
name: Identify Release Values
if: "${{ github.event.inputs.release-ver}} != 'v' }}"
run: |
if [[ ${GITHUB_REF} = refs/tags* ]]
then
echo RELEASE_CHANNEL=stable >> $GITHUB_ENV
else
echo RELEASE_CHANNEL=edge >> $GITHUB_ENV
fi
LATEST_VERSION=$(git ls-remote --tags | tail -1 | cut -f2 | sed 's/refs\/tags\///g') >> $GITHUB_ENV
GIT_VERSION=$(git ls-remote --tags | tail -1 | cut -f2 | sed 's/refs\/tags\///g') >> $GITHUB_ENV
# GIT_VERSION=$(git describe --tags `git rev-list --tags --max-count=1` --always)
GIT_STRIPPED_VERSION=$(git ls-remote --tags | tail -1 | cut -f2 | sed 's/refs\/tags\///g' | cut -c2-)
echo "Release channel determined to be $RELEASE_CHANNEL"
echo "GIT_LATEST=$LATEST_VERSION" >> $GITHUB_ENV
echo "GIT_VERSION=$GIT_VERSION" >> $GITHUB_ENV
echo "GIT_STRIPPED_VERSION=$GIT_STRIPPED_VERSION" >> $GITHUB_ENV
shell: bash
-
name: Set up QEMU
uses: docker/setup-qemu-action@v1
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v1
-
name: Docker Meta
id: meta
uses: docker/metadata-action@v3
with:
images: ${{ secrets.IMAGE_NAME }}
flavor: |
latest=false
tags: |
type=raw,value=${{env.RELEASE_CHANNEL}}-{{sha}}
type=semver,pattern={{version}},value=${{env.GIT_STRIPPED_VERSION}}
type=raw,value=${{env.RELEASE_CHANNEL}}-{{tag}},enable=${{ startsWith(github.ref, 'refs/tags/v') }}
type=raw,value=${{env.RELEASE_CHANNEL}}-latest
-
name: Login to DockerHub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKER_USERNAME }}
password: ${{ secrets.DOCKER_PASSWORD }}
-
name: Build and Push
uses: docker/build-push-action@v2
with:
context: install/docker/.
push: true
build-args: |
GIT_STRIPPED_VERSION=${{env.GIT_STRIPPED_VERSION}}
GIT_VERSION=${{env.GIT_VERSION}}
RELEASE_CHANNEL=${{env.RELEASE_CHANNEL}}
tags: ${{ steps.meta.outputs.tags }}
platforms: linux/amd64,linux/arm64
# -
# name: Docker Hub Description
# uses: peter-evans/dockerhub-description@v3
# with:
# username: ${{ secrets.DOCKER_USERNAME }}
# password: ${{ secrets.DOCKER_PASSWORD }}
# repository: ${{ secrets.IMAGE_NAME }}
# readme-filepath: README.md