Skip to content

Commit

Permalink
Create build_old_version.yml
Browse files Browse the repository at this point in the history
the existing build.yml also pushes the "latest" tag with the built image. Since sometimes one might want to build an older version (e.g. for compatibility with other tools idk), I added another workflow to build without the "latest" tag
  • Loading branch information
5FeetUnder authored Oct 14, 2024
1 parent 96793f6 commit ffb1128
Showing 1 changed file with 67 additions and 0 deletions.
67 changes: 67 additions & 0 deletions .github/workflows/build_old_version.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
name: "Build Docker Image without 'latest' tag"
run-name: Build arm64 Image for Focalboard ${{ inputs.release_tag }}
on:
workflow_dispatch:
inputs:
release_tag:
description: "Focalboard tag"
required: true

env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.actor }}/focalboard-arm64
PLATFORMS: |
linux/arm64
jobs:
build-and-push-image:
runs-on: ubuntu-latest

permissions:
contents: read
packages: write

steps:
-
name: Get Focalboard Git Repo
uses: actions/checkout@v4.1.0
with:
repository: 'mattermost/focalboard'
ref: ${{ inputs.release_tag }}
-
name: Set up QEMU
uses: docker/setup-qemu-action@v3
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
with:
platforms: ${{ env.PLATFORMS }}
-
name: Log in to the Container registry
uses: docker/login-action@v3
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
-
name: Extract metadata (tags, labels) for Docker
id: meta
uses: docker/metadata-action@v5
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=semver,pattern={{raw}},value=${{ inputs.release_tag }}
type=semver,pattern={{version}},value=${{ inputs.release_tag }}
type=semver,pattern=v{{major}}.{{minor}},value=${{ inputs.release_tag }}
type=semver,pattern={{major}}.{{minor}},value=${{ inputs.release_tag }}
-
name: Build and push the image
uses: docker/build-push-action@v5
with:
context: .
push: true
file: ./docker/Dockerfile
platforms: ${{ env.PLATFORMS }}
provenance: false
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}

0 comments on commit ffb1128

Please sign in to comment.