This is documentation for the next version of Loki. For the latest stable release, go to the latest version.
Releasing Loki Build Image
The loki-build-image
is the Docker image used to run tests and build Grafana Loki binaries in CI.
The build and publish process of the image is triggered upon a merge to main
if any changes were made in the folder ./loki-build-image/
.
To build and use the loki-build-image
:
Step 1
- Create a branch with the desired changes to the Dockerfile.
- Update the version tag of the
loki-build-image
pipeline defined in.drone/drone.jsonnet
(search forpipeline('loki-build-image')
) to a new version number (try to follow semver). - Run
DRONE_SERVER=https://drone.grafana.net/ DRONE_TOKEN=<token> make drone
and commit the changes to the same branch.- The
<token>
is your personal drone token, which can be found by navigating to https://drone.grafana.net/account.
- The
- Create a PR.
- Once approved and merged to
main
, the image with the new version is built and published.Note
Keep an eye on https://drone.grafana.net/grafana/loki for the build after merging (example).
Step 2
- Create a branch.
- Update the
BUILD_IMAGE_VERSION
variable in theMakefile
. - Run
loki-build-image/version-updater.sh <new-version>
to update all the references. - Run
DRONE_SERVER=https://drone.grafana.net/ DRONE_TOKEN=<token> make drone
to update the Drone config to use the new build image. - Create a new PR.