grafana/contribute/drone-pipeline.md
Tobias Skarhed f41651ad68
Docs: Contribution guidelines for updating Drone pipelines (#69530)
* Create drone-pipeline.md

* Update drone-pipeline.md

* Update README.md

* Update drone-pipeline.md

* Apply suggestions from code review

Co-authored-by: Horst Gutmann <horst.gutmann@grafana.com>

* Format file

---------

Co-authored-by: Horst Gutmann <horst.gutmann@grafana.com>
2023-06-14 10:40:17 +02:00

1.1 KiB

Making changes to the Drone pipeline

Only people in the Grafana organization can make changes to the Drone pipeline

The Drone pipelines are built with Starlark, a language which is similar to Python. The Starlark files are located in scripts/drone.

Setup

  • Set environment variables DRONE_SERVER and DRONE_TOKEN, which can be found on your Drone account. These are used to verify that only Grafana employees can make changes to the pipelines.
  • Install buildifier, and use it to format the Starlark files you edit.

Develop

  • Open a PR where you can do test runs for your changes. If you need to experiment with secrets, create a PR in the grafana-ci-sandbox repo, before opening a PR in the main repo.
  • Run make drone after making changes to the Starlark files. This builds the .drone.yml file.

For further questions, reach out to the grafana-delivery squad.