Important: This documentation is about an older version. It's relevant only to the release noted, many of the features and functions have been updated or replaced. Please view the current 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 there were made any changes 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 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- hint: 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
Repeat step 1.3, which will use the new image
run
loki-build-image/version-updater.sh <new-version>
to update all the referencesrun
DRONE_SERVER=https://drone.grafana.net/ DRONE_TOKEN=<token> make drone
to update the Drone config to use the new build imagecreate a PR