Skip to content

fix(security/unknown): update module golang.org/x/crypto to v0.52.0 [security] - autoclosed #3652

fix(security/unknown): update module golang.org/x/crypto to v0.52.0 [security] - autoclosed

fix(security/unknown): update module golang.org/x/crypto to v0.52.0 [security] - autoclosed #3652

Workflow file for this run

# See https://docs.docker.com/build/ci/github-actions/multi-platform/
name: Docker
on:
push:
branches:
- main
pull_request:
types:
- edited
- opened
- ready_for_review
- synchronize
branches:
- "*"
paths-ignore:
- "docs/**"
- ".github/workflows/publish-page.yml"
merge_group: {}
workflow_call:
inputs:
tag:
type: string
required: true
env:
REGISTRY_IMAGE: grafana/tanka
# Docker image tags. See https://github.com/docker/metadata-action for format
TAGS_CONFIG: |
type=sha,prefix={{branch}}-,format=short,enable=${{ github.ref == 'refs/heads/main' }}
type=raw,value=latest,enable=${{ inputs.tag != '' }}
type=semver,pattern={{version}},value=${{ inputs.tag }},enable=${{ inputs.tag != '' }}
jobs:
build:
permissions:
contents: read
id-token: write
strategy:
fail-fast: false
matrix:
platform:
- ubuntu-24.04
- ubuntu-24.04-arm
runs-on: ${{ matrix.platform }}
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
with:
persist-credentials: false
- name: Docker meta
id: meta
uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6.0.0
with:
images: ${{ env.REGISTRY_IMAGE }}
tags: ${{ env.TAGS_CONFIG }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
- name: Login to DockerHub
if: github.event_name == 'push'
uses: grafana/shared-workflows/actions/dockerhub-login@081a366728379fd0426b9cfef190e9a21c2d5418 # dockerhub-login/v1.0.3
- name: Build and push by digest
id: build
uses: docker/build-push-action@bcafcacb16a39f128d818304e6c9c0c18556b85f # v7.1.0
with:
context: .
labels: ${{ steps.meta.outputs.labels }}
outputs: type=image,name=${{ env.REGISTRY_IMAGE }},push-by-digest=true,name-canonical=true,push=${{ github.event_name == 'push' }}
- name: Export digest
id: digest
if: github.event_name == 'push'
run: | # zizmor: ignore[template-injection] This relies on data generated by docker/buid-push-action and should therefore be safe
mkdir -p /tmp/digests
digest="${{ steps.build.outputs.digest }}"
touch "/tmp/digests/${digest#sha256:}"
echo "artifact_name=digests-${{ matrix.platform }}" | sed -e 's/\//-/g' >> "$GITHUB_OUTPUT"
- name: Upload digest
if: github.event_name == 'push'
uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7.0.1
with:
name: ${{ steps.digest.outputs.artifact_name }}
path: /tmp/digests/*
if-no-files-found: error
retention-days: 1
merge:
runs-on: ubuntu-24.04
if: github.event_name == 'push'
permissions:
contents: read
id-token: write
needs:
- build
steps:
- name: Download digests (linux/arm64)
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: digests-ubuntu-24.04-arm
path: /tmp/digests-linux-arm64
- name: Download digests (linux/amd64)
uses: actions/download-artifact@3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c # v8.0.1
with:
name: digests-ubuntu-24.04
path: /tmp/digests-linux-amd64
- name: Merge digests
run: |
mkdir -p /tmp/digests
cp /tmp/digests-linux-amd64/* /tmp/digests/
cp /tmp/digests-linux-arm64/* /tmp/digests/
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
- name: Docker meta
id: meta
uses: docker/metadata-action@030e881283bb7a6894de51c315a6bfe6a94e05cf # v6.0.0
with:
images: ${{ env.REGISTRY_IMAGE }}
tags: ${{ env.TAGS_CONFIG }}
- name: Login to DockerHub
uses: grafana/shared-workflows/actions/dockerhub-login@081a366728379fd0426b9cfef190e9a21c2d5418 # dockerhub-login/v1.0.3
- name: Create manifest list and push
working-directory: /tmp/digests
run: |
docker buildx imagetools create $(jq -cr '.tags | map("-t " + .) | join(" ")' <<< "$DOCKER_METADATA_OUTPUT_JSON") \
$(printf '${{ env.REGISTRY_IMAGE }}@sha256:%s ' *)
- name: Inspect image
env:
RELEASE_VERSION: "${{ steps.meta.outputs.version }}"
run: |
docker buildx imagetools inspect "${{ env.REGISTRY_IMAGE }}:${RELEASE_VERSION}"