mirror of
https://github.com/YuzuZensai/netbird-kubernetes-operator.git
synced 2026-09-13 18:59:09 +00:00
This change does some cleanup of the actions workflows to makes them faster to run and easier to debug. It pins all of the actions workflows to specific commit hashes. Dependabot will be enabled in a separate PR to manage updates. Signed-off-by: Philip Laine <philip.laine@gmail.com>
63 lines
1.8 KiB
YAML
63 lines
1.8 KiB
YAML
name: Docker
|
|
|
|
on:
|
|
push:
|
|
paths:
|
|
- 'Dockerfile.kubectl'
|
|
tags:
|
|
- "v*"
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
kubectl-docker:
|
|
runs-on: ubuntu-latest
|
|
permissions:
|
|
contents: read
|
|
packages: write
|
|
# This is used to complete the identity challenge
|
|
# with sigstore/fulcio when running outside of PRs.
|
|
id-token: write
|
|
|
|
steps:
|
|
- name: Docker meta
|
|
id: meta
|
|
uses: docker/metadata-action@v5
|
|
with:
|
|
# list of Docker images to use as base name for tags
|
|
images: |
|
|
netbirdio/kubectl
|
|
# generate Docker tags based on the following events/attributes
|
|
tags: |
|
|
type=ref,event=pr
|
|
type=ref,event=branch
|
|
type=semver,pattern={{version}}
|
|
|
|
- name: Login to Docker Hub
|
|
if: github.repository == github.event.pull_request.head.repo.full_name || !github.head_ref
|
|
uses: docker/login-action@v3
|
|
with:
|
|
username: ${{ secrets.DOCKER_USER }}
|
|
password: ${{ secrets.DOCKER_TOKEN }}
|
|
|
|
- name: Set up QEMU
|
|
uses: docker/setup-qemu-action@v3
|
|
|
|
- name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v3
|
|
|
|
- name: Build and push
|
|
uses: docker/build-push-action@v6
|
|
with:
|
|
platforms: linux/amd64,linux/arm64
|
|
push: true
|
|
tags: ${{ steps.meta.outputs.tags }}
|
|
file: "Dockerfile.kubectl"
|
|
labels: |
|
|
"org.opencontainers.image.created={{.Date}}"
|
|
"org.opencontainers.image.title={{.ProjectName}}"
|
|
"org.opencontainers.image.version={{.Version}}"
|
|
"org.opencontainers.image.revision={{.FullCommit}}"
|
|
"org.opencontainers.image.version={{.Version}}"
|
|
"maintainer=dev@netbird.io"
|