chore: bump go.mod to use Go 1.25 (#19723)

pull/19728/head
Robert Fratto 2 months ago committed by GitHub
parent b2396e1fb8
commit 8076ed1086
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 13
      .devcontainer/devcontainer.json
  2. 4
      .github/workflows/check.yml
  3. 712
      .github/workflows/images.yml
  4. 10
      .github/workflows/minor-release-pr.yml
  5. 4
      .github/workflows/nix-ci.yaml
  6. 10
      .github/workflows/patch-release-pr.yml
  7. 3
      .github/workflows/querytee-images.yml
  8. 2
      .github/workflows/release.yml
  9. 4
      Makefile
  10. 2
      clients/cmd/promtail/Dockerfile
  11. 4
      clients/cmd/promtail/Dockerfile.cross
  12. 2
      cmd/logcli/Dockerfile
  13. 2
      cmd/logql-analyzer/Dockerfile
  14. 2
      cmd/loki-canary-boringcrypto/Dockerfile
  15. 2
      cmd/loki-canary/Dockerfile
  16. 4
      cmd/loki-canary/Dockerfile.cross
  17. 2
      cmd/loki/Dockerfile
  18. 2
      cmd/loki/Dockerfile.cross
  19. 4
      cmd/loki/Dockerfile.debug
  20. 2
      cmd/migrate/Dockerfile
  21. 2
      cmd/querytee/Dockerfile
  22. 2
      cmd/querytee/Dockerfile.cross
  23. 6
      flake.lock
  24. 4
      go.mod
  25. 4
      loki-build-image/Dockerfile
  26. 2
      nix/packages/loki.nix
  27. 2
      operator/netlify.toml
  28. 2
      production/helm/loki/src/helm-test/Dockerfile
  29. 4
      tools/stream-generator/Dockerfile

@ -1,14 +1,13 @@
{
"image": "grafana/loki-build-image:0.34.6",
"image": "grafana/loki-build-image:0.34.8",
"containerEnv": {
"BUILD_IN_CONTAINER": "false"
},
"customizations": {
"vscode": {
"settings": {},
"extensions": ["golang.go", "Grafana.vscode-jsonnet"]
}
"vscode": {
"settings": {},
"extensions": ["golang.go", "Grafana.vscode-jsonnet"]
}
},
"features": {
}
"features": {}
}

@ -2,7 +2,7 @@
"check":
"uses": "grafana/loki-release/.github/workflows/check.yml@dfe753760ce6ec2f4549fc11d2df24a2aa584e3f"
"with":
"build_image": "grafana/loki-build-image:0.34.7"
"build_image": "grafana/loki-build-image:0.34.8"
"golang_ci_lint_version": "v2.5.0"
"release_lib_ref": "dfe753760ce6ec2f4549fc11d2df24a2aa584e3f"
"skip_validation": false
@ -15,4 +15,4 @@
- "main"
"permissions":
"contents": "read"
"pull-requests": "read"
"pull-requests": "read"

@ -2,7 +2,7 @@
"check":
"uses": "grafana/loki-release/.github/workflows/check.yml@dfe753760ce6ec2f4549fc11d2df24a2aa584e3f"
"with":
"build_image": "grafana/loki-build-image:0.34.7"
"build_image": "grafana/loki-build-image:0.34.8"
"golang_ci_lint_version": "v2.5.0"
"release_lib_ref": "dfe753760ce6ec2f4549fc11d2df24a2aa584e3f"
"skip_validation": false
@ -10,12 +10,12 @@
"loki-canary-boringcrypto-image":
"env":
"BUILD_TIMEOUT": 60
"GO_VERSION": "1.24.9"
"GO_VERSION": "1.25.4"
"IMAGE_PREFIX": "grafana"
"RELEASE_LIB_REF": "dfe753760ce6ec2f4549fc11d2df24a2aa584e3f"
"RELEASE_REPO": "grafana/loki"
"needs":
- "check"
- "check"
"outputs":
"image_digest_linux_amd64": "${{ steps.digest.outputs.digest_linux_amd64 }}"
"image_digest_linux_arm": "${{ steps.digest.outputs.digest_linux_arm }}"
@ -27,78 +27,78 @@
"id-token": "write"
"runs-on": "${{ matrix.runs_on }}"
"steps":
- "name": "pull release library code"
"uses": "actions/checkout@v4"
"with":
"path": "lib"
"persist-credentials": false
"ref": "${{ env.RELEASE_LIB_REF }}"
"repository": "grafana/loki-release"
- "name": "pull code to release"
"uses": "actions/checkout@v4"
"with":
"path": "release"
"persist-credentials": false
"repository": "${{ env.RELEASE_REPO }}"
- "name": "setup node"
"uses": "actions/setup-node@v4"
"with":
"node-version": 20
"package-manager-cache": false
- "name": "Set up Docker buildx"
"uses": "docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2"
- "name": "Login to DockerHub (from Vault)"
"uses": "grafana/shared-workflows/actions/dockerhub-login@fa48192dac470ae356b3f7007229f3ac28c48a25"
- "id": "weekly-version"
"name": "Get weekly version"
"run": |
version=$(./tools/image-tag)
echo "image_version=$version" >> $GITHUB_OUTPUT
echo "image_name=${{ env.IMAGE_PREFIX }}/loki-canary-boringcrypto" >> $GITHUB_OUTPUT
echo "image_full_name=${{ env.IMAGE_PREFIX }}/loki-canary-boringcrypto:$version" >> $GITHUB_OUTPUT
"working-directory": "release"
- "id": "platform"
"name": "Parse image platform"
"run": |
platform="$(echo "${{ matrix.arch }}" | sed "s/\(.*\)\/\(.*\)/\1-\2/")"
echo "platform=${platform}" >> $GITHUB_OUTPUT
echo "platform_short=$(echo ${{ matrix.arch }} | cut -d / -f 2)" >> $GITHUB_OUTPUT
"working-directory": "release"
- "id": "build-push"
"name": "Build and push"
"timeout-minutes": "${{ fromJSON(env.BUILD_TIMEOUT) }}"
"uses": "docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1"
"with":
"build-args": |
IMAGE_TAG=${{ steps.weekly-version.outputs.image_version }}
GO_VERSION=${{ env.GO_VERSION }}
"context": "release"
"file": "release/cmd/loki-canary-boringcrypto/Dockerfile"
"outputs": "push-by-digest=true,type=image,name=${{ steps.weekly-version.outputs.image_name }},push=true"
"platforms": "${{ matrix.arch }}"
"provenance": true
"tags": "${{ steps.weekly-version.outputs.image_name }}"
- "env":
"OUTPUTS_DIGEST": "${{ steps.build-push.outputs.digest }}"
"id": "digest"
"name": "Process image digest"
"run": |
arch=$(echo ${{ matrix.arch }} | tr "/" "_")
echo "digest_$arch=$OUTPUTS_DIGEST" >> $GITHUB_OUTPUT
"working-directory": "release"
- "name": "pull release library code"
"uses": "actions/checkout@v4"
"with":
"path": "lib"
"persist-credentials": false
"ref": "${{ env.RELEASE_LIB_REF }}"
"repository": "grafana/loki-release"
- "name": "pull code to release"
"uses": "actions/checkout@v4"
"with":
"path": "release"
"persist-credentials": false
"repository": "${{ env.RELEASE_REPO }}"
- "name": "setup node"
"uses": "actions/setup-node@v4"
"with":
"node-version": 20
"package-manager-cache": false
- "name": "Set up Docker buildx"
"uses": "docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2"
- "name": "Login to DockerHub (from Vault)"
"uses": "grafana/shared-workflows/actions/dockerhub-login@fa48192dac470ae356b3f7007229f3ac28c48a25"
- "id": "weekly-version"
"name": "Get weekly version"
"run": |
version=$(./tools/image-tag)
echo "image_version=$version" >> $GITHUB_OUTPUT
echo "image_name=${{ env.IMAGE_PREFIX }}/loki-canary-boringcrypto" >> $GITHUB_OUTPUT
echo "image_full_name=${{ env.IMAGE_PREFIX }}/loki-canary-boringcrypto:$version" >> $GITHUB_OUTPUT
"working-directory": "release"
- "id": "platform"
"name": "Parse image platform"
"run": |
platform="$(echo "${{ matrix.arch }}" | sed "s/\(.*\)\/\(.*\)/\1-\2/")"
echo "platform=${platform}" >> $GITHUB_OUTPUT
echo "platform_short=$(echo ${{ matrix.arch }} | cut -d / -f 2)" >> $GITHUB_OUTPUT
"working-directory": "release"
- "id": "build-push"
"name": "Build and push"
"timeout-minutes": "${{ fromJSON(env.BUILD_TIMEOUT) }}"
"uses": "docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1"
"with":
"build-args": |
IMAGE_TAG=${{ steps.weekly-version.outputs.image_version }}
GO_VERSION=${{ env.GO_VERSION }}
"context": "release"
"file": "release/cmd/loki-canary-boringcrypto/Dockerfile"
"outputs": "push-by-digest=true,type=image,name=${{ steps.weekly-version.outputs.image_name }},push=true"
"platforms": "${{ matrix.arch }}"
"provenance": true
"tags": "${{ steps.weekly-version.outputs.image_name }}"
- "env":
"OUTPUTS_DIGEST": "${{ steps.build-push.outputs.digest }}"
"id": "digest"
"name": "Process image digest"
"run": |
arch=$(echo ${{ matrix.arch }} | tr "/" "_")
echo "digest_$arch=$OUTPUTS_DIGEST" >> $GITHUB_OUTPUT
"working-directory": "release"
"strategy":
"fail-fast": true
"matrix":
"include":
- "arch": "linux/amd64"
"runs_on":
- "github-hosted-ubuntu-x64-small"
- "arch": "linux/arm64"
"runs_on":
- "github-hosted-ubuntu-arm64-small"
- "arch": "linux/arm"
"runs_on":
- "github-hosted-ubuntu-arm64-small"
- "arch": "linux/amd64"
"runs_on":
- "github-hosted-ubuntu-x64-small"
- "arch": "linux/arm64"
"runs_on":
- "github-hosted-ubuntu-arm64-small"
- "arch": "linux/arm"
"runs_on":
- "github-hosted-ubuntu-arm64-small"
"loki-canary-boringcrypto-manifest":
"env":
"BUILD_TIMEOUT": 60
@ -108,38 +108,38 @@
"OUTPUTS_IMAGE_NAME": "${{ needs.loki-canary-boringcrypto-image.outputs.image_name }}"
"OUTPUTS_IMAGE_TAG": "${{ needs.loki-canary-boringcrypto-image.outputs.image_tag }}"
"needs":
- "loki-canary-boringcrypto-image"
- "loki-canary-boringcrypto-image"
"permissions":
"contents": "read"
"id-token": "write"
"runs-on": "ubuntu-latest"
"steps":
- "name": "Set up Docker buildx"
"uses": "docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2"
- "name": "Login to DockerHub (from Vault)"
"uses": "grafana/shared-workflows/actions/dockerhub-login@75804962c1ba608148988c1e2dc35fbb0ee21746"
- "name": "Publish multi-arch manifest"
"run": |
# Unfortunately there is no better way atm than having a separate named output for each digest
echo "linux/arm64 $IMAGE_DIGEST_ARM64"
echo "linux/amd64 $IMAGE_DIGEST_AMD64"
echo "linux/arm $IMAGE_DIGEST_ARM"
IMAGE="${OUTPUTS_IMAGE_NAME}:${OUTPUTS_IMAGE_TAG}"
echo "Create multi-arch manifest for $IMAGE"
docker buildx imagetools create -t $IMAGE \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_ARM64} \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_AMD64} \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_ARM}
docker buildx imagetools inspect $IMAGE
- "name": "Set up Docker buildx"
"uses": "docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2"
- "name": "Login to DockerHub (from Vault)"
"uses": "grafana/shared-workflows/actions/dockerhub-login@75804962c1ba608148988c1e2dc35fbb0ee21746"
- "name": "Publish multi-arch manifest"
"run": |
# Unfortunately there is no better way atm than having a separate named output for each digest
echo "linux/arm64 $IMAGE_DIGEST_ARM64"
echo "linux/amd64 $IMAGE_DIGEST_AMD64"
echo "linux/arm $IMAGE_DIGEST_ARM"
IMAGE="${OUTPUTS_IMAGE_NAME}:${OUTPUTS_IMAGE_TAG}"
echo "Create multi-arch manifest for $IMAGE"
docker buildx imagetools create -t $IMAGE \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_ARM64} \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_AMD64} \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_ARM}
docker buildx imagetools inspect $IMAGE
"loki-canary-image":
"env":
"BUILD_TIMEOUT": 60
"GO_VERSION": "1.24.9"
"GO_VERSION": "1.25.4"
"IMAGE_PREFIX": "grafana"
"RELEASE_LIB_REF": "dfe753760ce6ec2f4549fc11d2df24a2aa584e3f"
"RELEASE_REPO": "grafana/loki"
"needs":
- "check"
- "check"
"outputs":
"image_digest_linux_amd64": "${{ steps.digest.outputs.digest_linux_amd64 }}"
"image_digest_linux_arm": "${{ steps.digest.outputs.digest_linux_arm }}"
@ -151,78 +151,78 @@
"id-token": "write"
"runs-on": "${{ matrix.runs_on }}"
"steps":
- "name": "pull release library code"
"uses": "actions/checkout@v4"
"with":
"path": "lib"
"persist-credentials": false
"ref": "${{ env.RELEASE_LIB_REF }}"
"repository": "grafana/loki-release"
- "name": "pull code to release"
"uses": "actions/checkout@v4"
"with":
"path": "release"
"persist-credentials": false
"repository": "${{ env.RELEASE_REPO }}"
- "name": "setup node"
"uses": "actions/setup-node@v4"
"with":
"node-version": 20
"package-manager-cache": false
- "name": "Set up Docker buildx"
"uses": "docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2"
- "name": "Login to DockerHub (from Vault)"
"uses": "grafana/shared-workflows/actions/dockerhub-login@fa48192dac470ae356b3f7007229f3ac28c48a25"
- "id": "weekly-version"
"name": "Get weekly version"
"run": |
version=$(./tools/image-tag)
echo "image_version=$version" >> $GITHUB_OUTPUT
echo "image_name=${{ env.IMAGE_PREFIX }}/loki-canary" >> $GITHUB_OUTPUT
echo "image_full_name=${{ env.IMAGE_PREFIX }}/loki-canary:$version" >> $GITHUB_OUTPUT
"working-directory": "release"
- "id": "platform"
"name": "Parse image platform"
"run": |
platform="$(echo "${{ matrix.arch }}" | sed "s/\(.*\)\/\(.*\)/\1-\2/")"
echo "platform=${platform}" >> $GITHUB_OUTPUT
echo "platform_short=$(echo ${{ matrix.arch }} | cut -d / -f 2)" >> $GITHUB_OUTPUT
"working-directory": "release"
- "id": "build-push"
"name": "Build and push"
"timeout-minutes": "${{ fromJSON(env.BUILD_TIMEOUT) }}"
"uses": "docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1"
"with":
"build-args": |
IMAGE_TAG=${{ steps.weekly-version.outputs.image_version }}
GO_VERSION=${{ env.GO_VERSION }}
"context": "release"
"file": "release/cmd/loki-canary/Dockerfile"
"outputs": "push-by-digest=true,type=image,name=${{ steps.weekly-version.outputs.image_name }},push=true"
"platforms": "${{ matrix.arch }}"
"provenance": true
"tags": "${{ steps.weekly-version.outputs.image_name }}"
- "env":
"OUTPUTS_DIGEST": "${{ steps.build-push.outputs.digest }}"
"id": "digest"
"name": "Process image digest"
"run": |
arch=$(echo ${{ matrix.arch }} | tr "/" "_")
echo "digest_$arch=$OUTPUTS_DIGEST" >> $GITHUB_OUTPUT
"working-directory": "release"
- "name": "pull release library code"
"uses": "actions/checkout@v4"
"with":
"path": "lib"
"persist-credentials": false
"ref": "${{ env.RELEASE_LIB_REF }}"
"repository": "grafana/loki-release"
- "name": "pull code to release"
"uses": "actions/checkout@v4"
"with":
"path": "release"
"persist-credentials": false
"repository": "${{ env.RELEASE_REPO }}"
- "name": "setup node"
"uses": "actions/setup-node@v4"
"with":
"node-version": 20
"package-manager-cache": false
- "name": "Set up Docker buildx"
"uses": "docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2"
- "name": "Login to DockerHub (from Vault)"
"uses": "grafana/shared-workflows/actions/dockerhub-login@fa48192dac470ae356b3f7007229f3ac28c48a25"
- "id": "weekly-version"
"name": "Get weekly version"
"run": |
version=$(./tools/image-tag)
echo "image_version=$version" >> $GITHUB_OUTPUT
echo "image_name=${{ env.IMAGE_PREFIX }}/loki-canary" >> $GITHUB_OUTPUT
echo "image_full_name=${{ env.IMAGE_PREFIX }}/loki-canary:$version" >> $GITHUB_OUTPUT
"working-directory": "release"
- "id": "platform"
"name": "Parse image platform"
"run": |
platform="$(echo "${{ matrix.arch }}" | sed "s/\(.*\)\/\(.*\)/\1-\2/")"
echo "platform=${platform}" >> $GITHUB_OUTPUT
echo "platform_short=$(echo ${{ matrix.arch }} | cut -d / -f 2)" >> $GITHUB_OUTPUT
"working-directory": "release"
- "id": "build-push"
"name": "Build and push"
"timeout-minutes": "${{ fromJSON(env.BUILD_TIMEOUT) }}"
"uses": "docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1"
"with":
"build-args": |
IMAGE_TAG=${{ steps.weekly-version.outputs.image_version }}
GO_VERSION=${{ env.GO_VERSION }}
"context": "release"
"file": "release/cmd/loki-canary/Dockerfile"
"outputs": "push-by-digest=true,type=image,name=${{ steps.weekly-version.outputs.image_name }},push=true"
"platforms": "${{ matrix.arch }}"
"provenance": true
"tags": "${{ steps.weekly-version.outputs.image_name }}"
- "env":
"OUTPUTS_DIGEST": "${{ steps.build-push.outputs.digest }}"
"id": "digest"
"name": "Process image digest"
"run": |
arch=$(echo ${{ matrix.arch }} | tr "/" "_")
echo "digest_$arch=$OUTPUTS_DIGEST" >> $GITHUB_OUTPUT
"working-directory": "release"
"strategy":
"fail-fast": true
"matrix":
"include":
- "arch": "linux/amd64"
"runs_on":
- "github-hosted-ubuntu-x64-small"
- "arch": "linux/arm64"
"runs_on":
- "github-hosted-ubuntu-arm64-small"
- "arch": "linux/arm"
"runs_on":
- "github-hosted-ubuntu-arm64-small"
- "arch": "linux/amd64"
"runs_on":
- "github-hosted-ubuntu-x64-small"
- "arch": "linux/arm64"
"runs_on":
- "github-hosted-ubuntu-arm64-small"
- "arch": "linux/arm"
"runs_on":
- "github-hosted-ubuntu-arm64-small"
"loki-canary-manifest":
"env":
"BUILD_TIMEOUT": 60
@ -232,38 +232,38 @@
"OUTPUTS_IMAGE_NAME": "${{ needs.loki-canary-image.outputs.image_name }}"
"OUTPUTS_IMAGE_TAG": "${{ needs.loki-canary-image.outputs.image_tag }}"
"needs":
- "loki-canary-image"
- "loki-canary-image"
"permissions":
"contents": "read"
"id-token": "write"
"runs-on": "ubuntu-latest"
"steps":
- "name": "Set up Docker buildx"
"uses": "docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2"
- "name": "Login to DockerHub (from Vault)"
"uses": "grafana/shared-workflows/actions/dockerhub-login@75804962c1ba608148988c1e2dc35fbb0ee21746"
- "name": "Publish multi-arch manifest"
"run": |
# Unfortunately there is no better way atm than having a separate named output for each digest
echo "linux/arm64 $IMAGE_DIGEST_ARM64"
echo "linux/amd64 $IMAGE_DIGEST_AMD64"
echo "linux/arm $IMAGE_DIGEST_ARM"
IMAGE="${OUTPUTS_IMAGE_NAME}:${OUTPUTS_IMAGE_TAG}"
echo "Create multi-arch manifest for $IMAGE"
docker buildx imagetools create -t $IMAGE \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_ARM64} \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_AMD64} \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_ARM}
docker buildx imagetools inspect $IMAGE
- "name": "Set up Docker buildx"
"uses": "docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2"
- "name": "Login to DockerHub (from Vault)"
"uses": "grafana/shared-workflows/actions/dockerhub-login@75804962c1ba608148988c1e2dc35fbb0ee21746"
- "name": "Publish multi-arch manifest"
"run": |
# Unfortunately there is no better way atm than having a separate named output for each digest
echo "linux/arm64 $IMAGE_DIGEST_ARM64"
echo "linux/amd64 $IMAGE_DIGEST_AMD64"
echo "linux/arm $IMAGE_DIGEST_ARM"
IMAGE="${OUTPUTS_IMAGE_NAME}:${OUTPUTS_IMAGE_TAG}"
echo "Create multi-arch manifest for $IMAGE"
docker buildx imagetools create -t $IMAGE \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_ARM64} \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_AMD64} \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_ARM}
docker buildx imagetools inspect $IMAGE
"loki-image":
"env":
"BUILD_TIMEOUT": 60
"GO_VERSION": "1.24.9"
"GO_VERSION": "1.25.4"
"IMAGE_PREFIX": "grafana"
"RELEASE_LIB_REF": "dfe753760ce6ec2f4549fc11d2df24a2aa584e3f"
"RELEASE_REPO": "grafana/loki"
"needs":
- "check"
- "check"
"outputs":
"image_digest_linux_amd64": "${{ steps.digest.outputs.digest_linux_amd64 }}"
"image_digest_linux_arm": "${{ steps.digest.outputs.digest_linux_arm }}"
@ -275,78 +275,78 @@
"id-token": "write"
"runs-on": "${{ matrix.runs_on }}"
"steps":
- "name": "pull release library code"
"uses": "actions/checkout@v4"
"with":
"path": "lib"
"persist-credentials": false
"ref": "${{ env.RELEASE_LIB_REF }}"
"repository": "grafana/loki-release"
- "name": "pull code to release"
"uses": "actions/checkout@v4"
"with":
"path": "release"
"persist-credentials": false
"repository": "${{ env.RELEASE_REPO }}"
- "name": "setup node"
"uses": "actions/setup-node@v4"
"with":
"node-version": 20
"package-manager-cache": false
- "name": "Set up Docker buildx"
"uses": "docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2"
- "name": "Login to DockerHub (from Vault)"
"uses": "grafana/shared-workflows/actions/dockerhub-login@fa48192dac470ae356b3f7007229f3ac28c48a25"
- "id": "weekly-version"
"name": "Get weekly version"
"run": |
version=$(./tools/image-tag)
echo "image_version=$version" >> $GITHUB_OUTPUT
echo "image_name=${{ env.IMAGE_PREFIX }}/loki" >> $GITHUB_OUTPUT
echo "image_full_name=${{ env.IMAGE_PREFIX }}/loki:$version" >> $GITHUB_OUTPUT
"working-directory": "release"
- "id": "platform"
"name": "Parse image platform"
"run": |
platform="$(echo "${{ matrix.arch }}" | sed "s/\(.*\)\/\(.*\)/\1-\2/")"
echo "platform=${platform}" >> $GITHUB_OUTPUT
echo "platform_short=$(echo ${{ matrix.arch }} | cut -d / -f 2)" >> $GITHUB_OUTPUT
"working-directory": "release"
- "id": "build-push"
"name": "Build and push"
"timeout-minutes": "${{ fromJSON(env.BUILD_TIMEOUT) }}"
"uses": "docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1"
"with":
"build-args": |
IMAGE_TAG=${{ steps.weekly-version.outputs.image_version }}
GO_VERSION=${{ env.GO_VERSION }}
"context": "release"
"file": "release/cmd/loki/Dockerfile"
"outputs": "push-by-digest=true,type=image,name=${{ steps.weekly-version.outputs.image_name }},push=true"
"platforms": "${{ matrix.arch }}"
"provenance": true
"tags": "${{ steps.weekly-version.outputs.image_name }}"
- "env":
"OUTPUTS_DIGEST": "${{ steps.build-push.outputs.digest }}"
"id": "digest"
"name": "Process image digest"
"run": |
arch=$(echo ${{ matrix.arch }} | tr "/" "_")
echo "digest_$arch=$OUTPUTS_DIGEST" >> $GITHUB_OUTPUT
"working-directory": "release"
- "name": "pull release library code"
"uses": "actions/checkout@v4"
"with":
"path": "lib"
"persist-credentials": false
"ref": "${{ env.RELEASE_LIB_REF }}"
"repository": "grafana/loki-release"
- "name": "pull code to release"
"uses": "actions/checkout@v4"
"with":
"path": "release"
"persist-credentials": false
"repository": "${{ env.RELEASE_REPO }}"
- "name": "setup node"
"uses": "actions/setup-node@v4"
"with":
"node-version": 20
"package-manager-cache": false
- "name": "Set up Docker buildx"
"uses": "docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2"
- "name": "Login to DockerHub (from Vault)"
"uses": "grafana/shared-workflows/actions/dockerhub-login@fa48192dac470ae356b3f7007229f3ac28c48a25"
- "id": "weekly-version"
"name": "Get weekly version"
"run": |
version=$(./tools/image-tag)
echo "image_version=$version" >> $GITHUB_OUTPUT
echo "image_name=${{ env.IMAGE_PREFIX }}/loki" >> $GITHUB_OUTPUT
echo "image_full_name=${{ env.IMAGE_PREFIX }}/loki:$version" >> $GITHUB_OUTPUT
"working-directory": "release"
- "id": "platform"
"name": "Parse image platform"
"run": |
platform="$(echo "${{ matrix.arch }}" | sed "s/\(.*\)\/\(.*\)/\1-\2/")"
echo "platform=${platform}" >> $GITHUB_OUTPUT
echo "platform_short=$(echo ${{ matrix.arch }} | cut -d / -f 2)" >> $GITHUB_OUTPUT
"working-directory": "release"
- "id": "build-push"
"name": "Build and push"
"timeout-minutes": "${{ fromJSON(env.BUILD_TIMEOUT) }}"
"uses": "docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1"
"with":
"build-args": |
IMAGE_TAG=${{ steps.weekly-version.outputs.image_version }}
GO_VERSION=${{ env.GO_VERSION }}
"context": "release"
"file": "release/cmd/loki/Dockerfile"
"outputs": "push-by-digest=true,type=image,name=${{ steps.weekly-version.outputs.image_name }},push=true"
"platforms": "${{ matrix.arch }}"
"provenance": true
"tags": "${{ steps.weekly-version.outputs.image_name }}"
- "env":
"OUTPUTS_DIGEST": "${{ steps.build-push.outputs.digest }}"
"id": "digest"
"name": "Process image digest"
"run": |
arch=$(echo ${{ matrix.arch }} | tr "/" "_")
echo "digest_$arch=$OUTPUTS_DIGEST" >> $GITHUB_OUTPUT
"working-directory": "release"
"strategy":
"fail-fast": true
"matrix":
"include":
- "arch": "linux/amd64"
"runs_on":
- "github-hosted-ubuntu-x64-small"
- "arch": "linux/arm64"
"runs_on":
- "github-hosted-ubuntu-arm64-small"
- "arch": "linux/arm"
"runs_on":
- "github-hosted-ubuntu-arm64-small"
- "arch": "linux/amd64"
"runs_on":
- "github-hosted-ubuntu-x64-small"
- "arch": "linux/arm64"
"runs_on":
- "github-hosted-ubuntu-arm64-small"
- "arch": "linux/arm"
"runs_on":
- "github-hosted-ubuntu-arm64-small"
"loki-manifest":
"env":
"BUILD_TIMEOUT": 60
@ -356,38 +356,38 @@
"OUTPUTS_IMAGE_NAME": "${{ needs.loki-image.outputs.image_name }}"
"OUTPUTS_IMAGE_TAG": "${{ needs.loki-image.outputs.image_tag }}"
"needs":
- "loki-image"
- "loki-image"
"permissions":
"contents": "read"
"id-token": "write"
"runs-on": "ubuntu-latest"
"steps":
- "name": "Set up Docker buildx"
"uses": "docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2"
- "name": "Login to DockerHub (from Vault)"
"uses": "grafana/shared-workflows/actions/dockerhub-login@75804962c1ba608148988c1e2dc35fbb0ee21746"
- "name": "Publish multi-arch manifest"
"run": |
# Unfortunately there is no better way atm than having a separate named output for each digest
echo "linux/arm64 $IMAGE_DIGEST_ARM64"
echo "linux/amd64 $IMAGE_DIGEST_AMD64"
echo "linux/arm $IMAGE_DIGEST_ARM"
IMAGE="${OUTPUTS_IMAGE_NAME}:${OUTPUTS_IMAGE_TAG}"
echo "Create multi-arch manifest for $IMAGE"
docker buildx imagetools create -t $IMAGE \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_ARM64} \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_AMD64} \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_ARM}
docker buildx imagetools inspect $IMAGE
- "name": "Set up Docker buildx"
"uses": "docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2"
- "name": "Login to DockerHub (from Vault)"
"uses": "grafana/shared-workflows/actions/dockerhub-login@75804962c1ba608148988c1e2dc35fbb0ee21746"
- "name": "Publish multi-arch manifest"
"run": |
# Unfortunately there is no better way atm than having a separate named output for each digest
echo "linux/arm64 $IMAGE_DIGEST_ARM64"
echo "linux/amd64 $IMAGE_DIGEST_AMD64"
echo "linux/arm $IMAGE_DIGEST_ARM"
IMAGE="${OUTPUTS_IMAGE_NAME}:${OUTPUTS_IMAGE_TAG}"
echo "Create multi-arch manifest for $IMAGE"
docker buildx imagetools create -t $IMAGE \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_ARM64} \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_AMD64} \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_ARM}
docker buildx imagetools inspect $IMAGE
"promtail-image":
"env":
"BUILD_TIMEOUT": 60
"GO_VERSION": "1.24.9"
"GO_VERSION": "1.25.4"
"IMAGE_PREFIX": "grafana"
"RELEASE_LIB_REF": "dfe753760ce6ec2f4549fc11d2df24a2aa584e3f"
"RELEASE_REPO": "grafana/loki"
"needs":
- "check"
- "check"
"outputs":
"image_digest_linux_amd64": "${{ steps.digest.outputs.digest_linux_amd64 }}"
"image_digest_linux_arm": "${{ steps.digest.outputs.digest_linux_arm }}"
@ -399,78 +399,78 @@
"id-token": "write"
"runs-on": "${{ matrix.runs_on }}"
"steps":
- "name": "pull release library code"
"uses": "actions/checkout@v4"
"with":
"path": "lib"
"persist-credentials": false
"ref": "${{ env.RELEASE_LIB_REF }}"
"repository": "grafana/loki-release"
- "name": "pull code to release"
"uses": "actions/checkout@v4"
"with":
"path": "release"
"persist-credentials": false
"repository": "${{ env.RELEASE_REPO }}"
- "name": "setup node"
"uses": "actions/setup-node@v4"
"with":
"node-version": 20
"package-manager-cache": false
- "name": "Set up Docker buildx"
"uses": "docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2"
- "name": "Login to DockerHub (from Vault)"
"uses": "grafana/shared-workflows/actions/dockerhub-login@fa48192dac470ae356b3f7007229f3ac28c48a25"
- "id": "weekly-version"
"name": "Get weekly version"
"run": |
version=$(./tools/image-tag)
echo "image_version=$version" >> $GITHUB_OUTPUT
echo "image_name=${{ env.IMAGE_PREFIX }}/promtail" >> $GITHUB_OUTPUT
echo "image_full_name=${{ env.IMAGE_PREFIX }}/promtail:$version" >> $GITHUB_OUTPUT
"working-directory": "release"
- "id": "platform"
"name": "Parse image platform"
"run": |
platform="$(echo "${{ matrix.arch }}" | sed "s/\(.*\)\/\(.*\)/\1-\2/")"
echo "platform=${platform}" >> $GITHUB_OUTPUT
echo "platform_short=$(echo ${{ matrix.arch }} | cut -d / -f 2)" >> $GITHUB_OUTPUT
"working-directory": "release"
- "id": "build-push"
"name": "Build and push"
"timeout-minutes": "${{ fromJSON(env.BUILD_TIMEOUT) }}"
"uses": "docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1"
"with":
"build-args": |
IMAGE_TAG=${{ steps.weekly-version.outputs.image_version }}
GO_VERSION=${{ env.GO_VERSION }}
"context": "release"
"file": "release/clients/cmd/promtail/Dockerfile"
"outputs": "push-by-digest=true,type=image,name=${{ steps.weekly-version.outputs.image_name }},push=true"
"platforms": "${{ matrix.arch }}"
"provenance": true
"tags": "${{ steps.weekly-version.outputs.image_name }}"
- "env":
"OUTPUTS_DIGEST": "${{ steps.build-push.outputs.digest }}"
"id": "digest"
"name": "Process image digest"
"run": |
arch=$(echo ${{ matrix.arch }} | tr "/" "_")
echo "digest_$arch=$OUTPUTS_DIGEST" >> $GITHUB_OUTPUT
"working-directory": "release"
- "name": "pull release library code"
"uses": "actions/checkout@v4"
"with":
"path": "lib"
"persist-credentials": false
"ref": "${{ env.RELEASE_LIB_REF }}"
"repository": "grafana/loki-release"
- "name": "pull code to release"
"uses": "actions/checkout@v4"
"with":
"path": "release"
"persist-credentials": false
"repository": "${{ env.RELEASE_REPO }}"
- "name": "setup node"
"uses": "actions/setup-node@v4"
"with":
"node-version": 20
"package-manager-cache": false
- "name": "Set up Docker buildx"
"uses": "docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2"
- "name": "Login to DockerHub (from Vault)"
"uses": "grafana/shared-workflows/actions/dockerhub-login@fa48192dac470ae356b3f7007229f3ac28c48a25"
- "id": "weekly-version"
"name": "Get weekly version"
"run": |
version=$(./tools/image-tag)
echo "image_version=$version" >> $GITHUB_OUTPUT
echo "image_name=${{ env.IMAGE_PREFIX }}/promtail" >> $GITHUB_OUTPUT
echo "image_full_name=${{ env.IMAGE_PREFIX }}/promtail:$version" >> $GITHUB_OUTPUT
"working-directory": "release"
- "id": "platform"
"name": "Parse image platform"
"run": |
platform="$(echo "${{ matrix.arch }}" | sed "s/\(.*\)\/\(.*\)/\1-\2/")"
echo "platform=${platform}" >> $GITHUB_OUTPUT
echo "platform_short=$(echo ${{ matrix.arch }} | cut -d / -f 2)" >> $GITHUB_OUTPUT
"working-directory": "release"
- "id": "build-push"
"name": "Build and push"
"timeout-minutes": "${{ fromJSON(env.BUILD_TIMEOUT) }}"
"uses": "docker/build-push-action@14487ce63c7a62a4a324b0bfb37086795e31c6c1"
"with":
"build-args": |
IMAGE_TAG=${{ steps.weekly-version.outputs.image_version }}
GO_VERSION=${{ env.GO_VERSION }}
"context": "release"
"file": "release/clients/cmd/promtail/Dockerfile"
"outputs": "push-by-digest=true,type=image,name=${{ steps.weekly-version.outputs.image_name }},push=true"
"platforms": "${{ matrix.arch }}"
"provenance": true
"tags": "${{ steps.weekly-version.outputs.image_name }}"
- "env":
"OUTPUTS_DIGEST": "${{ steps.build-push.outputs.digest }}"
"id": "digest"
"name": "Process image digest"
"run": |
arch=$(echo ${{ matrix.arch }} | tr "/" "_")
echo "digest_$arch=$OUTPUTS_DIGEST" >> $GITHUB_OUTPUT
"working-directory": "release"
"strategy":
"fail-fast": true
"matrix":
"include":
- "arch": "linux/amd64"
"runs_on":
- "github-hosted-ubuntu-x64-small"
- "arch": "linux/arm64"
"runs_on":
- "github-hosted-ubuntu-arm64-small"
- "arch": "linux/arm"
"runs_on":
- "github-hosted-ubuntu-arm64-small"
- "arch": "linux/amd64"
"runs_on":
- "github-hosted-ubuntu-x64-small"
- "arch": "linux/arm64"
"runs_on":
- "github-hosted-ubuntu-arm64-small"
- "arch": "linux/arm"
"runs_on":
- "github-hosted-ubuntu-arm64-small"
"promtail-manifest":
"env":
"BUILD_TIMEOUT": 60
@ -480,36 +480,36 @@
"OUTPUTS_IMAGE_NAME": "${{ needs.promtail-image.outputs.image_name }}"
"OUTPUTS_IMAGE_TAG": "${{ needs.promtail-image.outputs.image_tag }}"
"needs":
- "promtail-image"
- "promtail-image"
"permissions":
"contents": "read"
"id-token": "write"
"runs-on": "ubuntu-latest"
"steps":
- "name": "Set up Docker buildx"
"uses": "docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2"
- "name": "Login to DockerHub (from Vault)"
"uses": "grafana/shared-workflows/actions/dockerhub-login@75804962c1ba608148988c1e2dc35fbb0ee21746"
- "name": "Publish multi-arch manifest"
"run": |
# Unfortunately there is no better way atm than having a separate named output for each digest
echo "linux/arm64 $IMAGE_DIGEST_ARM64"
echo "linux/amd64 $IMAGE_DIGEST_AMD64"
echo "linux/arm $IMAGE_DIGEST_ARM"
IMAGE="${OUTPUTS_IMAGE_NAME}:${OUTPUTS_IMAGE_TAG}"
echo "Create multi-arch manifest for $IMAGE"
docker buildx imagetools create -t $IMAGE \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_ARM64} \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_AMD64} \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_ARM}
docker buildx imagetools inspect $IMAGE
- "name": "Set up Docker buildx"
"uses": "docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2"
- "name": "Login to DockerHub (from Vault)"
"uses": "grafana/shared-workflows/actions/dockerhub-login@75804962c1ba608148988c1e2dc35fbb0ee21746"
- "name": "Publish multi-arch manifest"
"run": |
# Unfortunately there is no better way atm than having a separate named output for each digest
echo "linux/arm64 $IMAGE_DIGEST_ARM64"
echo "linux/amd64 $IMAGE_DIGEST_AMD64"
echo "linux/arm $IMAGE_DIGEST_ARM"
IMAGE="${OUTPUTS_IMAGE_NAME}:${OUTPUTS_IMAGE_TAG}"
echo "Create multi-arch manifest for $IMAGE"
docker buildx imagetools create -t $IMAGE \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_ARM64} \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_AMD64} \
${OUTPUTS_IMAGE_NAME}@${IMAGE_DIGEST_ARM}
docker buildx imagetools inspect $IMAGE
"name": "Publish images"
"on":
"push":
"branches":
- "k[0-9]+*"
- "main"
- "k[0-9]+*"
- "main"
"workflow_dispatch": {}
"permissions":
"contents": "read"
"pull-requests": "read"
"pull-requests": "read"

@ -21,7 +21,7 @@ jobs:
pull-requests: "write"
uses: "grafana/loki-release/.github/workflows/check.yml@dfe753760ce6ec2f4549fc11d2df24a2aa584e3f"
with:
build_image: "grafana/loki-build-image:0.34.7"
build_image: "grafana/loki-build-image:0.34.8"
golang_ci_lint_version: "v2.5.0"
release_lib_ref: "dfe753760ce6ec2f4549fc11d2df24a2aa584e3f"
skip_validation: false
@ -179,10 +179,10 @@ jobs:
--env SKIP_ARM \
--volume .:/src/loki \
--workdir /src/loki \
--entrypoint /bin/sh "grafana/loki-build-image:0.34.7"
--entrypoint /bin/sh "grafana/loki-build-image:0.34.8"
git config --global --add safe.directory /src/loki
echo "${NFPM_SIGNING_KEY}" > $NFPM_SIGNING_KEY_FILE
if echo "grafana/loki-build-image:0.34.7" | grep -q "golang"; then
if echo "grafana/loki-build-image:0.34.8" | grep -q "golang"; then
/src/loki/.github/vendor/github.com/grafana/loki-release/workflows/install_workflow_dependencies.sh dist
fi
make dist packages
@ -798,7 +798,7 @@ jobs:
build-args: |
IMAGE_TAG=${{ needs.version.outputs.version }}
GOARCH=${{ steps.platform.outputs.platform_short }}
BUILD_IMAGE=grafana/loki-build-image:0.34.7
BUILD_IMAGE=grafana/loki-build-image:0.34.8
context: "release"
file: "release/clients/cmd/docker-driver/Dockerfile"
outputs: "type=local,dest=release/plugins/loki-docker-driver-${{ needs.version.outputs.version}}-${{ steps.platform.outputs.platform }}"
@ -1111,4 +1111,4 @@ name: "Prepare Minor Release PR from Weekly"
- "k[0-9]+"
permissions:
contents: "read"
pull-requests: "read"
pull-requests: "read"

@ -22,7 +22,7 @@ jobs:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: cachix/install-nix-action@08dcb3a5e62fa31e2da3d490afc4176ef55ecd72 # v30
- uses: cachix/install-nix-action@456688f15bc354bef6d396e4a35f4f89d40bf2b7 # v31.8.2
with:
nix_path: nixpkgs=channel:nixos-unstable
- run: nix run --print-build-logs .#lint
@ -36,7 +36,7 @@ jobs:
- uses: actions/checkout@v4
with:
persist-credentials: false
- uses: cachix/install-nix-action@08dcb3a5e62fa31e2da3d490afc4176ef55ecd72 # v30
- uses: cachix/install-nix-action@456688f15bc354bef6d396e4a35f4f89d40bf2b7 # v31.8.2
with:
nix_path: nixpkgs=channel:nixos-unstable
- run: nix build --print-build-logs .#promtail

@ -21,7 +21,7 @@ jobs:
pull-requests: "write"
uses: "grafana/loki-release/.github/workflows/check.yml@dfe753760ce6ec2f4549fc11d2df24a2aa584e3f"
with:
build_image: "grafana/loki-build-image:0.34.7"
build_image: "grafana/loki-build-image:0.34.8"
golang_ci_lint_version: "v2.5.0"
release_lib_ref: "dfe753760ce6ec2f4549fc11d2df24a2aa584e3f"
skip_validation: false
@ -179,10 +179,10 @@ jobs:
--env SKIP_ARM \
--volume .:/src/loki \
--workdir /src/loki \
--entrypoint /bin/sh "grafana/loki-build-image:0.34.7"
--entrypoint /bin/sh "grafana/loki-build-image:0.34.8"
git config --global --add safe.directory /src/loki
echo "${NFPM_SIGNING_KEY}" > $NFPM_SIGNING_KEY_FILE
if echo "grafana/loki-build-image:0.34.7" | grep -q "golang"; then
if echo "grafana/loki-build-image:0.34.8" | grep -q "golang"; then
/src/loki/.github/vendor/github.com/grafana/loki-release/workflows/install_workflow_dependencies.sh dist
fi
make dist packages
@ -798,7 +798,7 @@ jobs:
build-args: |
IMAGE_TAG=${{ needs.version.outputs.version }}
GOARCH=${{ steps.platform.outputs.platform_short }}
BUILD_IMAGE=grafana/loki-build-image:0.34.7
BUILD_IMAGE=grafana/loki-build-image:0.34.8
context: "release"
file: "release/clients/cmd/docker-driver/Dockerfile"
outputs: "type=local,dest=release/plugins/loki-docker-driver-${{ needs.version.outputs.version}}-${{ steps.platform.outputs.platform }}"
@ -1111,4 +1111,4 @@ name: "Prepare Patch Release PR"
- "release-[0-9]+.[0-9]+.x"
permissions:
contents: "read"
pull-requests: "read"
pull-requests: "read"

@ -17,7 +17,7 @@ permissions:
env:
BUILD_TIMEOUT: 60
IMAGE_PREFIX: grafana
GO_VERSION: "1.24.4"
GO_VERSION: "1.25.4"
jobs:
loki-query-tee-image:
@ -130,4 +130,3 @@ jobs:
echo "$IMAGE"
echo "\`\`\`"
echo ""

@ -441,4 +441,4 @@ name: "create release"
- "main"
permissions:
contents: "read"
pull-requests: "read"
pull-requests: "read"

@ -26,9 +26,9 @@ DOCKER_INTERACTIVE_FLAGS := --tty --interactive
endif
# Ensure you run `make release-workflows` after changing this
GO_VERSION := 1.24.9
GO_VERSION := 1.25.4
# Ensure you run `make IMAGE_TAG=<updated-tag> build-image-push` after changing this
BUILD_IMAGE_TAG := 0.34.7
BUILD_IMAGE_TAG := 0.34.8
IMAGE_TAG ?= $(shell ./tools/image-tag)
GIT_REVISION := $(shell git rev-parse --short HEAD)

@ -1,4 +1,4 @@
ARG GO_VERSION=1.24
ARG GO_VERSION=1.25
FROM golang:${GO_VERSION}-bookworm AS build
ARG IMAGE_TAG

@ -1,5 +1,5 @@
ARG BUILD_IMAGE=grafana/loki-build-image:0.34.6
ARG GO_VERSION=1.24
ARG BUILD_IMAGE=grafana/loki-build-image:0.34.8
ARG GO_VERSION=1.25
# Directories in this file are referenced from the root of the project not this folder
# This file is intended to be called from the root like so:
# docker build -t grafana/promtail -f clients/cmd/promtail/Dockerfile .

@ -1,4 +1,4 @@
ARG GO_VERSION=1.24
ARG GO_VERSION=1.25
ARG IMAGE_TAG
FROM golang:${GO_VERSION} AS build

@ -1,4 +1,4 @@
ARG GO_VERSION=1.24
ARG GO_VERSION=1.25
FROM golang:${GO_VERSION} AS build
COPY . /src/loki

@ -1,4 +1,4 @@
ARG GO_VERSION=1.24
ARG GO_VERSION=1.25
FROM golang:${GO_VERSION} as build
ARG IMAGE_TAG

@ -1,4 +1,4 @@
ARG GO_VERSION=1.24
ARG GO_VERSION=1.25
FROM golang:${GO_VERSION} AS build
ARG IMAGE_TAG

@ -1,5 +1,5 @@
ARG BUILD_IMAGE=grafana/loki-build-image:0.34.0
ARG GO_VERSION=1.24
ARG BUILD_IMAGE=grafana/loki-build-image:0.34.8
ARG GO_VERSION=1.25
# Directories in this file are referenced from the root of the project not this folder
# This file is intended to be called from the root like so:
# docker build -t grafana/promtail -f cmd/promtail/Dockerfile .

@ -1,4 +1,4 @@
ARG GO_VERSION=1.24
ARG GO_VERSION=1.25
# Go build stage
FROM golang:${GO_VERSION} AS build

@ -1,4 +1,4 @@
ARG GO_VERSION=1.24
ARG GO_VERSION=1.25
# Directories in this file are referenced from the root of the project not this folder
# This file is intended to be called from the root like so:
# docker build -t grafana/loki -f cmd/loki/Dockerfile .

@ -1,5 +1,5 @@
ARG BUILD_IMAGE=grafana/loki-build-image:0.34.0
ARG GO_VERSION=1.24
ARG BUILD_IMAGE=grafana/loki-build-image:0.34.8
ARG GO_VERSION=1.25
# Directories in this file are referenced from the root of the project not this folder
# This file is intended to be called from the root like so:
# docker build -t grafana/loki -f cmd/loki/Dockerfile.debug .

@ -1,4 +1,4 @@
ARG GO_VERSION=1.24
ARG GO_VERSION=1.25
FROM golang:${GO_VERSION} AS build
COPY . /src/loki
WORKDIR /src/loki

@ -1,4 +1,4 @@
ARG GO_VERSION=1.24
ARG GO_VERSION=1.25
FROM golang:${GO_VERSION} as build
ARG IMAGE_TAG

@ -2,7 +2,7 @@ ARG BUILD_IMAGE=grafana/loki-build-image:0.34.7
# Directories in this file are referenced from the root of the project not this folder
# This file is intended to be called from the root like so:
# docker build -t grafana/promtail -f cmd/promtail/Dockerfile .
ARG GO_VERSION=1.24
ARG GO_VERSION=1.25
FROM golang:${GO_VERSION} AS goenv
RUN go env GOARCH > /goarch && \
go env GOARM > /goarm

@ -20,11 +20,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1741037377,
"narHash": "sha256-SvtvVKHaUX4Owb+PasySwZsoc5VUeTf1px34BByiOxw=",
"lastModified": 1762361079,
"narHash": "sha256-lz718rr1BDpZBYk7+G8cE6wee3PiBUpn8aomG/vLLiY=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "02032da4af073d0f6110540c8677f16d4be0117f",
"rev": "ffcdcf99d65c61956d882df249a9be53e5902ea5",
"type": "github"
},
"original": {

@ -1,8 +1,8 @@
module github.com/grafana/loki/v3
go 1.24.0
go 1.25.0
toolchain go1.24.9
toolchain go1.25.4
require (
cloud.google.com/go/bigtable v1.40.1

@ -4,7 +4,7 @@
# tag of the Docker image in `../.drone/drone.jsonnet` and run `make drone`.
# See ../docs/sources/community/maintaining/release-loki-build-image.md for instructions
# on how to publish a new build image.
ARG GO_VERSION=1.24
ARG GO_VERSION=1.25
ARG GOLANG_BASE_IMAGE=golang:${GO_VERSION}-trixie
# Install helm (https://helm.sh/) and helm-docs (https://github.com/norwoodj/helm-docs) for generating Helm Chart reference.
@ -29,7 +29,7 @@ RUN apk add --no-cache curl && \
FROM alpine:3.22.1 AS golangci
RUN apk add --no-cache curl && \
cd / && \
curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s v2.3.0
curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s v2.4.0
FROM alpine:3.22.1 AS buf
ARG TARGETOS

@ -1,5 +1,5 @@
{ pkgs, version, imageTag, lib }:
pkgs.buildGo124Module {
pkgs.buildGo125Module {
inherit version;
pname = "loki";

@ -6,7 +6,7 @@
# HUGO_VERSION = "..." is set by bingo which allows reproducible local environment.
NODE_VERSION = "22.10.0"
NPM_VERSION = "10.9.0"
GO_VERSION = "1.24.4"
GO_VERSION = "1.25.4"
[context.production]
command = "(env && mkdir /tmp/gobin && make web GOBIN=/tmp/gobin) || (sleep 30; false)"

@ -1,4 +1,4 @@
ARG GO_VERSION=1.24
ARG GO_VERSION=1.25
FROM golang:${GO_VERSION} as build
# build via Makefile target helm-test-image in root

@ -1,4 +1,4 @@
ARG GO_VERSION=1.24
ARG GO_VERSION=1.25
# Go build stage
FROM golang:${GO_VERSION} AS build
@ -20,4 +20,4 @@ RUN addgroup -g 10001 -S streamgenerator && \
USER 10001
EXPOSE 9090
ENTRYPOINT [ "/usr/bin/stream-generator" ]
ENTRYPOINT [ "/usr/bin/stream-generator" ]

Loading…
Cancel
Save