Bump fortio.org/fortio from 1.58.0 to 1.60.3 #114
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 |