2020-07-10 16:09:21 +02:00
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2021-10-14 17:02:45 +03:00
depends_on : [ ]
2022-11-18 16:15:04 +02:00
environment :
EDITION : oss
2022-09-21 02:27:43 -04:00
image_pull_secrets :
- dockerconfigjson
2020-07-10 16:09:21 +02:00
kind : pipeline
2022-07-08 12:18:46 +03:00
name : pr-verify-drone
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
- commands :
- echo $DRONE_RUNNER_NAME
2023-02-10 16:54:35 +02:00
image : alpine:3.17.1
2022-07-08 12:18:46 +03:00
name : identify-runner
- commands :
2022-09-14 09:07:09 -05:00
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
depends_on : [ ]
environment :
CGO_ENABLED : 0
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2022-09-14 09:07:09 -05:00
name : compile-build-cmd
- commands :
- ./bin/build verify-drone
2022-07-08 12:18:46 +03:00
depends_on :
2022-09-14 17:45:00 +03:00
- compile-build-cmd
2022-07-08 12:18:46 +03:00
image : byrnedo/alpine-curl:0.1.8
name : lint-drone
trigger :
event :
- pull_request
paths :
exclude :
- docs/**
- '*.md'
include :
- scripts/drone/**
- .drone.yml
- .drone.star
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2022-07-08 12:18:46 +03:00
depends_on : [ ]
2022-11-18 16:15:04 +02:00
environment :
EDITION : oss
2022-09-21 02:27:43 -04:00
image_pull_secrets :
- dockerconfigjson
2022-07-08 12:18:46 +03:00
kind : pipeline
2023-01-30 09:27:11 +00:00
name : pr-verify-starlark
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
- commands :
- echo $DRONE_RUNNER_NAME
2023-02-10 16:54:35 +02:00
image : alpine:3.17.1
2023-01-30 09:27:11 +00:00
name : identify-runner
- commands :
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
depends_on : [ ]
environment :
CGO_ENABLED : 0
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2023-01-30 09:27:11 +00:00
name : compile-build-cmd
- commands :
- ./bin/build verify-starlark .
depends_on :
- compile-build-cmd
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-01-30 09:27:11 +00:00
name : lint-starlark
trigger :
event :
- pull_request
paths :
exclude :
- docs/**
- '*.md'
include :
- scripts/drone/**
- .drone.star
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
clone :
retries : 3
depends_on : [ ]
environment :
EDITION : oss
image_pull_secrets :
- dockerconfigjson
kind : pipeline
2022-04-28 12:04:03 +03:00
name : pr-test-frontend
2021-10-14 17:02:45 +03:00
node :
type : no -parallel
2020-07-10 16:09:21 +02:00
platform :
arch : amd64
2021-10-14 17:02:45 +03:00
os : linux
2021-11-17 11:25:55 +02:00
services : [ ]
2020-07-10 16:09:21 +02:00
steps :
2022-04-14 14:56:14 +03:00
- commands :
- echo $DRONE_RUNNER_NAME
2023-02-10 16:54:35 +02:00
image : alpine:3.17.1
2022-04-14 14:56:14 +03:00
name : identify-runner
2021-11-15 19:14:33 +02:00
- commands :
- mkdir -p bin
2023-08-17 12:46:24 +03:00
- curl -fL -o bin/grabpl https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v3.0.41/grabpl
2021-11-15 19:14:33 +02:00
- chmod +x bin/grabpl
image : byrnedo/alpine-curl:0.1.8
name : grabpl
2022-04-14 14:56:14 +03:00
- commands :
2021-10-08 15:19:10 +01:00
- yarn install --immutable
2022-10-11 18:58:03 +03:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-04-14 14:56:14 +03:00
name : yarn-install
2022-06-29 15:04:52 +01:00
- commands :
- yarn betterer ci
depends_on :
- yarn-install
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-06-29 15:04:52 +01:00
name : betterer-frontend
2023-02-01 10:55:49 -06:00
- commands :
- is_fork=$(curl "https://$GITHUB_TOKEN@api.github.com/repos/grafana/grafana/pulls/$DRONE_PULL_REQUEST"
| jq .head.repo.fork)
- if [ "$is_fork" != false ]; then return 1; fi
- git clone "https://$${GITHUB_TOKEN}@github.com/grafana/grafana-enterprise.git"
../grafana-enterprise
- cd ../grafana-enterprise
- if git checkout ${DRONE_SOURCE_BRANCH}; then echo "checked out ${DRONE_SOURCE_BRANCH}";
elif git checkout ${DRONE_TARGET_BRANCH}; then echo "git checkout ${DRONE_TARGET_BRANCH}";
else git checkout main; fi
- cd ../
- ln -s src grafana
- cd ./grafana-enterprise
- ./build.sh
environment :
GITHUB_TOKEN :
from_secret : github_token
failure : ignore
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-02-01 10:55:49 -06:00
name : clone-enterprise
2022-04-28 12:04:03 +03:00
- commands :
- yarn run ci:test-frontend
depends_on :
- yarn-install
environment :
TEST_MAX_WORKERS : 50 %
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-04-28 12:04:03 +03:00
name : test-frontend
trigger :
event :
- pull_request
paths :
exclude :
- docs/**
2022-06-01 11:47:50 +03:00
- '*.md'
- pkg/**
- packaging/**
- go.sum
- go.mod
include : [ ]
2022-04-28 12:04:03 +03:00
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2022-04-28 12:04:03 +03:00
depends_on : [ ]
2022-11-18 16:15:04 +02:00
environment :
EDITION : oss
2022-09-21 02:27:43 -04:00
image_pull_secrets :
- dockerconfigjson
2022-04-28 12:04:03 +03:00
kind : pipeline
2022-09-21 22:39:28 +03:00
name : pr-lint-frontend
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
2023-02-01 10:55:49 -06:00
- commands :
- is_fork=$(curl "https://$GITHUB_TOKEN@api.github.com/repos/grafana/grafana/pulls/$DRONE_PULL_REQUEST"
| jq .head.repo.fork)
- if [ "$is_fork" != false ]; then return 1; fi
- git clone "https://$${GITHUB_TOKEN}@github.com/grafana/grafana-enterprise.git"
../grafana-enterprise
- cd ../grafana-enterprise
- if git checkout ${DRONE_SOURCE_BRANCH}; then echo "checked out ${DRONE_SOURCE_BRANCH}";
elif git checkout ${DRONE_TARGET_BRANCH}; then echo "git checkout ${DRONE_TARGET_BRANCH}";
else git checkout main; fi
- cd ../
- ln -s src grafana
- cd ./grafana-enterprise
- ./build.sh
environment :
GITHUB_TOKEN :
from_secret : github_token
failure : ignore
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-02-01 10:55:49 -06:00
name : clone-enterprise
2022-09-21 22:39:28 +03:00
- commands :
- echo $DRONE_RUNNER_NAME
2023-02-10 16:54:35 +02:00
image : alpine:3.17.1
2022-09-21 22:39:28 +03:00
name : identify-runner
- commands :
- yarn install --immutable
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-09-21 22:39:28 +03:00
name : yarn-install
- commands :
- yarn run prettier:check
- yarn run lint
- yarn run typecheck
depends_on :
- yarn-install
environment :
TEST_MAX_WORKERS : 50 %
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-09-21 22:39:28 +03:00
name : lint-frontend
2023-06-06 09:29:04 +02:00
- commands :
- |-
yarn run i18n:extract || (echo "
Extraction failed. Make sure that you have no dynamic translation phrases, such as 't(\`preferences.theme.\$${themeID}\`, themeName)' and that no translation key is used twice. Search the output for '[warning]' to find the offending file." && false)
- "\n file_diff=$(git diff --dirstat public/locales)\n if
[ -n \"$file_diff\" ]; then\n echo $file_diff\n echo
\"\nTranslation extraction has not been committed. Please run 'yarn i18n:extract',
commit the changes and push again.\"\n exit 1\n fi\n
\ "
- yarn run i18n:compile
depends_on :
- yarn-install
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-06-06 09:29:04 +02:00
name : verify-i18n
2022-09-21 22:39:28 +03:00
trigger :
event :
- pull_request
paths :
exclude :
- docs/**
- '*.md'
- pkg/**
- packaging/**
- go.sum
- go.mod
include : [ ]
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
clone :
retries : 3
depends_on : [ ]
2022-10-10 18:46:56 +03:00
environment :
EDITION : oss
2022-09-21 22:39:28 +03:00
image_pull_secrets :
- dockerconfigjson
kind : pipeline
2022-04-28 12:04:03 +03:00
name : pr-test-backend
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
2023-02-01 10:55:49 -06:00
- commands :
- is_fork=$(curl "https://$GITHUB_TOKEN@api.github.com/repos/grafana/grafana/pulls/$DRONE_PULL_REQUEST"
| jq .head.repo.fork)
- if [ "$is_fork" != false ]; then return 1; fi
- git clone "https://$${GITHUB_TOKEN}@github.com/grafana/grafana-enterprise.git"
../grafana-enterprise
- cd ../grafana-enterprise
- if git checkout ${DRONE_SOURCE_BRANCH}; then echo "checked out ${DRONE_SOURCE_BRANCH}";
elif git checkout ${DRONE_TARGET_BRANCH}; then echo "git checkout ${DRONE_TARGET_BRANCH}";
else git checkout main; fi
- cd ../
- ln -s src grafana
- cd ./grafana-enterprise
- ./build.sh
environment :
GITHUB_TOKEN :
from_secret : github_token
failure : ignore
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-02-01 10:55:49 -06:00
name : clone-enterprise
2022-04-28 12:04:03 +03:00
- commands :
- echo $DRONE_RUNNER_NAME
2023-02-10 16:54:35 +02:00
image : alpine:3.17.1
2022-04-28 12:04:03 +03:00
name : identify-runner
2022-07-28 09:11:22 -05:00
- commands :
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
2022-08-01 12:56:06 +02:00
depends_on : [ ]
2022-07-28 09:11:22 -05:00
environment :
CGO_ENABLED : 0
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2022-07-28 09:11:22 -05:00
name : compile-build-cmd
2022-06-09 02:48:27 -04:00
- commands :
- '# It is required that code generated from Thema/CUE be committed and in sync
with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-cue
2023-07-14 14:18:09 +03:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-06-09 02:48:27 -04:00
name : verify-gen-cue
2022-11-03 11:04:39 -04:00
- commands :
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-jsonnet
2023-07-14 14:18:09 +03:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-11-03 11:04:39 -04:00
name : verify-gen-jsonnet
2022-04-28 12:04:03 +03:00
- commands :
- make gen-go
2022-06-09 02:48:27 -04:00
depends_on :
- verify-gen-cue
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-04-28 12:04:03 +03:00
name : wire-install
2021-10-14 17:02:45 +03:00
- commands :
2023-01-31 17:43:07 +00:00
- go test -tags requires_buildifer -short -covermode=atomic -timeout=5m ./pkg/...
2021-10-11 12:23:55 +03:00
depends_on :
2022-04-14 14:56:14 +03:00
- wire-install
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-10-14 17:02:45 +03:00
name : test-backend
- commands :
2023-04-17 18:33:43 +02:00
- go test -count=1 -covermode=atomic -timeout=5m -run '^TestIntegration' $(find
./pkg -type f -name '*_test.go' -exec grep -l '^func TestIntegration' '{}' '+'
| grep -o '\(.*\)/' | sort -u)
2021-08-24 18:07:06 +03:00
depends_on :
2022-04-14 14:56:14 +03:00
- wire-install
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-10-14 17:02:45 +03:00
name : test-backend-integration
2021-11-17 11:25:55 +02:00
trigger :
event :
- pull_request
2022-02-21 13:55:16 +02:00
paths :
exclude :
- docs/**
2022-06-01 11:47:50 +03:00
- '*.md'
include :
- pkg/**
- packaging/**
- .drone.yml
- conf/**
- go.sum
- go.mod
2022-06-14 12:22:52 +03:00
- public/app/plugins/**/plugin.json
2022-08-24 14:54:11 +03:00
- devenv/**
2021-11-17 11:25:55 +02:00
type : docker
2021-11-24 11:20:11 +01:00
volumes :
2021-11-30 10:53:07 +00:00
- host :
path : /var/run/docker.sock
name : docker
2021-11-17 11:25:55 +02:00
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2021-11-17 11:25:55 +02:00
depends_on : [ ]
2022-11-18 16:15:04 +02:00
environment :
EDITION : oss
2022-09-21 02:27:43 -04:00
image_pull_secrets :
- dockerconfigjson
2021-11-17 11:25:55 +02:00
kind : pipeline
2022-09-21 14:05:19 +03:00
name : pr-lint-backend
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
- commands :
- echo $DRONE_RUNNER_NAME
2023-02-10 16:54:35 +02:00
image : alpine:3.17.1
2022-09-21 14:05:19 +03:00
name : identify-runner
- commands :
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
depends_on : [ ]
environment :
CGO_ENABLED : 0
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2022-09-21 14:05:19 +03:00
name : compile-build-cmd
2023-02-01 10:55:49 -06:00
- commands :
- is_fork=$(curl "https://$GITHUB_TOKEN@api.github.com/repos/grafana/grafana/pulls/$DRONE_PULL_REQUEST"
| jq .head.repo.fork)
- if [ "$is_fork" != false ]; then return 1; fi
- git clone "https://$${GITHUB_TOKEN}@github.com/grafana/grafana-enterprise.git"
../grafana-enterprise
- cd ../grafana-enterprise
- if git checkout ${DRONE_SOURCE_BRANCH}; then echo "checked out ${DRONE_SOURCE_BRANCH}";
elif git checkout ${DRONE_TARGET_BRANCH}; then echo "git checkout ${DRONE_TARGET_BRANCH}";
else git checkout main; fi
- cd ../
- ln -s src grafana
- cd ./grafana-enterprise
- ./build.sh
environment :
GITHUB_TOKEN :
from_secret : github_token
failure : ignore
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-02-01 10:55:49 -06:00
name : clone-enterprise
2022-09-21 14:05:19 +03:00
- commands :
- make gen-go
2023-07-14 14:18:09 +03:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-09-21 14:05:19 +03:00
name : wire-install
- commands :
- apt-get update && apt-get install make
- make lint-go
depends_on :
- wire-install
environment :
CGO_ENABLED : "1"
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2022-09-21 14:05:19 +03:00
name : lint-backend
2023-05-31 16:57:45 -04:00
- commands :
- go run scripts/modowners/modowners.go check go.mod
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2023-05-31 16:57:45 -04:00
name : validate-modfile
2022-09-21 14:05:19 +03:00
trigger :
event :
- pull_request
paths :
exclude :
- docs/**
- '*.md'
include :
- pkg/**
- packaging/**
2023-05-12 11:18:59 +03:00
- .drone.yml
2022-09-21 14:05:19 +03:00
- conf/**
- go.sum
- go.mod
- public/app/plugins/**/plugin.json
- devenv/**
2022-12-15 13:48:00 +02:00
- .bingo/**
2022-09-21 14:05:19 +03:00
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
clone :
retries : 3
depends_on : [ ]
2022-11-18 16:15:04 +02:00
environment :
EDITION : oss
2022-09-21 14:05:19 +03:00
image_pull_secrets :
- dockerconfigjson
kind : pipeline
2021-11-17 11:25:55 +02:00
name : pr-build-e2e
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
2022-04-14 14:56:14 +03:00
- commands :
- echo $DRONE_RUNNER_NAME
2023-02-10 16:54:35 +02:00
image : alpine:3.17.1
2022-04-14 14:56:14 +03:00
name : identify-runner
2021-10-21 23:28:57 +03:00
- commands :
2021-11-17 11:25:55 +02:00
- mkdir -p bin
2023-08-17 12:46:24 +03:00
- curl -fL -o bin/grabpl https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v3.0.41/grabpl
2021-11-17 11:25:55 +02:00
- chmod +x bin/grabpl
image : byrnedo/alpine-curl:0.1.8
name : grabpl
2022-07-28 09:11:22 -05:00
- commands :
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
2022-08-01 12:56:06 +02:00
depends_on : [ ]
2022-07-28 09:11:22 -05:00
environment :
CGO_ENABLED : 0
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2022-07-28 09:11:22 -05:00
name : compile-build-cmd
2022-06-09 02:48:27 -04:00
- commands :
- '# It is required that code generated from Thema/CUE be committed and in sync
with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-cue
2022-06-22 15:22:42 +02:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-06-09 02:48:27 -04:00
name : verify-gen-cue
2022-11-03 11:04:39 -04:00
- commands :
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-jsonnet
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-11-03 11:04:39 -04:00
name : verify-gen-jsonnet
2021-11-17 11:25:55 +02:00
- commands :
- make gen-go
2022-06-09 02:48:27 -04:00
depends_on :
- verify-gen-cue
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-04-14 14:56:14 +03:00
name : wire-install
- commands :
2021-11-17 11:25:55 +02:00
- yarn install --immutable
2022-10-11 18:58:03 +03:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-04-14 14:56:14 +03:00
name : yarn-install
2022-10-11 12:01:18 +03:00
- commands :
- git clone "https://$${GITHUB_TOKEN}@github.com/grafana/grafana-enterprise.git"
--depth=1
- cd grafana-enterprise
- git fetch origin "refs/tags/*:refs/tags/*" --quiet
- if git show-ref --tags $${TEST_TAG} --quiet; then git tag -d $${TEST_TAG} && git
push --delete origin $${TEST_TAG}; fi
- git tag $${TEST_TAG} && git push origin $${TEST_TAG}
- cd -
- git fetch https://$${GITHUB_TOKEN}@github.com/grafana/grafana.git "refs/tags/*:refs/tags/*"
--quiet && git fetch --quiet
- if git show-ref --tags $${TEST_TAG} --quiet; then git tag -d $${TEST_TAG} && git
push --delete https://$${GITHUB_TOKEN}@github.com/grafana/grafana.git $${TEST_TAG};
fi
- git tag $${TEST_TAG} && git push https://$${GITHUB_TOKEN}@github.com/grafana/grafana.git
$${TEST_TAG}
environment :
GITHUB_TOKEN :
from_secret : github_token_pr
TEST_TAG : v0.0.0-test
failure : ignore
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-10-11 12:01:18 +03:00
name : trigger-test-release
when :
2023-05-22 12:32:48 +02:00
branch : main
2022-10-11 12:01:18 +03:00
paths :
include :
- .drone.yml
- pkg/build/**
repo :
- grafana/grafana
2022-05-16 14:28:37 +02:00
- failure : ignore
image : grafana/drone-downstream
name : trigger-enterprise-downstream
settings :
params :
- SOURCE_BUILD_NUMBER=${DRONE_COMMIT}
- SOURCE_COMMIT=${DRONE_COMMIT}
- OSS_PULL_REQUEST=${DRONE_PULL_REQUEST}
repositories :
- grafana/grafana-enterprise@${DRONE_SOURCE_BRANCH}
server : https://drone.grafana.net
token :
from_secret : drone_token
2021-10-14 17:02:45 +03:00
- commands :
2022-07-28 09:11:22 -05:00
- ./bin/build build-backend --jobs 8 --edition oss --build-id ${DRONE_BUILD_NUMBER}
2020-07-10 16:09:21 +02:00
depends_on :
2022-04-14 14:56:14 +03:00
- wire-install
2022-07-28 09:11:22 -05:00
- compile-build-cmd
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-10-14 17:02:45 +03:00
name : build-backend
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build build-frontend --jobs 8 --edition oss--build-id ${DRONE_BUILD_NUMBER}
2020-07-10 16:09:21 +02:00
depends_on :
2022-08-10 09:29:51 -05:00
- compile-build-cmd
2022-04-14 14:56:14 +03:00
- yarn-install
2021-11-30 10:50:35 +01:00
environment :
NODE_OPTIONS : --max_old_space_size=8192
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-10-14 17:02:45 +03:00
name : build-frontend
2022-03-02 13:02:07 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build build-frontend-packages --jobs 8 --edition oss--build-id ${DRONE_BUILD_NUMBER}
2023-04-18 10:19:37 +02:00
- yarn packages:pack
- ./scripts/validate-npm-packages.sh
2022-03-02 13:02:07 +02:00
depends_on :
2022-10-11 18:58:03 +03:00
- compile-build-cmd
2022-04-14 14:56:14 +03:00
- yarn-install
2022-03-02 13:02:07 +02:00
environment :
NODE_OPTIONS : --max_old_space_size=8192
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-03-02 13:02:07 +02:00
name : build-frontend-packages
2021-10-14 17:02:45 +03:00
- commands :
2022-08-04 11:39:36 -05:00
- ./bin/build build-plugins --jobs 8 --edition oss
2020-07-10 16:09:21 +02:00
depends_on :
2022-10-11 18:58:03 +03:00
- compile-build-cmd
2022-04-14 14:56:14 +03:00
- yarn-install
2021-10-14 17:02:45 +03:00
environment : null
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-10-14 17:02:45 +03:00
name : build-plugins
- commands :
2022-09-23 11:49:07 -05:00
- . scripts/build/gpg-test-vars.sh && ./bin/build package --jobs 8 --edition oss
2023-02-06 17:15:42 +02:00
--build-id ${DRONE_BUILD_NUMBER}
2020-07-10 16:09:21 +02:00
depends_on :
2021-08-24 18:07:06 +03:00
- build-plugins
2020-07-10 16:09:21 +02:00
- build-backend
- build-frontend
2022-03-02 13:02:07 +02:00
- build-frontend-packages
2021-10-14 17:02:45 +03:00
environment : null
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-10-14 17:02:45 +03:00
name : package
- commands :
2022-01-20 19:01:00 +02:00
- ./scripts/grafana-server/start-server
2020-07-10 16:09:21 +02:00
depends_on :
2022-02-02 12:40:22 +02:00
- build-plugins
- build-backend
- build-frontend
2022-03-02 13:02:07 +02:00
- build-frontend-packages
2021-10-14 17:02:45 +03:00
detach : true
environment :
2022-02-02 12:40:22 +02:00
ARCH : linux-amd64
2021-10-14 17:02:45 +03:00
PORT : 3001
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-01-20 19:01:00 +02:00
name : grafana-server
2021-10-14 17:02:45 +03:00
- commands :
2021-12-28 13:59:20 +01:00
- apt-get install -y netcat
2022-09-02 10:02:10 -05:00
- ./bin/build e2e-tests --port 3001 --suite dashboards-suite
2020-07-10 16:09:21 +02:00
depends_on :
2022-02-02 12:40:22 +02:00
- grafana-server
2021-10-14 17:02:45 +03:00
environment :
2022-01-20 19:01:00 +02:00
HOST : grafana-server
2022-03-09 10:10:51 +01:00
image : cypress/included:9.5.1-node16.14.0-slim-chrome99-ff97
2021-11-24 11:20:11 +01:00
name : end-to-end-tests-dashboards-suite
- commands :
2021-12-28 13:59:20 +01:00
- apt-get install -y netcat
2022-09-02 10:02:10 -05:00
- ./bin/build e2e-tests --port 3001 --suite smoke-tests-suite
2021-11-24 11:20:11 +01:00
depends_on :
2022-02-02 12:40:22 +02:00
- grafana-server
2021-11-24 11:20:11 +01:00
environment :
2022-01-20 19:01:00 +02:00
HOST : grafana-server
2022-03-09 10:10:51 +01:00
image : cypress/included:9.5.1-node16.14.0-slim-chrome99-ff97
2021-11-24 11:20:11 +01:00
name : end-to-end-tests-smoke-tests-suite
- commands :
2021-12-28 13:59:20 +01:00
- apt-get install -y netcat
2022-09-02 10:02:10 -05:00
- ./bin/build e2e-tests --port 3001 --suite panels-suite
2021-11-24 11:20:11 +01:00
depends_on :
2022-02-02 12:40:22 +02:00
- grafana-server
2021-11-24 11:20:11 +01:00
environment :
2022-01-20 19:01:00 +02:00
HOST : grafana-server
2022-03-09 10:10:51 +01:00
image : cypress/included:9.5.1-node16.14.0-slim-chrome99-ff97
2021-11-24 11:20:11 +01:00
name : end-to-end-tests-panels-suite
- commands :
2021-12-28 13:59:20 +01:00
- apt-get install -y netcat
2022-09-02 10:02:10 -05:00
- ./bin/build e2e-tests --port 3001 --suite various-suite
2021-11-24 11:20:11 +01:00
depends_on :
2022-02-02 12:40:22 +02:00
- grafana-server
2021-11-24 11:20:11 +01:00
environment :
2022-01-20 19:01:00 +02:00
HOST : grafana-server
2022-03-09 10:10:51 +01:00
image : cypress/included:9.5.1-node16.14.0-slim-chrome99-ff97
2021-11-24 11:20:11 +01:00
name : end-to-end-tests-various-suite
2022-11-08 10:27:54 +00:00
- commands :
- cd /
- ./cpp-e2e/scripts/ci-run.sh azure ${DRONE_SOURCE_BRANCH}
depends_on :
- grafana-server
environment :
AZURE_SP_APP_ID :
from_secret : azure_sp_app_id
AZURE_SP_PASSWORD :
from_secret : azure_sp_app_pw
AZURE_TENANT :
from_secret : azure_tenant
CYPRESS_CI : "true"
GITHUB_TOKEN :
from_secret : github_token_pr
HOST : grafana-server
image : us-docker.pkg.dev/grafanalabs-dev/cloud-data-sources/e2e:latest
name : end-to-end-tests-cloud-plugins-suite-azure
when :
paths :
include :
- pkg/tsdb/azuremonitor/**
2023-02-03 16:06:54 +00:00
- public/app/plugins/datasource/azuremonitor/**
2022-12-21 16:42:24 +00:00
- e2e/cloud-plugins-suite/azure-monitor.spec.ts
2022-11-08 10:27:54 +00:00
repo :
- grafana/grafana
2021-12-24 10:43:32 +01:00
- commands :
- apt-get update
- apt-get install -yq zip
- printenv GCP_GRAFANA_UPLOAD_ARTIFACTS_KEY > /tmp/gcpkey_upload_artifacts.json
- gcloud auth activate-service-account --key-file=/tmp/gcpkey_upload_artifacts.json
- find ./e2e -type f -name "*spec.ts.mp4" | zip e2e/videos.zip -@
- gsutil cp e2e/videos.zip gs://$${E2E_TEST_ARTIFACTS_BUCKET}/${DRONE_BUILD_NUMBER}/artifacts/videos/videos.zip
- export E2E_ARTIFACTS_VIDEO_ZIP=https://storage.googleapis.com/$${E2E_TEST_ARTIFACTS_BUCKET}/${DRONE_BUILD_NUMBER}/artifacts/videos/videos.zip
- 'echo "E2E Test artifacts uploaded to: $${E2E_ARTIFACTS_VIDEO_ZIP}"'
- 'curl -X POST https://api.github.com/repos/${DRONE_REPO}/statuses/${DRONE_COMMIT_SHA}
-H "Authorization: token $${GITHUB_TOKEN}" -d "{\"state\":\"success\",\"target_url\":\"$${E2E_ARTIFACTS_VIDEO_ZIP}\",
\"description\": \"Click on the details to download e2e recording videos\", \"context\":
\"e2e_artifacts\"}"'
depends_on :
- end-to-end-tests-dashboards-suite
- end-to-end-tests-panels-suite
- end-to-end-tests-smoke-tests-suite
- end-to-end-tests-various-suite
environment :
E2E_TEST_ARTIFACTS_BUCKET : releng-pipeline-artifacts-dev
GCP_GRAFANA_UPLOAD_ARTIFACTS_KEY :
from_secret : gcp_upload_artifacts_key
GITHUB_TOKEN :
from_secret : github_token
2022-10-20 14:18:33 +02:00
failure : ignore
2023-05-25 09:17:24 +02:00
image : google/cloud-sdk:431.0.0
2022-01-12 17:58:35 +02:00
name : e2e-tests-artifacts-upload
when :
status :
- success
- failure
2021-10-14 17:02:45 +03:00
- commands :
2020-07-10 16:09:21 +02:00
- yarn storybook:build
2022-12-07 09:56:15 +02:00
- ./bin/build verify-storybook
2020-07-10 16:09:21 +02:00
depends_on :
2021-10-21 09:59:12 +03:00
- build-frontend
2022-03-02 13:02:07 +02:00
- build-frontend-packages
2021-10-14 17:02:45 +03:00
environment :
NODE_OPTIONS : --max_old_space_size=4096
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-10-14 17:02:45 +03:00
name : build-storybook
2022-09-07 15:08:13 +03:00
when :
paths :
include :
- packages/grafana-ui/**
2022-07-20 16:43:19 +03:00
- commands :
- ls dist/*.tar.gz*
- cp dist/*.tar.gz* packaging/docker/
depends_on :
- package
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-07-20 16:43:19 +03:00
name : copy-packages-for-docker
2021-10-14 17:02:45 +03:00
- commands :
2021-09-14 13:23:17 +02:00
- yarn wait-on http://$HOST:$PORT
2021-11-15 08:49:39 +01:00
- pa11y-ci --config .pa11yci-pr.conf.js
2021-10-14 17:02:45 +03:00
depends_on :
2022-01-20 19:01:00 +02:00
- grafana-server
2021-09-14 13:23:17 +02:00
environment :
GRAFANA_MISC_STATS_API_KEY :
from_secret : grafana_misc_stats_api_key
2022-01-20 19:01:00 +02:00
HOST : grafana-server
2021-09-14 13:23:17 +02:00
PORT : 3001
2021-11-17 06:03:09 +01:00
failure : always
2022-07-28 17:49:41 +01:00
image : grafana/docker-puppeteer:1.1.0
2021-11-10 14:35:03 +02:00
name : test-a11y-frontend
2022-02-07 18:30:41 +01:00
- commands :
2022-08-09 01:43:28 -05:00
- ./bin/build build-docker --edition oss -archs amd64
2022-02-07 18:30:41 +01:00
depends_on :
2021-10-14 17:02:45 +03:00
- copy-packages-for-docker
2022-08-09 01:43:28 -05:00
- compile-build-cmd
2022-02-07 18:30:41 +01:00
environment :
GCP_KEY :
2023-07-21 08:53:57 -05:00
from_secret : gcp_grafanauploads
2023-05-25 09:17:24 +02:00
image : google/cloud-sdk:431.0.0
2021-10-14 17:02:45 +03:00
name : build-docker-images
2022-02-07 18:30:41 +01:00
volumes :
- name : docker
path : /var/run/docker.sock
2023-05-17 18:57:37 +03:00
- commands :
- ./bin/build build-docker --edition oss --ubuntu -archs amd64
depends_on :
- copy-packages-for-docker
- compile-build-cmd
environment :
GCP_KEY :
2023-07-21 08:53:57 -05:00
from_secret : gcp_grafanauploads
2023-05-25 09:17:24 +02:00
image : google/cloud-sdk:431.0.0
2023-05-17 18:57:37 +03:00
name : build-docker-images-ubuntu
volumes :
- name : docker
path : /var/run/docker.sock
- commands :
- ./bin/grabpl artifacts docker publish --dockerhub-repo grafana/grafana
depends_on :
- build-docker-images
- build-docker-images-ubuntu
environment :
DOCKER_PASSWORD :
from_secret : docker_password_pr
DOCKER_USER :
from_secret : docker_username_pr
GITHUB_APP_ID :
from_secret : delivery-bot-app-id
GITHUB_APP_INSTALLATION_ID :
from_secret : delivery-bot-app-installation-id
GITHUB_APP_PRIVATE_KEY :
from_secret : delivery-bot-app-private-key
2023-05-22 11:37:13 +02:00
failure : ignore
2023-05-25 09:17:24 +02:00
image : google/cloud-sdk:431.0.0
2023-05-17 18:57:37 +03:00
name : publish-images-grafana
volumes :
- name : docker
path : /var/run/docker.sock
2020-07-10 16:09:21 +02:00
trigger :
event :
- pull_request
2022-02-21 13:55:16 +02:00
paths :
exclude :
2022-04-28 17:41:46 +03:00
- '*.md'
2022-02-21 13:55:16 +02:00
- docs/**
2022-04-28 17:41:46 +03:00
- latest.json
2021-10-14 17:02:45 +03:00
type : docker
2021-11-24 11:20:11 +01:00
volumes :
2021-11-30 10:53:07 +00:00
- host :
path : /var/run/docker.sock
name : docker
2020-09-24 15:20:48 +02:00
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2021-10-14 17:02:45 +03:00
depends_on : [ ]
2022-11-18 16:15:04 +02:00
environment :
EDITION : oss
2022-09-21 02:27:43 -04:00
image_pull_secrets :
- dockerconfigjson
2020-09-24 15:20:48 +02:00
kind : pipeline
2021-11-17 11:25:55 +02:00
name : pr-integration-tests
node :
type : no -parallel
platform :
arch : amd64
os : linux
services :
- environment :
2021-12-15 13:48:59 +01:00
PGDATA : /var/lib/postgresql/data/pgdata
2021-11-17 11:25:55 +02:00
POSTGRES_DB : grafanatest
POSTGRES_PASSWORD : grafanatest
POSTGRES_USER : grafanatest
image : postgres:12.3-alpine
name : postgres
2021-12-15 13:48:59 +01:00
volumes :
- name : postgres
path : /var/lib/postgresql/data/pgdata
2023-06-14 17:00:45 -06:00
- commands :
- docker-entrypoint.sh mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment :
2021-11-17 11:25:55 +02:00
MYSQL_DATABASE : grafana_tests
MYSQL_PASSWORD : password
MYSQL_ROOT_PASSWORD : rootpass
MYSQL_USER : grafana
2022-09-08 15:03:02 +08:00
image : mysql:5.7.39
2023-05-04 11:42:48 -06:00
name : mysql57
2021-12-15 13:48:59 +01:00
volumes :
2023-05-04 11:42:48 -06:00
- name : mysql57
path : /var/lib/mysql
- commands :
- docker-entrypoint.sh mysqld --default-authentication-plugin=mysql_native_password
environment :
MYSQL_DATABASE : grafana_tests
MYSQL_PASSWORD : password
MYSQL_ROOT_PASSWORD : rootpass
MYSQL_USER : grafana
image : mysql:8.0.32
name : mysql80
volumes :
- name : mysql80
2021-12-15 13:48:59 +01:00
path : /var/lib/mysql
2023-04-05 11:55:55 +03:00
- environment : {}
image : redis:6.2.11-alpine
name : redis
- environment : {}
image : memcached:1.6.9-alpine
name : memcached
2021-11-17 11:25:55 +02:00
steps :
2023-02-01 10:55:49 -06:00
- commands :
- is_fork=$(curl "https://$GITHUB_TOKEN@api.github.com/repos/grafana/grafana/pulls/$DRONE_PULL_REQUEST"
| jq .head.repo.fork)
- if [ "$is_fork" != false ]; then return 1; fi
- git clone "https://$${GITHUB_TOKEN}@github.com/grafana/grafana-enterprise.git"
../grafana-enterprise
- cd ../grafana-enterprise
- if git checkout ${DRONE_SOURCE_BRANCH}; then echo "checked out ${DRONE_SOURCE_BRANCH}";
elif git checkout ${DRONE_TARGET_BRANCH}; then echo "git checkout ${DRONE_TARGET_BRANCH}";
else git checkout main; fi
- cd ../
- ln -s src grafana
- cd ./grafana-enterprise
- ./build.sh
environment :
GITHUB_TOKEN :
from_secret : github_token
failure : ignore
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-02-01 10:55:49 -06:00
name : clone-enterprise
2021-11-17 11:25:55 +02:00
- commands :
- mkdir -p bin
2023-08-17 12:46:24 +03:00
- curl -fL -o bin/grabpl https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v3.0.41/grabpl
2021-11-17 11:25:55 +02:00
- chmod +x bin/grabpl
image : byrnedo/alpine-curl:0.1.8
name : grabpl
2022-07-28 09:11:22 -05:00
- commands :
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
2022-08-01 12:56:06 +02:00
depends_on : [ ]
2022-07-28 09:11:22 -05:00
environment :
CGO_ENABLED : 0
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2022-07-28 09:11:22 -05:00
name : compile-build-cmd
2022-04-14 14:56:14 +03:00
- commands :
- echo $DRONE_RUNNER_NAME
2023-02-10 16:54:35 +02:00
image : alpine:3.17.1
2022-04-14 14:56:14 +03:00
name : identify-runner
2022-06-16 16:41:56 +02:00
- commands :
- '# It is required that code generated from Thema/CUE be committed and in sync
with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-cue
2023-07-14 14:18:09 +03:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-06-16 16:41:56 +02:00
name : verify-gen-cue
2022-11-03 11:04:39 -04:00
- commands :
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-jsonnet
2023-07-14 14:18:09 +03:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-11-03 11:04:39 -04:00
name : verify-gen-jsonnet
2022-06-16 16:41:56 +02:00
- commands :
- make gen-go
depends_on :
- verify-gen-cue
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-06-16 16:41:56 +02:00
name : wire-install
2021-11-17 11:25:55 +02:00
- commands :
- apt-get update
- apt-get install -yq postgresql-client
- dockerize -wait tcp://postgres:5432 -timeout 120s
- psql -p 5432 -h postgres -U grafanatest -d grafanatest -f devenv/docker/blocks/postgres_tests/setup.sql
- go clean -testcache
2023-04-17 18:33:43 +02:00
- go test -p=1 -count=1 -covermode=atomic -timeout=5m -run '^TestIntegration' $(find
./pkg -type f -name '*_test.go' -exec grep -l '^func TestIntegration' '{}' '+'
| grep -o '\(.*\)/' | sort -u)
2021-11-17 11:25:55 +02:00
depends_on :
2022-06-16 16:41:56 +02:00
- wire-install
2021-11-17 11:25:55 +02:00
environment :
GRAFANA_TEST_DB : postgres
PGPASSWORD : grafanatest
POSTGRES_HOST : postgres
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-11-17 11:25:55 +02:00
name : postgres-integration-tests
- commands :
- apt-get update
- apt-get install -yq default-mysql-client
2023-05-04 11:42:48 -06:00
- dockerize -wait tcp://mysql57:3306 -timeout 120s
- cat devenv/docker/blocks/mysql_tests/setup.sql | mysql -h mysql57 -P 3306 -u root
2021-11-17 11:25:55 +02:00
-prootpass
- go clean -testcache
2023-04-17 18:33:43 +02:00
- go test -p=1 -count=1 -covermode=atomic -timeout=5m -run '^TestIntegration' $(find
./pkg -type f -name '*_test.go' -exec grep -l '^func TestIntegration' '{}' '+'
| grep -o '\(.*\)/' | sort -u)
2021-11-17 11:25:55 +02:00
depends_on :
2022-06-16 16:41:56 +02:00
- wire-install
2021-11-17 11:25:55 +02:00
environment :
GRAFANA_TEST_DB : mysql
2023-05-04 11:42:48 -06:00
MYSQL_HOST : mysql57
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-05-04 11:42:48 -06:00
name : mysql-5.7-integration-tests
- commands :
- apt-get update
- apt-get install -yq default-mysql-client
- dockerize -wait tcp://mysql80:3306 -timeout 120s
- cat devenv/docker/blocks/mysql_tests/setup.sql | mysql -h mysql80 -P 3306 -u root
-prootpass
- go clean -testcache
- go test -p=1 -count=1 -covermode=atomic -timeout=5m -run '^TestIntegration' $(find
./pkg -type f -name '*_test.go' -exec grep -l '^func TestIntegration' '{}' '+'
| grep -o '\(.*\)/' | sort -u)
depends_on :
- wire-install
environment :
GRAFANA_TEST_DB : mysql
MYSQL_HOST : mysql80
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-05-04 11:42:48 -06:00
name : mysql-8.0-integration-tests
2023-04-05 11:55:55 +03:00
- commands :
- dockerize -wait tcp://redis:6379/0 -timeout 120s
- go clean -testcache
- go test -run IntegrationRedis -covermode=atomic -timeout=2m ./pkg/...
depends_on :
- wire-install
environment :
REDIS_URL : redis://redis:6379/0
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-04-05 11:55:55 +03:00
name : redis-integration-tests
- commands :
- dockerize -wait tcp://memcached:11211 -timeout 120s
- go clean -testcache
- go test -run IntegrationMemcached -covermode=atomic -timeout=2m ./pkg/...
depends_on :
- wire-install
environment :
MEMCACHED_HOSTS : memcached:11211
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-04-05 11:55:55 +03:00
name : memcached-integration-tests
2021-11-17 11:25:55 +02:00
trigger :
event :
- pull_request
2022-02-21 13:55:16 +02:00
paths :
exclude :
- docs/**
2022-08-01 11:36:32 +02:00
- '*.md'
include :
- pkg/**
- packaging/**
- .drone.yml
- conf/**
- go.sum
- go.mod
- public/app/plugins/**/plugin.json
2021-11-17 11:25:55 +02:00
type : docker
2021-11-24 11:20:11 +01:00
volumes :
2021-11-30 10:53:07 +00:00
- host :
path : /var/run/docker.sock
name : docker
2021-12-15 13:48:59 +01:00
- name : postgres
temp :
medium : memory
2023-05-04 11:42:48 -06:00
- name : mysql57
temp :
medium : memory
- name : mysql80
2021-12-15 13:48:59 +01:00
temp :
medium : memory
2021-11-17 11:25:55 +02:00
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2021-11-17 11:25:55 +02:00
depends_on : [ ]
2022-11-18 16:15:04 +02:00
environment :
EDITION : oss
2022-09-21 02:27:43 -04:00
image_pull_secrets :
- dockerconfigjson
2021-11-17 11:25:55 +02:00
kind : pipeline
2022-02-21 13:55:16 +02:00
name : pr-docs
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
- commands :
- echo $DRONE_RUNNER_NAME
2023-02-10 16:54:35 +02:00
image : alpine:3.17.1
2022-02-21 13:55:16 +02:00
name : identify-runner
2022-04-14 14:56:14 +03:00
- commands :
2022-02-21 13:55:16 +02:00
- yarn install --immutable
2022-10-11 18:58:03 +03:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-04-14 14:56:14 +03:00
name : yarn-install
2022-02-21 13:55:16 +02:00
- commands :
2023-08-03 15:53:13 +02:00
- codespell -I .codespellignore docs/
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-03-11 16:48:23 +02:00
name : codespell
- commands :
- yarn run prettier:checkDocs
2022-02-21 13:55:16 +02:00
depends_on :
2022-04-14 14:56:14 +03:00
- yarn-install
2022-03-11 16:48:23 +02:00
environment :
NODE_OPTIONS : --max_old_space_size=8192
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-03-11 16:48:23 +02:00
name : lint-docs
2022-02-21 13:55:16 +02:00
- commands :
2023-02-21 13:41:39 +00:00
- mkdir -p /hugo/content/docs/grafana/latest
2022-02-21 13:55:16 +02:00
- cp -r docs/sources/* /hugo/content/docs/grafana/latest/
- cd /hugo && make prod
2023-06-16 17:24:21 +01:00
image : grafana/docs-base:dbd975af06
2022-02-21 13:55:16 +02:00
name : build-docs-website
2023-07-20 11:48:12 +02:00
- commands :
- '# It is required that code generated from Thema/CUE be committed and in sync
with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-cue
depends_on : [ ]
image : grafana/build-container:1.7.5
name : verify-gen-cue
2022-02-21 13:55:16 +02:00
trigger :
event :
- pull_request
paths :
include :
2022-04-28 17:41:46 +03:00
- '*.md'
2022-02-21 13:55:16 +02:00
- docs/**
2022-08-10 13:39:56 +03:00
- packages/**/*.md
2022-04-28 17:41:46 +03:00
- latest.json
2023-07-19 09:03:07 -05:00
repo :
- grafana/grafana
2022-02-21 13:55:16 +02:00
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2022-02-21 13:55:16 +02:00
depends_on : [ ]
2022-11-18 16:15:04 +02:00
environment :
EDITION : oss
2022-09-21 02:27:43 -04:00
image_pull_secrets :
- dockerconfigjson
2022-02-21 13:55:16 +02:00
kind : pipeline
2022-09-14 09:00:06 +03:00
name : pr-shellcheck
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
- commands :
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
depends_on : [ ]
environment :
CGO_ENABLED : 0
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2022-09-14 09:00:06 +03:00
name : compile-build-cmd
- commands :
- ./bin/build shellcheck
depends_on :
- compile-build-cmd
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-09-14 09:00:06 +03:00
name : shellcheck
trigger :
event :
- pull_request
paths :
exclude :
- '*.md'
- docs/**
- latest.json
include :
- scripts/**/*.sh
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
clone :
retries : 3
depends_on : [ ]
2022-11-18 16:15:04 +02:00
environment :
EDITION : oss
2022-09-21 02:27:43 -04:00
image_pull_secrets :
- dockerconfigjson
2022-09-14 09:00:06 +03:00
kind : pipeline
2023-07-07 11:55:01 +03:00
name : pr-integration-benchmarks
node :
type : no -parallel
platform :
arch : amd64
os : linux
services :
- environment :
PGDATA : /var/lib/postgresql/data/pgdata
POSTGRES_DB : grafanatest
POSTGRES_PASSWORD : grafanatest
POSTGRES_USER : grafanatest
image : postgres:12.3-alpine
name : postgres
volumes :
- name : postgres
path : /var/lib/postgresql/data/pgdata
- commands :
- docker-entrypoint.sh mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment :
MYSQL_DATABASE : grafana_tests
MYSQL_PASSWORD : password
MYSQL_ROOT_PASSWORD : rootpass
MYSQL_USER : grafana
image : mysql:5.7.39
name : mysql57
volumes :
- name : mysql57
path : /var/lib/mysql
- commands :
- docker-entrypoint.sh mysqld --default-authentication-plugin=mysql_native_password
environment :
MYSQL_DATABASE : grafana_tests
MYSQL_PASSWORD : password
MYSQL_ROOT_PASSWORD : rootpass
MYSQL_USER : grafana
image : mysql:8.0.32
name : mysql80
volumes :
- name : mysql80
path : /var/lib/mysql
- environment : {}
image : redis:6.2.11-alpine
name : redis
- environment : {}
image : memcached:1.6.9-alpine
name : memcached
steps :
- commands :
- git clone "https://$${GITHUB_TOKEN}@github.com/grafana/grafana-enterprise.git"
../grafana-enterprise
- cd ../grafana-enterprise
- if git checkout ${DRONE_SOURCE_BRANCH}; then echo "checked out ${DRONE_SOURCE_BRANCH}";
elif git checkout ${DRONE_TARGET_BRANCH}; then echo "git checkout ${DRONE_TARGET_BRANCH}";
else git checkout main; fi
- cd ../
- ln -s src grafana
- cd ./grafana-enterprise
- ./build.sh
environment :
GITHUB_TOKEN :
from_secret : github_token
failure : ignore
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-07 11:55:01 +03:00
name : clone-enterprise
- commands :
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
depends_on : [ ]
environment :
CGO_ENABLED : 0
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2023-07-07 11:55:01 +03:00
name : compile-build-cmd
- commands :
- '# It is required that code generated from Thema/CUE be committed and in sync
with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-cue
depends_on :
- clone-enterprise
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-07 11:55:01 +03:00
name : verify-gen-cue
- commands :
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-jsonnet
depends_on :
- clone-enterprise
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-07 11:55:01 +03:00
name : verify-gen-jsonnet
- commands :
- make gen-go
depends_on :
- verify-gen-cue
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-07 11:55:01 +03:00
name : wire-install
- commands :
- if [ -z ${GO_PACKAGES} ]; then echo 'missing GO_PACKAGES'; false; fi
- go test -v -run=^$ -benchmem -timeout=1h -count=8 -bench=. ${GO_PACKAGES}
depends_on :
- wire-install
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-07 11:55:01 +03:00
name : sqlite-benchmark-integration-tests
- commands :
- if [ -z ${GO_PACKAGES} ]; then echo 'missing GO_PACKAGES'; false; fi
- go test -v -run=^$ -benchmem -timeout=1h -count=8 -bench=. ${GO_PACKAGES}
depends_on :
- wire-install
environment :
GRAFANA_TEST_DB : postgres
PGPASSWORD : grafanatest
POSTGRES_HOST : postgres
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-07 11:55:01 +03:00
name : postgres-benchmark-integration-tests
- commands :
- if [ -z ${GO_PACKAGES} ]; then echo 'missing GO_PACKAGES'; false; fi
- go test -v -run=^$ -benchmem -timeout=1h -count=8 -bench=. ${GO_PACKAGES}
depends_on :
- wire-install
environment :
GRAFANA_TEST_DB : mysql
MYSQL_HOST : mysql57
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-07 11:55:01 +03:00
name : mysql-5.7-benchmark-integration-tests
- commands :
- if [ -z ${GO_PACKAGES} ]; then echo 'missing GO_PACKAGES'; false; fi
- go test -v -run=^$ -benchmem -timeout=1h -count=8 -bench=. ${GO_PACKAGES}
depends_on :
- wire-install
environment :
GRAFANA_TEST_DB : mysql
MYSQL_HOST : mysql80
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-07 11:55:01 +03:00
name : mysql-8.0-benchmark-integration-tests
trigger :
event :
- promote
target :
- gobenchmarks
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
- name : postgres
temp :
medium : memory
- name : mysql57
temp :
medium : memory
- name : mysql80
temp :
medium : memory
---
clone :
retries : 3
depends_on : [ ]
environment :
EDITION : oss
image_pull_secrets :
- dockerconfigjson
kind : pipeline
2022-02-22 20:06:14 +02:00
name : main-docs
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
- commands :
- echo $DRONE_RUNNER_NAME
2023-02-10 16:54:35 +02:00
image : alpine:3.17.1
2022-02-22 20:06:14 +02:00
name : identify-runner
2022-04-14 14:56:14 +03:00
- commands :
2022-02-22 20:06:14 +02:00
- yarn install --immutable
2022-10-11 18:58:03 +03:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-04-14 14:56:14 +03:00
name : yarn-install
2022-02-22 20:06:14 +02:00
- commands :
2023-08-03 15:53:13 +02:00
- codespell -I .codespellignore docs/
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-03-11 16:48:23 +02:00
name : codespell
- commands :
- yarn run prettier:checkDocs
2022-02-22 20:06:14 +02:00
depends_on :
2022-04-14 14:56:14 +03:00
- yarn-install
2022-03-11 16:48:23 +02:00
environment :
NODE_OPTIONS : --max_old_space_size=8192
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-03-11 16:48:23 +02:00
name : lint-docs
2022-02-22 20:06:14 +02:00
- commands :
2023-02-21 13:41:39 +00:00
- mkdir -p /hugo/content/docs/grafana/latest
2022-02-22 20:06:14 +02:00
- cp -r docs/sources/* /hugo/content/docs/grafana/latest/
- cd /hugo && make prod
2023-06-16 17:24:21 +01:00
image : grafana/docs-base:dbd975af06
2022-02-22 20:06:14 +02:00
name : build-docs-website
2023-07-20 11:48:12 +02:00
- commands :
- '# It is required that code generated from Thema/CUE be committed and in sync
with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-cue
depends_on : [ ]
image : grafana/build-container:1.7.5
name : verify-gen-cue
2022-02-22 20:06:14 +02:00
trigger :
branch : main
event :
- push
2022-08-03 15:08:43 +03:00
paths :
include :
- '*.md'
- docs/**
2022-08-10 13:39:56 +03:00
- packages/**/*.md
2022-08-03 15:08:43 +03:00
- latest.json
2023-07-19 09:03:07 -05:00
repo :
- grafana/grafana
2022-02-22 20:06:14 +02:00
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2022-02-22 20:06:14 +02:00
depends_on : [ ]
2022-11-18 16:15:04 +02:00
environment :
EDITION : oss
2022-09-21 02:27:43 -04:00
image_pull_secrets :
- dockerconfigjson
2022-02-22 20:06:14 +02:00
kind : pipeline
2022-05-03 12:54:47 +01:00
name : main-test-frontend
2021-10-14 17:02:45 +03:00
node :
type : no -parallel
2020-07-17 13:52:09 +02:00
platform :
arch : amd64
2021-10-14 17:02:45 +03:00
os : linux
2021-12-20 10:09:25 +02:00
services : [ ]
2020-07-17 13:52:09 +02:00
steps :
2022-04-14 14:56:14 +03:00
- commands :
- echo $DRONE_RUNNER_NAME
2023-02-10 16:54:35 +02:00
image : alpine:3.17.1
2022-04-14 14:56:14 +03:00
name : identify-runner
2021-11-15 19:14:33 +02:00
- commands :
- mkdir -p bin
2023-08-17 12:46:24 +03:00
- curl -fL -o bin/grabpl https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v3.0.41/grabpl
2021-11-15 19:14:33 +02:00
- chmod +x bin/grabpl
image : byrnedo/alpine-curl:0.1.8
name : grabpl
2022-04-14 14:56:14 +03:00
- commands :
2021-10-08 15:19:10 +01:00
- yarn install --immutable
2022-10-11 18:58:03 +03:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-04-14 14:56:14 +03:00
name : yarn-install
2022-06-29 15:04:52 +01:00
- commands :
- yarn betterer ci
depends_on :
- yarn-install
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-06-29 15:04:52 +01:00
name : betterer-frontend
2022-05-03 12:54:47 +01:00
- commands :
- yarn run ci:test-frontend
depends_on :
- yarn-install
environment :
TEST_MAX_WORKERS : 50 %
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-05-03 12:54:47 +01:00
name : test-frontend
trigger :
branch : main
event :
- push
2022-08-03 15:08:43 +03:00
paths :
exclude :
- '*.md'
- docs/**
- latest.json
2023-07-19 09:03:07 -05:00
repo :
- grafana/grafana
2022-05-03 12:54:47 +01:00
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2022-05-03 12:54:47 +01:00
depends_on : [ ]
2022-11-18 16:15:04 +02:00
environment :
EDITION : oss
2022-09-21 02:27:43 -04:00
image_pull_secrets :
- dockerconfigjson
2022-05-03 12:54:47 +01:00
kind : pipeline
2022-09-21 22:39:28 +03:00
name : main-lint-frontend
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
- commands :
- echo $DRONE_RUNNER_NAME
2023-02-10 16:54:35 +02:00
image : alpine:3.17.1
2022-09-21 22:39:28 +03:00
name : identify-runner
- commands :
- yarn install --immutable
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-09-21 22:39:28 +03:00
name : yarn-install
- commands :
- yarn run prettier:check
- yarn run lint
- yarn run typecheck
depends_on :
- yarn-install
environment :
TEST_MAX_WORKERS : 50 %
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-09-21 22:39:28 +03:00
name : lint-frontend
2023-06-06 09:29:04 +02:00
- commands :
- |-
yarn run i18n:extract || (echo "
Extraction failed. Make sure that you have no dynamic translation phrases, such as 't(\`preferences.theme.\$${themeID}\`, themeName)' and that no translation key is used twice. Search the output for '[warning]' to find the offending file." && false)
- "\n file_diff=$(git diff --dirstat public/locales)\n if
[ -n \"$file_diff\" ]; then\n echo $file_diff\n echo
\"\nTranslation extraction has not been committed. Please run 'yarn i18n:extract',
commit the changes and push again.\"\n exit 1\n fi\n
\ "
- yarn run i18n:compile
depends_on :
- yarn-install
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-06-06 09:29:04 +02:00
name : verify-i18n
2022-09-21 22:39:28 +03:00
trigger :
branch : main
event :
- push
paths :
exclude :
- '*.md'
- docs/**
- latest.json
2023-07-19 09:03:07 -05:00
repo :
- grafana/grafana
2022-09-21 22:39:28 +03:00
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
clone :
retries : 3
depends_on : [ ]
2022-10-10 18:46:56 +03:00
environment :
EDITION : oss
2022-09-21 22:39:28 +03:00
image_pull_secrets :
- dockerconfigjson
kind : pipeline
2022-05-03 12:54:47 +01:00
name : main-test-backend
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
- commands :
- echo $DRONE_RUNNER_NAME
2023-02-10 16:54:35 +02:00
image : alpine:3.17.1
2022-05-03 12:54:47 +01:00
name : identify-runner
2022-07-28 09:11:22 -05:00
- commands :
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
2022-08-01 12:56:06 +02:00
depends_on : [ ]
2022-07-28 09:11:22 -05:00
environment :
CGO_ENABLED : 0
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2022-07-28 09:11:22 -05:00
name : compile-build-cmd
2022-06-09 02:48:27 -04:00
- commands :
- '# It is required that code generated from Thema/CUE be committed and in sync
with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-cue
2022-06-22 15:22:42 +02:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-06-09 02:48:27 -04:00
name : verify-gen-cue
2022-11-03 11:04:39 -04:00
- commands :
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-jsonnet
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-11-03 11:04:39 -04:00
name : verify-gen-jsonnet
2022-05-03 12:54:47 +01:00
- commands :
- make gen-go
2022-06-09 02:48:27 -04:00
depends_on :
- verify-gen-cue
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-05-03 12:54:47 +01:00
name : wire-install
2021-10-14 17:02:45 +03:00
- commands :
2023-01-31 17:43:07 +00:00
- go test -tags requires_buildifer -short -covermode=atomic -timeout=5m ./pkg/...
2021-10-11 12:23:55 +03:00
depends_on :
2022-04-14 14:56:14 +03:00
- wire-install
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-10-14 17:02:45 +03:00
name : test-backend
- commands :
2023-04-17 18:33:43 +02:00
- go test -count=1 -covermode=atomic -timeout=5m -run '^TestIntegration' $(find
./pkg -type f -name '*_test.go' -exec grep -l '^func TestIntegration' '{}' '+'
| grep -o '\(.*\)/' | sort -u)
2021-08-24 18:07:06 +03:00
depends_on :
2022-04-14 14:56:14 +03:00
- wire-install
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-10-14 17:02:45 +03:00
name : test-backend-integration
2022-09-21 14:05:19 +03:00
trigger :
branch : main
event :
- push
paths :
exclude :
- '*.md'
- docs/**
- latest.json
2023-07-19 09:03:07 -05:00
repo :
- grafana/grafana
2022-09-21 14:05:19 +03:00
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
clone :
retries : 3
depends_on : [ ]
2022-11-18 16:15:04 +02:00
environment :
EDITION : oss
2022-09-21 14:05:19 +03:00
image_pull_secrets :
- dockerconfigjson
kind : pipeline
name : main-lint-backend
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
- commands :
- echo $DRONE_RUNNER_NAME
2023-02-10 16:54:35 +02:00
image : alpine:3.17.1
2022-09-21 14:05:19 +03:00
name : identify-runner
- commands :
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
depends_on : [ ]
environment :
CGO_ENABLED : 0
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2022-09-21 14:05:19 +03:00
name : compile-build-cmd
- commands :
- make gen-go
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-09-21 14:05:19 +03:00
name : wire-install
- commands :
- apt-get update && apt-get install make
- make lint-go
depends_on :
- wire-install
environment :
CGO_ENABLED : "1"
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2022-09-21 14:05:19 +03:00
name : lint-backend
2023-05-31 16:57:45 -04:00
- commands :
- go run scripts/modowners/modowners.go check go.mod
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2023-05-31 16:57:45 -04:00
name : validate-modfile
2022-07-20 16:43:19 +03:00
- commands :
2022-09-14 09:07:09 -05:00
- ./bin/build verify-drone
2022-07-20 16:43:19 +03:00
depends_on :
2022-09-14 17:45:00 +03:00
- compile-build-cmd
2022-07-20 16:43:19 +03:00
image : byrnedo/alpine-curl:0.1.8
name : lint-drone
2021-12-20 10:09:25 +02:00
trigger :
branch : main
event :
- push
2022-08-03 15:08:43 +03:00
paths :
exclude :
- '*.md'
- docs/**
- latest.json
2023-07-19 09:03:07 -05:00
repo :
- grafana/grafana
2021-12-20 10:09:25 +02:00
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2021-12-20 10:09:25 +02:00
depends_on : [ ]
2022-11-18 16:15:04 +02:00
environment :
EDITION : oss
2022-09-21 02:27:43 -04:00
image_pull_secrets :
- dockerconfigjson
2021-12-20 10:09:25 +02:00
kind : pipeline
name : main-build-e2e-publish
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
2022-04-14 14:56:14 +03:00
- commands :
- echo $DRONE_RUNNER_NAME
2023-02-10 16:54:35 +02:00
image : alpine:3.17.1
2022-04-14 14:56:14 +03:00
name : identify-runner
2021-10-21 23:28:57 +03:00
- commands :
2021-12-20 10:09:25 +02:00
- mkdir -p bin
2023-08-17 12:46:24 +03:00
- curl -fL -o bin/grabpl https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v3.0.41/grabpl
2021-12-20 10:09:25 +02:00
- chmod +x bin/grabpl
image : byrnedo/alpine-curl:0.1.8
name : grabpl
2022-07-28 09:11:22 -05:00
- commands :
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
2022-08-01 12:56:06 +02:00
depends_on : [ ]
2022-07-28 09:11:22 -05:00
environment :
CGO_ENABLED : 0
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2022-07-28 09:11:22 -05:00
name : compile-build-cmd
2022-06-09 02:48:27 -04:00
- commands :
- '# It is required that code generated from Thema/CUE be committed and in sync
with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-cue
2022-06-22 15:22:42 +02:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-06-09 02:48:27 -04:00
name : verify-gen-cue
2022-11-03 11:04:39 -04:00
- commands :
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-jsonnet
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-11-03 11:04:39 -04:00
name : verify-gen-jsonnet
2021-12-20 10:09:25 +02:00
- commands :
- make gen-go
2022-06-09 02:48:27 -04:00
depends_on :
- verify-gen-cue
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-04-14 14:56:14 +03:00
name : wire-install
- commands :
2021-12-20 10:09:25 +02:00
- yarn install --immutable
2022-10-11 18:58:03 +03:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-04-14 14:56:14 +03:00
name : yarn-install
2021-10-14 17:02:45 +03:00
- commands :
2022-07-28 09:11:22 -05:00
- ./bin/build build-backend --jobs 8 --edition oss --build-id ${DRONE_BUILD_NUMBER}
2020-07-17 13:52:09 +02:00
depends_on :
2022-04-14 14:56:14 +03:00
- wire-install
2022-07-28 09:11:22 -05:00
- compile-build-cmd
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-10-14 17:02:45 +03:00
name : build-backend
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build build-frontend --jobs 8 --edition oss--build-id ${DRONE_BUILD_NUMBER}
2020-07-17 13:52:09 +02:00
depends_on :
2022-08-10 09:29:51 -05:00
- compile-build-cmd
2022-04-14 14:56:14 +03:00
- yarn-install
2021-11-30 10:50:35 +01:00
environment :
NODE_OPTIONS : --max_old_space_size=8192
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-10-14 17:02:45 +03:00
name : build-frontend
2022-03-02 13:02:07 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build build-frontend-packages --jobs 8 --edition oss--build-id ${DRONE_BUILD_NUMBER}
2023-04-18 10:19:37 +02:00
- yarn packages:pack
- ./scripts/validate-npm-packages.sh
2022-03-02 13:02:07 +02:00
depends_on :
2022-10-11 18:58:03 +03:00
- compile-build-cmd
2022-04-14 14:56:14 +03:00
- yarn-install
2022-03-02 13:02:07 +02:00
environment :
NODE_OPTIONS : --max_old_space_size=8192
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-03-02 13:02:07 +02:00
name : build-frontend-packages
2021-10-14 17:02:45 +03:00
- commands :
2022-08-04 11:39:36 -05:00
- ./bin/build build-plugins --jobs 8 --edition oss
2021-10-14 17:02:45 +03:00
depends_on :
2022-10-11 18:58:03 +03:00
- compile-build-cmd
2022-04-14 14:56:14 +03:00
- yarn-install
2020-09-24 15:20:48 +02:00
environment :
GRAFANA_API_KEY :
from_secret : grafana_api_key
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-10-14 17:02:45 +03:00
name : build-plugins
- commands :
2022-09-23 11:49:07 -05:00
- ./bin/build package --jobs 8 --edition oss --build-id ${DRONE_BUILD_NUMBER} --sign
2021-01-06 13:22:20 +01:00
depends_on :
2021-08-24 18:07:06 +03:00
- build-plugins
2021-01-06 13:22:20 +01:00
- build-backend
- build-frontend
2022-03-02 13:02:07 +02:00
- build-frontend-packages
2020-09-24 15:20:48 +02:00
environment :
GPG_KEY_PASSWORD :
2023-01-19 10:30:05 -05:00
from_secret : packages_gpg_passphrase
2020-09-24 15:20:48 +02:00
GPG_PRIV_KEY :
2023-01-19 10:30:05 -05:00
from_secret : packages_gpg_private_key
2020-09-24 15:20:48 +02:00
GPG_PUB_KEY :
2023-01-19 10:30:05 -05:00
from_secret : packages_gpg_public_key
2020-09-24 15:20:48 +02:00
GRAFANA_API_KEY :
from_secret : grafana_api_key
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-10-14 17:02:45 +03:00
name : package
- commands :
2022-01-20 19:01:00 +02:00
- ./scripts/grafana-server/start-server
2020-07-17 13:52:09 +02:00
depends_on :
2022-02-02 12:40:22 +02:00
- build-plugins
- build-backend
- build-frontend
2022-03-02 13:02:07 +02:00
- build-frontend-packages
2021-10-14 17:02:45 +03:00
detach : true
environment :
2022-02-02 12:40:22 +02:00
ARCH : linux-amd64
2021-10-14 17:02:45 +03:00
PORT : 3001
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-01-20 19:01:00 +02:00
name : grafana-server
2021-10-14 17:02:45 +03:00
- commands :
2021-12-28 13:59:20 +01:00
- apt-get install -y netcat
2022-09-02 10:02:10 -05:00
- ./bin/build e2e-tests --port 3001 --suite dashboards-suite
2020-07-17 13:52:09 +02:00
depends_on :
2022-02-02 12:40:22 +02:00
- grafana-server
2021-10-14 17:02:45 +03:00
environment :
2022-01-20 19:01:00 +02:00
HOST : grafana-server
2022-03-09 10:10:51 +01:00
image : cypress/included:9.5.1-node16.14.0-slim-chrome99-ff97
2021-11-24 11:20:11 +01:00
name : end-to-end-tests-dashboards-suite
- commands :
2021-12-28 13:59:20 +01:00
- apt-get install -y netcat
2022-09-02 10:02:10 -05:00
- ./bin/build e2e-tests --port 3001 --suite smoke-tests-suite
2021-11-24 11:20:11 +01:00
depends_on :
2022-02-02 12:40:22 +02:00
- grafana-server
2021-11-24 11:20:11 +01:00
environment :
2022-01-20 19:01:00 +02:00
HOST : grafana-server
2022-03-09 10:10:51 +01:00
image : cypress/included:9.5.1-node16.14.0-slim-chrome99-ff97
2021-11-24 11:20:11 +01:00
name : end-to-end-tests-smoke-tests-suite
- commands :
2021-12-28 13:59:20 +01:00
- apt-get install -y netcat
2022-09-02 10:02:10 -05:00
- ./bin/build e2e-tests --port 3001 --suite panels-suite
2021-11-24 11:20:11 +01:00
depends_on :
2022-02-02 12:40:22 +02:00
- grafana-server
2021-11-24 11:20:11 +01:00
environment :
2022-01-20 19:01:00 +02:00
HOST : grafana-server
2022-03-09 10:10:51 +01:00
image : cypress/included:9.5.1-node16.14.0-slim-chrome99-ff97
2021-11-24 11:20:11 +01:00
name : end-to-end-tests-panels-suite
- commands :
2021-12-28 13:59:20 +01:00
- apt-get install -y netcat
2022-09-02 10:02:10 -05:00
- ./bin/build e2e-tests --port 3001 --suite various-suite
2021-11-24 11:20:11 +01:00
depends_on :
2022-02-02 12:40:22 +02:00
- grafana-server
2021-11-24 11:20:11 +01:00
environment :
2022-01-20 19:01:00 +02:00
HOST : grafana-server
2022-03-09 10:10:51 +01:00
image : cypress/included:9.5.1-node16.14.0-slim-chrome99-ff97
2021-11-24 11:20:11 +01:00
name : end-to-end-tests-various-suite
2022-11-08 10:27:54 +00:00
- commands :
- cd /
- ./cpp-e2e/scripts/ci-run.sh azure ${DRONE_SOURCE_BRANCH}
depends_on :
- grafana-server
environment :
AZURE_SP_APP_ID :
from_secret : azure_sp_app_id
AZURE_SP_PASSWORD :
from_secret : azure_sp_app_pw
AZURE_TENANT :
from_secret : azure_tenant
CYPRESS_CI : "true"
GITHUB_TOKEN :
from_secret : github_token_pr
HOST : grafana-server
image : us-docker.pkg.dev/grafanalabs-dev/cloud-data-sources/e2e:latest
name : end-to-end-tests-cloud-plugins-suite-azure
when :
paths :
include :
- pkg/tsdb/azuremonitor/**
2023-02-03 16:06:54 +00:00
- public/app/plugins/datasource/azuremonitor/**
2022-12-21 16:42:24 +00:00
- e2e/cloud-plugins-suite/azure-monitor.spec.ts
2022-11-08 10:27:54 +00:00
repo :
- grafana/grafana
2021-12-24 10:43:32 +01:00
- commands :
- apt-get update
- apt-get install -yq zip
- printenv GCP_GRAFANA_UPLOAD_ARTIFACTS_KEY > /tmp/gcpkey_upload_artifacts.json
- gcloud auth activate-service-account --key-file=/tmp/gcpkey_upload_artifacts.json
- find ./e2e -type f -name "*spec.ts.mp4" | zip e2e/videos.zip -@
- gsutil cp e2e/videos.zip gs://$${E2E_TEST_ARTIFACTS_BUCKET}/${DRONE_BUILD_NUMBER}/artifacts/videos/videos.zip
- export E2E_ARTIFACTS_VIDEO_ZIP=https://storage.googleapis.com/$${E2E_TEST_ARTIFACTS_BUCKET}/${DRONE_BUILD_NUMBER}/artifacts/videos/videos.zip
- 'echo "E2E Test artifacts uploaded to: $${E2E_ARTIFACTS_VIDEO_ZIP}"'
- 'curl -X POST https://api.github.com/repos/${DRONE_REPO}/statuses/${DRONE_COMMIT_SHA}
-H "Authorization: token $${GITHUB_TOKEN}" -d "{\"state\":\"success\",\"target_url\":\"$${E2E_ARTIFACTS_VIDEO_ZIP}\",
\"description\": \"Click on the details to download e2e recording videos\", \"context\":
\"e2e_artifacts\"}"'
depends_on :
- end-to-end-tests-dashboards-suite
- end-to-end-tests-panels-suite
- end-to-end-tests-smoke-tests-suite
- end-to-end-tests-various-suite
environment :
E2E_TEST_ARTIFACTS_BUCKET : releng-pipeline-artifacts-dev
GCP_GRAFANA_UPLOAD_ARTIFACTS_KEY :
from_secret : gcp_upload_artifacts_key
GITHUB_TOKEN :
from_secret : github_token
2022-10-20 14:18:33 +02:00
failure : ignore
2023-05-25 09:17:24 +02:00
image : google/cloud-sdk:431.0.0
2022-01-12 17:58:35 +02:00
name : e2e-tests-artifacts-upload
when :
status :
- success
- failure
2021-10-14 17:02:45 +03:00
- commands :
2020-07-17 13:52:09 +02:00
- yarn storybook:build
2022-12-07 09:56:15 +02:00
- ./bin/build verify-storybook
2020-07-17 15:30:43 +02:00
depends_on :
2021-10-21 09:59:12 +03:00
- build-frontend
2022-03-02 13:02:07 +02:00
- build-frontend-packages
2021-10-14 17:02:45 +03:00
environment :
NODE_OPTIONS : --max_old_space_size=4096
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-10-14 17:02:45 +03:00
name : build-storybook
2022-09-07 15:08:13 +03:00
when :
paths :
include :
- packages/grafana-ui/**
2022-07-20 16:43:19 +03:00
- commands :
- ls dist/*.tar.gz*
- cp dist/*.tar.gz* packaging/docker/
depends_on :
- package
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-07-20 16:43:19 +03:00
name : copy-packages-for-docker
- commands :
- yarn wait-on http://$HOST:$PORT
- pa11y-ci --config .pa11yci.conf.js --json > pa11y-ci-results.json
depends_on :
- grafana-server
environment :
GRAFANA_MISC_STATS_API_KEY :
from_secret : grafana_misc_stats_api_key
HOST : grafana-server
PORT : 3001
failure : ignore
2022-07-28 17:49:41 +01:00
image : grafana/docker-puppeteer:1.1.0
2022-07-20 16:43:19 +03:00
name : test-a11y-frontend
2021-10-14 17:02:45 +03:00
- commands :
2022-09-15 11:06:43 +03:00
- ./bin/build store-storybook --deployment canary
2020-07-17 13:52:09 +02:00
depends_on :
2020-07-17 15:30:43 +02:00
- build-storybook
2021-11-24 11:20:11 +01:00
- end-to-end-tests-dashboards-suite
- end-to-end-tests-panels-suite
- end-to-end-tests-smoke-tests-suite
- end-to-end-tests-various-suite
2021-10-14 17:02:45 +03:00
environment :
GCP_KEY :
2023-07-21 08:53:57 -05:00
from_secret : gcp_grafanauploads
2021-11-30 10:53:07 +00:00
PRERELEASE_BUCKET :
from_secret : prerelease_bucket
2022-07-20 13:34:09 +03:00
image : grafana/grafana-ci-deploy:1.3.3
2021-12-20 13:23:51 +02:00
name : store-storybook
2022-04-06 10:46:05 +03:00
when :
2022-09-07 15:08:13 +03:00
paths :
include :
- packages/grafana-ui/**
2022-04-06 10:46:05 +03:00
repo :
- grafana/grafana
2021-10-14 17:02:45 +03:00
- commands :
2022-09-12 13:28:08 -05:00
- ./scripts/ci-frontend-metrics.sh | ./bin/build publish-metrics $${GRAFANA_MISC_STATS_API_KEY}
2021-10-14 17:02:45 +03:00
depends_on :
- test-a11y-frontend
2021-06-29 10:29:34 +02:00
environment :
GRAFANA_MISC_STATS_API_KEY :
from_secret : grafana_misc_stats_api_key
failure : ignore
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-10-14 17:02:45 +03:00
name : publish-frontend-metrics
2022-04-06 10:46:05 +03:00
when :
repo :
- grafana/grafana
2022-02-07 18:30:41 +01:00
- commands :
2022-08-09 01:43:28 -05:00
- ./bin/build build-docker --edition oss
2022-02-07 18:30:41 +01:00
depends_on :
2021-10-14 17:02:45 +03:00
- copy-packages-for-docker
2022-08-09 01:43:28 -05:00
- compile-build-cmd
2022-02-07 18:30:41 +01:00
environment :
GCP_KEY :
2023-07-21 08:53:57 -05:00
from_secret : gcp_grafanauploads
2023-05-25 09:17:24 +02:00
image : google/cloud-sdk:431.0.0
2021-10-14 17:02:45 +03:00
name : build-docker-images
2022-02-07 18:30:41 +01:00
volumes :
- name : docker
path : /var/run/docker.sock
- commands :
2022-08-09 01:43:28 -05:00
- ./bin/build build-docker --edition oss --ubuntu
2022-02-07 18:30:41 +01:00
depends_on :
2020-07-17 13:52:09 +02:00
- copy-packages-for-docker
2022-08-09 01:43:28 -05:00
- compile-build-cmd
2022-02-07 18:30:41 +01:00
environment :
GCP_KEY :
2023-07-21 08:53:57 -05:00
from_secret : gcp_grafanauploads
2023-05-25 09:17:24 +02:00
image : google/cloud-sdk:431.0.0
2021-10-14 17:02:45 +03:00
name : build-docker-images-ubuntu
2022-02-07 18:30:41 +01:00
volumes :
- name : docker
path : /var/run/docker.sock
- commands :
2022-11-04 13:21:18 +02:00
- ./bin/grabpl artifacts docker publish --dockerhub-repo grafana/grafana
2022-02-07 18:30:41 +01:00
depends_on :
- build-docker-images
- build-docker-images-ubuntu
environment :
DOCKER_PASSWORD :
2020-09-24 15:20:48 +02:00
from_secret : docker_password
2022-02-07 18:30:41 +01:00
DOCKER_USER :
from_secret : docker_username
GCP_KEY :
2023-07-21 08:53:57 -05:00
from_secret : gcp_grafanauploads
2023-05-15 16:33:31 +03:00
GITHUB_APP_ID :
from_secret : delivery-bot-app-id
GITHUB_APP_INSTALLATION_ID :
from_secret : delivery-bot-app-installation-id
GITHUB_APP_PRIVATE_KEY :
from_secret : delivery-bot-app-private-key
2023-05-25 09:17:24 +02:00
image : google/cloud-sdk:431.0.0
2022-11-21 20:06:00 +02:00
name : publish-images-grafana
2022-02-07 18:30:41 +01:00
volumes :
- name : docker
path : /var/run/docker.sock
2022-04-06 10:46:05 +03:00
when :
repo :
- grafana/grafana
2022-02-07 18:30:41 +01:00
- commands :
2022-11-04 13:21:18 +02:00
- ./bin/grabpl artifacts docker publish --dockerhub-repo grafana/grafana-oss
2022-02-07 18:30:41 +01:00
depends_on :
- build-docker-images
- build-docker-images-ubuntu
environment :
DOCKER_PASSWORD :
from_secret : docker_password
DOCKER_USER :
from_secret : docker_username
GCP_KEY :
2023-07-21 08:53:57 -05:00
from_secret : gcp_grafanauploads
2023-05-15 16:33:31 +03:00
GITHUB_APP_ID :
from_secret : delivery-bot-app-id
GITHUB_APP_INSTALLATION_ID :
from_secret : delivery-bot-app-installation-id
GITHUB_APP_PRIVATE_KEY :
from_secret : delivery-bot-app-private-key
2023-05-25 09:17:24 +02:00
image : google/cloud-sdk:431.0.0
2022-11-21 20:06:00 +02:00
name : publish-images-grafana-oss
2022-02-07 18:30:41 +01:00
volumes :
- name : docker
path : /var/run/docker.sock
2022-04-06 10:46:05 +03:00
when :
repo :
- grafana/grafana
2021-10-14 17:02:45 +03:00
- commands :
2023-04-18 11:02:37 +02:00
- ./scripts/publish-npm-packages.sh --dist-tag 'canary' --registry 'https://registry.npmjs.org'
2021-10-14 17:02:45 +03:00
depends_on :
2021-11-24 11:20:11 +01:00
- end-to-end-tests-dashboards-suite
- end-to-end-tests-panels-suite
- end-to-end-tests-smoke-tests-suite
- end-to-end-tests-various-suite
2020-07-17 13:52:09 +02:00
environment :
2021-12-13 09:50:19 +01:00
NPM_TOKEN :
from_secret : npm_token
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-10-14 17:02:45 +03:00
name : release-canary-npm-packages
2022-04-06 10:46:05 +03:00
when :
2023-04-18 10:19:37 +02:00
paths :
include :
- packages/**
2022-04-06 10:46:05 +03:00
repo :
- grafana/grafana
2021-10-14 17:02:45 +03:00
- commands :
2022-11-18 17:22:14 +02:00
- ./bin/build upload-packages --edition oss
2020-07-17 13:52:09 +02:00
depends_on :
2021-11-24 11:20:11 +01:00
- end-to-end-tests-dashboards-suite
- end-to-end-tests-panels-suite
- end-to-end-tests-smoke-tests-suite
- end-to-end-tests-various-suite
2021-02-09 14:55:11 +01:00
environment :
2022-02-07 11:11:27 +02:00
GCP_KEY :
2023-07-21 08:53:57 -05:00
from_secret : gcp_grafanauploads_base64
2021-11-30 10:53:07 +00:00
PRERELEASE_BUCKET :
from_secret : prerelease_bucket
2022-07-20 13:34:09 +03:00
image : grafana/grafana-ci-deploy:1.3.3
2021-10-14 17:02:45 +03:00
name : upload-packages
2022-04-06 10:46:05 +03:00
when :
repo :
- grafana/grafana
2021-10-14 17:02:45 +03:00
- commands :
2022-11-18 15:37:18 +02:00
- ./bin/build upload-cdn --edition oss
2021-02-09 14:55:11 +01:00
depends_on :
2022-01-20 19:01:00 +02:00
- grafana-server
2020-07-17 13:52:09 +02:00
environment :
2022-02-07 11:11:27 +02:00
GCP_KEY :
2023-07-21 08:53:57 -05:00
from_secret : gcp_grafanauploads
2021-11-30 10:53:07 +00:00
PRERELEASE_BUCKET :
from_secret : prerelease_bucket
2022-07-20 13:34:09 +03:00
image : grafana/grafana-ci-deploy:1.3.3
2021-10-14 17:02:45 +03:00
name : upload-cdn-assets
2022-04-06 10:46:05 +03:00
when :
repo :
- grafana/grafana
2020-07-17 13:52:09 +02:00
trigger :
2021-10-14 17:02:45 +03:00
branch : main
2020-07-17 13:52:09 +02:00
event :
- push
2022-08-03 15:08:43 +03:00
paths :
exclude :
- '*.md'
- docs/**
- latest.json
2023-07-19 09:03:07 -05:00
repo :
- grafana/grafana
2021-10-14 17:02:45 +03:00
type : docker
2021-11-24 11:20:11 +01:00
volumes :
2021-11-30 10:53:07 +00:00
- host :
path : /var/run/docker.sock
name : docker
2020-08-19 11:46:36 +02:00
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2021-12-20 10:09:25 +02:00
depends_on : [ ]
2022-11-18 16:15:04 +02:00
environment :
EDITION : oss
2022-09-21 02:27:43 -04:00
image_pull_secrets :
- dockerconfigjson
2021-12-20 10:09:25 +02:00
kind : pipeline
name : main-integration-tests
node :
type : no -parallel
platform :
arch : amd64
os : linux
2021-12-20 10:33:47 +02:00
services :
- environment :
PGDATA : /var/lib/postgresql/data/pgdata
POSTGRES_DB : grafanatest
POSTGRES_PASSWORD : grafanatest
POSTGRES_USER : grafanatest
image : postgres:12.3-alpine
name : postgres
volumes :
- name : postgres
path : /var/lib/postgresql/data/pgdata
2023-06-14 17:00:45 -06:00
- commands :
- docker-entrypoint.sh mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment :
2021-12-20 10:33:47 +02:00
MYSQL_DATABASE : grafana_tests
MYSQL_PASSWORD : password
MYSQL_ROOT_PASSWORD : rootpass
MYSQL_USER : grafana
2022-09-08 15:03:02 +08:00
image : mysql:5.7.39
2023-05-04 11:42:48 -06:00
name : mysql57
volumes :
- name : mysql57
path : /var/lib/mysql
- commands :
- docker-entrypoint.sh mysqld --default-authentication-plugin=mysql_native_password
environment :
MYSQL_DATABASE : grafana_tests
MYSQL_PASSWORD : password
MYSQL_ROOT_PASSWORD : rootpass
MYSQL_USER : grafana
image : mysql:8.0.32
name : mysql80
2021-12-20 10:33:47 +02:00
volumes :
2023-05-04 11:42:48 -06:00
- name : mysql80
2021-12-20 10:33:47 +02:00
path : /var/lib/mysql
2023-04-05 11:55:55 +03:00
- environment : {}
image : redis:6.2.11-alpine
name : redis
- environment : {}
image : memcached:1.6.9-alpine
name : memcached
2021-12-20 10:09:25 +02:00
steps :
- commands :
- mkdir -p bin
2023-08-17 12:46:24 +03:00
- curl -fL -o bin/grabpl https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v3.0.41/grabpl
2021-12-20 10:09:25 +02:00
- chmod +x bin/grabpl
image : byrnedo/alpine-curl:0.1.8
name : grabpl
2022-07-28 09:11:22 -05:00
- commands :
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
2022-08-01 12:56:06 +02:00
depends_on : [ ]
2022-07-28 09:11:22 -05:00
environment :
CGO_ENABLED : 0
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2022-07-28 09:11:22 -05:00
name : compile-build-cmd
2022-04-14 14:56:14 +03:00
- commands :
- echo $DRONE_RUNNER_NAME
2023-02-10 16:54:35 +02:00
image : alpine:3.17.1
2022-04-14 14:56:14 +03:00
name : identify-runner
2022-06-16 16:41:56 +02:00
- commands :
- '# It is required that code generated from Thema/CUE be committed and in sync
with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-cue
2023-02-01 14:27:57 -06:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-06-16 16:41:56 +02:00
name : verify-gen-cue
2022-11-03 11:04:39 -04:00
- commands :
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-jsonnet
2023-02-01 14:27:57 -06:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-11-03 11:04:39 -04:00
name : verify-gen-jsonnet
2022-06-16 16:41:56 +02:00
- commands :
- make gen-go
depends_on :
- verify-gen-cue
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-06-16 16:41:56 +02:00
name : wire-install
2021-12-20 10:09:25 +02:00
- commands :
- apt-get update
- apt-get install -yq postgresql-client
- dockerize -wait tcp://postgres:5432 -timeout 120s
- psql -p 5432 -h postgres -U grafanatest -d grafanatest -f devenv/docker/blocks/postgres_tests/setup.sql
- go clean -testcache
2023-04-17 18:33:43 +02:00
- go test -p=1 -count=1 -covermode=atomic -timeout=5m -run '^TestIntegration' $(find
./pkg -type f -name '*_test.go' -exec grep -l '^func TestIntegration' '{}' '+'
| grep -o '\(.*\)/' | sort -u)
2021-12-20 10:09:25 +02:00
depends_on :
2022-06-16 16:41:56 +02:00
- wire-install
2021-12-20 10:09:25 +02:00
environment :
GRAFANA_TEST_DB : postgres
PGPASSWORD : grafanatest
POSTGRES_HOST : postgres
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2021-12-20 10:09:25 +02:00
name : postgres-integration-tests
- commands :
- apt-get update
- apt-get install -yq default-mysql-client
2023-05-04 11:42:48 -06:00
- dockerize -wait tcp://mysql57:3306 -timeout 120s
- cat devenv/docker/blocks/mysql_tests/setup.sql | mysql -h mysql57 -P 3306 -u root
-prootpass
- go clean -testcache
- go test -p=1 -count=1 -covermode=atomic -timeout=5m -run '^TestIntegration' $(find
./pkg -type f -name '*_test.go' -exec grep -l '^func TestIntegration' '{}' '+'
| grep -o '\(.*\)/' | sort -u)
depends_on :
- wire-install
environment :
GRAFANA_TEST_DB : mysql
MYSQL_HOST : mysql57
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-05-04 11:42:48 -06:00
name : mysql-5.7-integration-tests
- commands :
- apt-get update
- apt-get install -yq default-mysql-client
- dockerize -wait tcp://mysql80:3306 -timeout 120s
- cat devenv/docker/blocks/mysql_tests/setup.sql | mysql -h mysql80 -P 3306 -u root
2021-12-20 10:09:25 +02:00
-prootpass
- go clean -testcache
2023-04-17 18:33:43 +02:00
- go test -p=1 -count=1 -covermode=atomic -timeout=5m -run '^TestIntegration' $(find
./pkg -type f -name '*_test.go' -exec grep -l '^func TestIntegration' '{}' '+'
| grep -o '\(.*\)/' | sort -u)
2021-12-20 10:09:25 +02:00
depends_on :
2022-06-16 16:41:56 +02:00
- wire-install
2021-12-20 10:09:25 +02:00
environment :
GRAFANA_TEST_DB : mysql
2023-05-04 11:42:48 -06:00
MYSQL_HOST : mysql80
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-05-04 11:42:48 -06:00
name : mysql-8.0-integration-tests
2023-04-05 11:55:55 +03:00
- commands :
- dockerize -wait tcp://redis:6379/0 -timeout 120s
- go clean -testcache
- go test -run IntegrationRedis -covermode=atomic -timeout=2m ./pkg/...
depends_on :
- wire-install
environment :
REDIS_URL : redis://redis:6379/0
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-04-05 11:55:55 +03:00
name : redis-integration-tests
- commands :
- dockerize -wait tcp://memcached:11211 -timeout 120s
- go clean -testcache
- go test -run IntegrationMemcached -covermode=atomic -timeout=2m ./pkg/...
depends_on :
- wire-install
environment :
MEMCACHED_HOSTS : memcached:11211
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-04-05 11:55:55 +03:00
name : memcached-integration-tests
2021-12-20 10:09:25 +02:00
trigger :
branch : main
event :
- push
2022-08-03 15:08:43 +03:00
paths :
exclude :
- '*.md'
- docs/**
- latest.json
2023-07-19 09:03:07 -05:00
repo :
- grafana/grafana
2021-12-20 10:09:25 +02:00
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
- name : postgres
temp :
medium : memory
2023-05-04 11:42:48 -06:00
- name : mysql57
temp :
medium : memory
- name : mysql80
2021-12-20 10:09:25 +02:00
temp :
medium : memory
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2021-10-14 17:02:45 +03:00
depends_on :
2022-05-03 12:54:47 +01:00
- main-test-frontend
- main-test-backend
2021-12-20 10:09:25 +02:00
- main-build-e2e-publish
- main-integration-tests
2022-11-18 16:15:04 +02:00
environment :
EDITION : oss
2022-09-21 02:27:43 -04:00
image_pull_secrets :
- dockerconfigjson
2020-08-19 11:46:36 +02:00
kind : pipeline
2022-04-26 13:40:13 +03:00
name : main-windows
2020-08-19 11:46:36 +02:00
platform :
arch : amd64
2021-10-14 17:02:45 +03:00
os : windows
version : "1809"
services : [ ]
2020-08-19 11:46:36 +02:00
steps :
2021-10-14 17:02:45 +03:00
- commands :
2020-09-24 15:20:48 +02:00
- echo $env:DRONE_RUNNER_NAME
2021-10-14 17:02:45 +03:00
image : mcr.microsoft.com/windows:1809
name : identify-runner
- commands :
2020-09-24 15:20:48 +02:00
- $$ProgressPreference = "SilentlyContinue"
2023-08-17 12:46:24 +03:00
- Invoke-WebRequest https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v3.0.41/windows/grabpl.exe
2021-10-14 17:02:45 +03:00
-OutFile grabpl.exe
2020-08-19 11:46:36 +02:00
image : grafana/ci-wix:0.1.1
2022-04-14 14:56:14 +03:00
name : windows-init
2020-08-19 11:46:36 +02:00
trigger :
2021-10-14 17:02:45 +03:00
branch : main
2020-08-19 11:46:36 +02:00
event :
- push
2022-08-03 15:08:43 +03:00
paths :
exclude :
- '*.md'
- docs/**
- latest.json
2022-03-29 13:57:54 +01:00
repo :
- grafana/grafana
2021-10-14 17:02:45 +03:00
type : docker
2021-11-24 11:20:11 +01:00
volumes :
2021-11-30 10:53:07 +00:00
- host :
2023-05-08 15:22:34 +02:00
path : //./pipe/docker_engine/
name : docker
---
clone :
retries : 3
depends_on : [ ]
2021-11-29 19:08:13 +01:00
kind : pipeline
name : notify-drone-changes
platform :
arch : amd64
os : linux
steps :
- image : plugins/slack
name : slack
settings :
channel : slack-webhooks-test
template : "`.drone.yml` and `starlark` files have been changed on the OSS repo,
by : {{build.author}}. \nBranch : <https://github.com/{{ repo.owner }}/{{ repo.name
}}/commits/{{ build.branch }}|{{ build.branch }}>\nCommit hash: <https://github.com/{{repo.owner}}/{{repo.name}}/commit/{{build.commit}}|{{
truncate build.commit 8 }}>"
webhook :
from_secret : drone-changes-webhook
trigger :
branch : main
event :
- push
paths :
exclude :
- exclude
include :
- .drone.yml
2022-04-01 15:20:26 +03:00
repo :
- grafana/grafana
2021-11-29 19:08:13 +01:00
type : docker
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2020-08-19 11:46:36 +02:00
depends_on :
2021-12-20 10:09:25 +02:00
- main-build-e2e-publish
- main-integration-tests
2022-11-18 16:15:04 +02:00
environment :
EDITION : oss
2022-09-21 02:27:43 -04:00
image_pull_secrets :
- dockerconfigjson
2022-09-19 17:17:36 +03:00
kind : pipeline
name : main-trigger-downstream
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
- image : grafana/drone-downstream
name : trigger-enterprise-downstream
settings :
params :
- SOURCE_BUILD_NUMBER=${DRONE_COMMIT}
- SOURCE_COMMIT=${DRONE_COMMIT}
repositories :
- grafana/grafana-enterprise@main
server : https://drone.grafana.net
token :
from_secret : drone_token
trigger :
branch : main
event :
- push
paths :
exclude :
- '*.md'
- docs/**
- latest.json
2023-07-26 08:26:58 -05:00
repo :
2023-07-28 12:36:31 -05:00
- grafana/grafana-security-mirror
2022-09-19 17:17:36 +03:00
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
clone :
retries : 3
depends_on :
2022-05-03 12:54:47 +01:00
- main-test-frontend
- main-test-backend
2021-12-20 10:09:25 +02:00
- main-build-e2e-publish
- main-integration-tests
2022-04-26 13:40:13 +03:00
- main-windows
2020-09-30 22:14:47 +02:00
kind : pipeline
2022-04-26 13:40:13 +03:00
name : main-notify
2020-09-30 22:14:47 +02:00
platform :
arch : amd64
2021-10-14 17:02:45 +03:00
os : linux
2020-09-30 22:14:47 +02:00
steps :
2021-10-14 17:02:45 +03:00
- image : plugins/slack
name : slack
2020-09-30 22:14:47 +02:00
settings :
channel : grafana-ci-notifications
2021-10-14 17:02:45 +03:00
template : |-
Build {{build.number}} failed for commit: <https://github.com/{{repo.owner}}/{{repo.name}}/commit/{{build.commit}}|{{ truncate build.commit 8 }}>: {{build.link}}
Branch : <https://github.com/{{ repo.owner }}/{{ repo.name }}/commits/{{ build.branch }}|{{ build.branch }}>
Author : {{build.author}}
2020-09-30 22:14:47 +02:00
webhook :
from_secret : slack_webhook
trigger :
2021-10-14 17:02:45 +03:00
branch : main
2020-09-30 22:14:47 +02:00
event :
- push
2022-08-03 15:08:43 +03:00
paths :
exclude :
- '*.md'
- docs/**
- latest.json
2023-07-19 09:03:07 -05:00
repo :
- grafana/grafana
2020-09-30 22:14:47 +02:00
status :
- failure
2021-10-14 17:02:45 +03:00
type : docker
2020-10-07 14:22:15 +02:00
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2021-10-14 17:02:45 +03:00
depends_on : [ ]
2022-10-04 10:35:18 +03:00
environment :
2022-10-10 18:46:56 +03:00
EDITION : oss
2022-09-21 02:27:43 -04:00
image_pull_secrets :
- dockerconfigjson
2020-10-07 14:22:15 +02:00
kind : pipeline
2023-07-14 14:18:09 +03:00
name : publish-docker-public
2022-01-11 11:17:00 +02:00
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
2020-10-07 14:22:15 +02:00
steps :
2023-07-14 14:18:09 +03:00
- commands :
- echo $DRONE_RUNNER_NAME
image : alpine:3.17.1
name : identify-runner
2021-11-15 19:14:33 +02:00
- commands :
- mkdir -p bin
2023-08-17 12:46:24 +03:00
- curl -fL -o bin/grabpl https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v3.0.41/grabpl
2021-11-15 19:14:33 +02:00
- chmod +x bin/grabpl
image : byrnedo/alpine-curl:0.1.8
name : grabpl
2022-07-28 09:11:22 -05:00
- commands :
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
2023-07-14 14:18:09 +03:00
depends_on : [ ]
2022-07-28 09:11:22 -05:00
environment :
CGO_ENABLED : 0
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2022-07-28 09:11:22 -05:00
name : compile-build-cmd
2022-04-14 14:56:14 +03:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build artifacts docker fetch --edition oss
2021-09-30 08:56:08 +01:00
depends_on :
2022-10-11 18:58:03 +03:00
- compile-build-cmd
2020-10-07 14:22:15 +02:00
environment :
2023-07-14 14:18:09 +03:00
DOCKER_PASSWORD :
from_secret : docker_password
DOCKER_USER :
from_secret : docker_username
GCP_KEY :
2023-07-21 08:53:57 -05:00
from_secret : gcp_grafanauploads
2023-07-14 14:18:09 +03:00
image : google/cloud-sdk:431.0.0
name : fetch-images
volumes :
- name : docker
path : /var/run/docker.sock
2022-01-11 11:17:00 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/grabpl artifacts docker publish --dockerhub-repo grafana/grafana --version-tag
${DRONE_TAG}
2022-01-11 11:17:00 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- fetch-images
2022-01-11 11:17:00 +02:00
environment :
2023-07-14 14:18:09 +03:00
DOCKER_PASSWORD :
from_secret : docker_password
DOCKER_USER :
from_secret : docker_username
2022-01-11 11:17:00 +02:00
GCP_KEY :
2023-07-21 08:53:57 -05:00
from_secret : gcp_grafanauploads
2023-07-14 14:18:09 +03:00
GITHUB_APP_ID :
from_secret : delivery-bot-app-id
GITHUB_APP_INSTALLATION_ID :
from_secret : delivery-bot-app-installation-id
GITHUB_APP_PRIVATE_KEY :
from_secret : delivery-bot-app-private-key
2023-05-25 09:17:24 +02:00
image : google/cloud-sdk:431.0.0
2023-07-14 14:18:09 +03:00
name : publish-images-grafana
2022-01-11 11:17:00 +02:00
volumes :
- name : docker
path : /var/run/docker.sock
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/grabpl artifacts docker publish --dockerhub-repo grafana/grafana-oss --version-tag
${DRONE_TAG}
2022-01-11 11:17:00 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- fetch-images
2022-01-11 11:17:00 +02:00
environment :
2023-07-14 14:18:09 +03:00
DOCKER_PASSWORD :
from_secret : docker_password
DOCKER_USER :
from_secret : docker_username
2022-01-11 11:17:00 +02:00
GCP_KEY :
2023-07-21 08:53:57 -05:00
from_secret : gcp_grafanauploads
2023-07-14 14:18:09 +03:00
GITHUB_APP_ID :
from_secret : delivery-bot-app-id
GITHUB_APP_INSTALLATION_ID :
from_secret : delivery-bot-app-installation-id
GITHUB_APP_PRIVATE_KEY :
from_secret : delivery-bot-app-private-key
2023-05-25 09:17:24 +02:00
image : google/cloud-sdk:431.0.0
2023-07-14 14:18:09 +03:00
name : publish-images-grafana-oss
2022-01-11 11:17:00 +02:00
volumes :
- name : docker
path : /var/run/docker.sock
2023-07-14 14:18:09 +03:00
trigger :
event :
- promote
target :
- public
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
clone :
retries : 3
depends_on : [ ]
environment :
EDITION : oss
image_pull_secrets :
- dockerconfigjson
kind : pipeline
name : publish-artifacts-public
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
2021-10-14 17:02:45 +03:00
- commands :
2023-07-14 14:18:09 +03:00
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
depends_on : [ ]
2020-12-23 15:42:20 +01:00
environment :
2023-07-14 14:18:09 +03:00
CGO_ENABLED : 0
image : golang:1.20.6
name : compile-build-cmd
2021-10-14 17:02:45 +03:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build artifacts packages --tag $${DRONE_TAG} --src-bucket $${PRERELEASE_BUCKET}
2020-10-07 14:22:15 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- compile-build-cmd
2021-11-24 11:20:11 +01:00
environment :
2023-07-14 14:18:09 +03:00
GCP_KEY :
2023-07-28 12:36:31 -05:00
from_secret : gcp_upload_artifacts_key
2023-07-14 14:18:09 +03:00
PRERELEASE_BUCKET :
from_secret : prerelease_bucket
image : grafana/grafana-ci-deploy:1.3.3
name : publish-artifacts
2021-11-24 11:20:11 +01:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build artifacts static-assets --tag ${DRONE_TAG} --static-asset-editions=grafana-oss
2021-11-24 11:20:11 +01:00
depends_on :
2023-07-14 14:18:09 +03:00
- compile-build-cmd
2020-10-07 14:22:15 +02:00
environment :
2022-02-07 11:11:27 +02:00
GCP_KEY :
2023-07-28 12:36:31 -05:00
from_secret : gcp_upload_artifacts_key
2021-11-30 10:53:07 +00:00
PRERELEASE_BUCKET :
from_secret : prerelease_bucket
2023-07-14 14:18:09 +03:00
STATIC_ASSET_EDITIONS :
from_secret : static_asset_editions
2022-07-20 13:34:09 +03:00
image : grafana/grafana-ci-deploy:1.3.3
2023-07-14 14:18:09 +03:00
name : publish-static-assets
2021-10-14 17:02:45 +03:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build artifacts storybook --tag ${DRONE_TAG}
2020-10-07 14:22:15 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- compile-build-cmd
2021-10-14 17:02:45 +03:00
environment :
2022-02-07 11:11:27 +02:00
GCP_KEY :
2023-07-28 12:36:31 -05:00
from_secret : gcp_upload_artifacts_key
2021-11-30 10:53:07 +00:00
PRERELEASE_BUCKET :
from_secret : prerelease_bucket
2022-07-20 13:34:09 +03:00
image : grafana/grafana-ci-deploy:1.3.3
2023-07-14 14:18:09 +03:00
name : publish-storybook
2020-10-07 14:22:15 +02:00
trigger :
2022-01-11 16:28:29 +02:00
event :
2023-07-14 14:18:09 +03:00
- promote
target :
- public
2021-10-14 17:02:45 +03:00
type : docker
2021-11-24 11:20:11 +01:00
volumes :
2021-11-30 10:53:07 +00:00
- host :
path : /var/run/docker.sock
name : docker
2020-10-07 14:22:15 +02:00
---
2021-10-14 17:02:45 +03:00
clone :
2023-07-14 14:18:09 +03:00
retries : 3
2022-01-11 11:17:00 +02:00
depends_on : [ ]
2022-11-18 16:15:04 +02:00
environment :
2023-07-14 14:18:09 +03:00
EDITION : oss
2021-10-14 17:02:45 +03:00
image_pull_secrets :
- dockerconfigjson
2020-10-07 14:22:15 +02:00
kind : pipeline
2023-07-14 14:18:09 +03:00
name : publish-npm-packages-public
2022-01-11 11:17:00 +02:00
node :
type : no -parallel
2020-10-07 14:22:15 +02:00
platform :
arch : amd64
2022-01-11 11:17:00 +02:00
os : linux
2021-10-14 17:02:45 +03:00
services : [ ]
2020-10-07 14:22:15 +02:00
steps :
2023-04-03 14:04:30 +03:00
- commands :
2023-07-14 14:18:09 +03:00
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
depends_on : [ ]
2022-10-11 10:05:13 +03:00
environment :
2023-07-14 14:18:09 +03:00
CGO_ENABLED : 0
image : golang:1.20.6
name : compile-build-cmd
2022-01-11 11:17:00 +02:00
- commands :
2022-10-10 18:46:56 +03:00
- yarn install --immutable
2023-07-14 14:18:09 +03:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-10-10 18:46:56 +03:00
name : yarn-install
2022-04-14 14:56:14 +03:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build artifacts npm retrieve --tag ${DRONE_TAG}
2022-04-14 14:56:14 +03:00
depends_on :
2023-07-14 14:18:09 +03:00
- compile-build-cmd
2022-10-10 18:46:56 +03:00
- yarn-install
2023-07-14 14:18:09 +03:00
environment :
GCP_KEY :
2023-07-28 12:36:31 -05:00
from_secret : gcp_upload_artifacts_key
2023-07-14 14:18:09 +03:00
PRERELEASE_BUCKET :
from_secret : prerelease_bucket
failure : ignore
image : grafana/grafana-ci-deploy:1.3.3
name : retrieve-npm-packages
2022-04-14 14:56:14 +03:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build artifacts npm release --tag ${DRONE_TAG}
2022-04-14 14:56:14 +03:00
depends_on :
2023-07-14 14:18:09 +03:00
- compile-build-cmd
- retrieve-npm-packages
2022-10-10 18:46:56 +03:00
environment :
2023-07-14 14:18:09 +03:00
NPM_TOKEN :
from_secret : npm_token
failure : ignore
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-14 14:18:09 +03:00
name : release-npm-packages
2022-10-10 18:46:56 +03:00
trigger :
event :
2023-07-14 14:18:09 +03:00
- promote
target :
- public
2022-10-10 18:46:56 +03:00
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
clone :
2023-07-14 14:18:09 +03:00
retries : 3
depends_on :
- publish-artifacts-public
- publish-docker-public
2022-10-10 18:46:56 +03:00
environment :
2023-07-14 14:18:09 +03:00
EDITION : oss
2022-10-10 18:46:56 +03:00
image_pull_secrets :
- dockerconfigjson
kind : pipeline
2023-07-14 14:18:09 +03:00
name : publish-packages
2022-10-10 18:46:56 +03:00
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
- commands :
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
2023-07-14 14:18:09 +03:00
depends_on : [ ]
2022-10-10 18:46:56 +03:00
environment :
CGO_ENABLED : 0
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2022-10-10 18:46:56 +03:00
name : compile-build-cmd
2023-07-14 14:18:09 +03:00
- depends_on :
- compile-build-cmd
image : us.gcr.io/kubernetes-dev/package-publish:latest
name : publish-linux-packages-deb
privileged : true
settings :
access_key_id :
from_secret : packages_access_key_id
deb_distribution : auto
gpg_passphrase :
from_secret : packages_gpg_passphrase
gpg_private_key :
from_secret : packages_gpg_private_key
gpg_public_key :
from_secret : packages_gpg_public_key
2023-07-26 14:18:00 +03:00
package_path : gs://grafana-prerelease/artifacts/downloads/*${DRONE_TAG}/oss/**.deb
2023-07-14 14:18:09 +03:00
secret_access_key :
from_secret : packages_secret_access_key
service_account_json :
from_secret : packages_service_account
target_bucket : grafana-packages
- depends_on :
- compile-build-cmd
image : us.gcr.io/kubernetes-dev/package-publish:latest
name : publish-linux-packages-rpm
privileged : true
settings :
access_key_id :
from_secret : packages_access_key_id
deb_distribution : auto
gpg_passphrase :
from_secret : packages_gpg_passphrase
gpg_private_key :
from_secret : packages_gpg_private_key
gpg_public_key :
from_secret : packages_gpg_public_key
2023-07-26 14:18:00 +03:00
package_path : gs://grafana-prerelease/artifacts/downloads/*${DRONE_TAG}/oss/**.rpm
2023-07-14 14:18:09 +03:00
secret_access_key :
from_secret : packages_secret_access_key
service_account_json :
from_secret : packages_service_account
target_bucket : grafana-packages
2022-06-09 02:48:27 -04:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build publish grafana-com --edition oss ${DRONE_TAG}
2022-01-11 11:17:00 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- publish-linux-packages-deb
- publish-linux-packages-rpm
environment :
GCP_KEY :
2023-07-26 08:59:25 -05:00
from_secret : gcp_grafanauploads_base64
2023-07-14 14:18:09 +03:00
GRAFANA_COM_API_KEY :
from_secret : grafana_api_key
image : grafana/grafana-ci-deploy:1.3.3
name : publish-grafanacom
2020-10-07 14:22:15 +02:00
trigger :
2022-01-11 16:28:29 +02:00
event :
2023-07-14 14:18:09 +03:00
- promote
target :
- public
2021-10-14 17:02:45 +03:00
type : docker
2021-11-24 11:20:11 +01:00
volumes :
2021-11-30 10:53:07 +00:00
- host :
path : /var/run/docker.sock
name : docker
2021-10-14 17:02:45 +03:00
---
2022-01-11 11:17:00 +02:00
clone :
2023-07-14 14:18:09 +03:00
retries : 3
2023-07-28 11:58:22 -03:00
depends_on : [ ]
environment :
EDITION : oss
2022-10-10 18:46:56 +03:00
image_pull_secrets :
- dockerconfigjson
kind : pipeline
2023-07-28 11:58:22 -03:00
name : release-whatsnew-checker
2023-07-14 14:18:09 +03:00
node :
type : no -parallel
2023-04-03 12:43:37 +02:00
platform :
arch : amd64
2023-07-14 14:18:09 +03:00
os : linux
2023-04-03 12:43:37 +02:00
services : [ ]
steps :
- commands :
2023-07-28 11:58:22 -03:00
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
depends_on : [ ]
environment :
CGO_ENABLED : 0
image : golang:1.20.6
name : compile-build-cmd
- commands :
- ./bin/build whatsnew-checker
2023-04-03 12:43:37 +02:00
depends_on :
2023-07-28 11:58:22 -03:00
- compile-build-cmd
image : golang:1.20.6
name : whats-new-checker
trigger :
event :
exclude :
- promote
ref :
exclude :
- refs/tags/*-cloud*
include :
- refs/tags/v*
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
clone :
retries : 3
depends_on : [ ]
environment :
EDITION : oss
image_pull_secrets :
- dockerconfigjson
kind : pipeline
name : release-test-frontend
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
- commands :
- echo $DRONE_RUNNER_NAME
image : alpine:3.17.1
name : identify-runner
- commands :
- mkdir -p bin
2023-08-17 12:46:24 +03:00
- curl -fL -o bin/grabpl https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v3.0.41/grabpl
2023-07-28 11:58:22 -03:00
- chmod +x bin/grabpl
image : byrnedo/alpine-curl:0.1.8
name : grabpl
- commands :
- yarn install --immutable
depends_on : [ ]
image : grafana/build-container:1.7.5
name : yarn-install
- commands :
- yarn betterer ci
depends_on :
- yarn-install
image : grafana/build-container:1.7.5
name : betterer-frontend
- commands :
- yarn run ci:test-frontend
depends_on :
- yarn-install
2023-04-03 12:43:37 +02:00
environment :
2023-07-28 11:58:22 -03:00
TEST_MAX_WORKERS : 50 %
image : grafana/build-container:1.7.5
name : test-frontend
trigger :
event :
exclude :
- promote
ref :
exclude :
- refs/tags/*-cloud*
include :
- refs/tags/v*
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
clone :
retries : 3
depends_on : [ ]
environment :
EDITION : oss
image_pull_secrets :
- dockerconfigjson
kind : pipeline
name : release-test-backend
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
- commands :
- echo $DRONE_RUNNER_NAME
image : alpine:3.17.1
name : identify-runner
- commands :
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
depends_on : [ ]
environment :
CGO_ENABLED : 0
image : golang:1.20.6
name : compile-build-cmd
- commands :
- '# It is required that code generated from Thema/CUE be committed and in sync
with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-cue
depends_on : [ ]
image : grafana/build-container:1.7.5
name : verify-gen-cue
- commands :
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-jsonnet
depends_on : [ ]
image : grafana/build-container:1.7.5
name : verify-gen-jsonnet
- commands :
- make gen-go
depends_on :
- verify-gen-cue
image : grafana/build-container:1.7.5
name : wire-install
- commands :
- go test -tags requires_buildifer -short -covermode=atomic -timeout=5m ./pkg/...
depends_on :
- wire-install
image : grafana/build-container:1.7.5
name : test-backend
- commands :
- go test -count=1 -covermode=atomic -timeout=5m -run '^TestIntegration' $(find
./pkg -type f -name '*_test.go' -exec grep -l '^func TestIntegration' '{}' '+'
| grep -o '\(.*\)/' | sort -u)
depends_on :
- wire-install
image : grafana/build-container:1.7.5
name : test-backend-integration
2023-04-03 12:43:37 +02:00
trigger :
event :
exclude :
- promote
ref :
2023-04-03 16:22:20 +03:00
exclude :
- refs/tags/*-cloud*
include :
- refs/tags/v*
2023-04-03 12:43:37 +02:00
type : docker
volumes :
- host :
2023-07-14 14:18:09 +03:00
path : /var/run/docker.sock
2023-04-03 12:43:37 +02:00
name : docker
---
clone :
2023-07-14 14:18:09 +03:00
retries : 3
depends_on :
- main-test-backend
- main-test-frontend
2023-04-03 12:43:37 +02:00
image_pull_secrets :
- dockerconfigjson
kind : pipeline
2023-07-14 14:18:09 +03:00
name : rgm-main-prerelease
2022-10-10 18:46:56 +03:00
node :
type : no -parallel
platform :
arch : amd64
os : linux
2023-04-03 12:43:37 +02:00
services : [ ]
2020-10-07 14:22:15 +02:00
steps :
2021-11-15 19:14:33 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- export GRAFANA_DIR=$$(pwd)
- cd /src && ./scripts/drone_publish_main.sh
2021-10-14 17:02:45 +03:00
environment :
2023-07-14 14:18:09 +03:00
_EXPERIMENTAL_DAGGER_CLOUD_TOKEN :
from_secret : dagger_token
DESTINATION :
from_secret : destination
GCP_KEY_BASE64 :
from_secret : gcp_key_base64
2022-01-11 11:17:00 +02:00
GITHUB_TOKEN :
from_secret : github_token
2023-07-14 14:18:09 +03:00
GPG_PASSPHRASE :
2023-01-19 10:30:05 -05:00
from_secret : packages_gpg_passphrase
2023-07-14 14:18:09 +03:00
GPG_PRIVATE_KEY :
2023-01-19 10:30:05 -05:00
from_secret : packages_gpg_private_key
2023-07-14 14:18:09 +03:00
GPG_PUBLIC_KEY :
2023-01-19 10:30:05 -05:00
from_secret : packages_gpg_public_key
2023-07-14 14:18:09 +03:00
failure : ignore
image : grafana/grafana-build:main
name : rgm-build
2022-11-21 20:06:00 +02:00
volumes :
- name : docker
path : /var/run/docker.sock
2023-07-14 14:18:09 +03:00
trigger :
branch : main
event :
- push
paths :
exclude :
- '*.md'
- docs/**
- packages/**/*.md
- latest.json
2023-07-28 11:58:22 -03:00
repo :
- grafana/grafana
2023-07-14 14:18:09 +03:00
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
clone :
retries : 3
2023-07-28 11:58:22 -03:00
depends_on :
- release-test-backend
- release-test-frontend
2023-07-14 14:18:09 +03:00
image_pull_secrets :
- dockerconfigjson
kind : pipeline
name : rgm-tag-prerelease
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
2022-11-21 20:06:00 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- export GRAFANA_DIR=$$(pwd)
2023-07-21 17:50:06 -03:00
- cd /src && ./scripts/drone_publish_tag_grafana.sh
2022-11-21 20:06:00 +02:00
environment :
2023-07-14 14:18:09 +03:00
_EXPERIMENTAL_DAGGER_CLOUD_TOKEN :
from_secret : dagger_token
DESTINATION :
from_secret : destination
GCP_KEY_BASE64 :
from_secret : gcp_key_base64
GITHUB_TOKEN :
from_secret : github_token
GPG_PASSPHRASE :
from_secret : packages_gpg_passphrase
GPG_PRIVATE_KEY :
from_secret : packages_gpg_private_key
GPG_PUBLIC_KEY :
from_secret : packages_gpg_public_key
failure : ignore
image : grafana/grafana-build:main
name : rgm-build
2022-11-21 20:06:00 +02:00
volumes :
- name : docker
path : /var/run/docker.sock
trigger :
event :
exclude :
- promote
ref :
2023-04-03 16:22:20 +03:00
exclude :
- refs/tags/*-cloud*
include :
- refs/tags/v*
2022-11-21 20:06:00 +02:00
type : docker
volumes :
2022-01-11 16:28:29 +02:00
- host :
path : /var/run/docker.sock
name : docker
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2023-07-14 14:18:09 +03:00
depends_on :
- rgm-tag-prerelease
2023-07-14 17:27:07 -03:00
image_pull_secrets :
- dockerconfigjson
kind : pipeline
2023-07-21 17:50:06 -03:00
name : rgm-tag-prerelease-windows
2023-07-14 17:27:07 -03:00
platform :
arch : amd64
os : windows
version : "1809"
services : [ ]
steps :
- commands :
- echo $env:DRONE_RUNNER_NAME
2023-07-21 17:50:06 -03:00
failure : ignore
2023-07-14 17:27:07 -03:00
image : mcr.microsoft.com/windows:1809
name : identify-runner
- commands :
- $$ProgressPreference = "SilentlyContinue"
2023-08-17 12:46:24 +03:00
- Invoke-WebRequest https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v3.0.41/windows/grabpl.exe
2023-07-14 17:27:07 -03:00
-OutFile grabpl.exe
2023-07-21 17:50:06 -03:00
failure : ignore
2023-07-14 17:27:07 -03:00
image : grafana/ci-wix:0.1.1
name : windows-init
- commands :
- $$gcpKey = $$env:GCP_KEY
- '[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($$gcpKey))
> gcpkey.json'
- dos2unix gcpkey.json
- gcloud auth activate-service-account --key-file=gcpkey.json
- rm gcpkey.json
- cp C:\App\nssm-2.24.zip .
2023-07-28 11:58:22 -03:00
- .\grabpl.exe windows-installer --target gs://grafana-prerelease/artifacts/downloads/${DRONE_TAG}/oss/release/grafana-${DRONE_TAG:1}.windows-amd64.zip
2023-07-14 17:27:07 -03:00
--edition oss ${DRONE_TAG}
- $$fname = ((Get-Childitem grafana*.msi -name) -split "`n")[0]
2023-07-28 11:58:22 -03:00
- gsutil cp $$fname gs://grafana-prerelease/artifacts/downloads/${DRONE_TAG}/oss/release/
- gsutil cp "$$fname.sha256" gs://grafana-prerelease/artifacts/downloads/${DRONE_TAG}/oss/release/
2023-07-14 17:27:07 -03:00
depends_on :
- windows-init
environment :
GCP_KEY :
2023-07-27 01:31:35 -05:00
from_secret : gcp_grafanauploads_base64
2023-07-18 17:09:08 -03:00
GITHUB_TOKEN :
from_secret : github_token
PRERELEASE_BUCKET :
from_secret : prerelease_bucket
2023-07-21 17:50:06 -03:00
failure : ignore
2023-07-18 17:09:08 -03:00
image : grafana/ci-wix:0.1.1
name : build-windows-installer
trigger :
event :
exclude :
- promote
ref :
exclude :
- refs/tags/*-cloud*
include :
- refs/tags/v*
type : docker
volumes :
- host :
path : //./pipe/docker_engine/
name : docker
---
clone :
retries : 3
depends_on :
- rgm-tag-prerelease
2023-07-21 17:50:06 -03:00
- rgm-tag-prerelease-windows
2022-09-21 02:27:43 -04:00
image_pull_secrets :
- dockerconfigjson
2022-01-11 16:28:29 +02:00
kind : pipeline
2023-07-14 14:18:09 +03:00
name : rgm-tag-verify-prerelease-assets
2022-01-11 16:28:29 +02:00
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
2022-12-05 16:49:33 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- apt-get update && apt-get install -yq gettext
- printenv GCP_KEY | base64 -d > /tmp/key.json
- gcloud auth activate-service-account --key-file=/tmp/key.json
2023-07-24 18:30:02 -03:00
- ./scripts/list-release-artifacts.sh ${DRONE_TAG} | xargs -n1 gsutil stat >> /tmp/stat.log
- '! cat /tmp/stat.log | grep "No URLs matched"'
2022-01-11 16:28:29 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- clone
2022-01-11 16:28:29 +02:00
environment :
2023-07-28 11:58:22 -03:00
BUCKET : grafana-prerelease
2022-01-11 16:28:29 +02:00
GCP_KEY :
2023-07-28 12:36:31 -05:00
from_secret : gcp_upload_artifacts_key
2023-07-24 18:30:02 -03:00
failure : ignore
2023-05-25 09:17:24 +02:00
image : google/cloud-sdk:431.0.0
2023-07-14 14:18:09 +03:00
name : gsutil-stat
2022-01-11 16:28:29 +02:00
trigger :
event :
2023-07-14 14:18:09 +03:00
exclude :
- promote
ref :
exclude :
- refs/tags/*-cloud*
include :
- refs/tags/v*
2022-01-11 16:28:29 +02:00
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
2022-08-03 07:51:29 -04:00
clone :
2023-07-14 14:18:09 +03:00
disable : true
2022-01-11 16:28:29 +02:00
depends_on : [ ]
2022-12-12 14:51:27 +00:00
environment :
2023-07-14 14:18:09 +03:00
EDITION : oss
2022-12-12 14:51:27 +00:00
image_pull_secrets :
- dockerconfigjson
kind : pipeline
2023-07-14 14:18:09 +03:00
name : testing-test-backend-windows
2022-12-12 14:51:27 +00:00
platform :
arch : amd64
2023-07-14 14:18:09 +03:00
os : windows
version : "1809"
2022-12-12 14:51:27 +00:00
services : [ ]
steps :
- commands :
2023-07-14 14:18:09 +03:00
- git clone "https://$$env:GITHUB_TOKEN@github.com/$$env:DRONE_REPO.git" .
- git checkout -f $$env:DRONE_COMMIT
2022-10-19 11:23:12 +03:00
environment :
GITHUB_TOKEN :
from_secret : github_token
2023-07-14 14:18:09 +03:00
image : grafana/ci-wix:0.1.1
name : clone
- commands : [ ]
2022-01-11 11:17:00 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- clone
image : grafana/grafana-ci-windows-test:0.1.0
name : windows-init
2022-04-14 14:56:14 +03:00
- commands :
2023-07-14 14:18:09 +03:00
- go install github.com/google/wire/cmd/wire@v0.5.0
- wire gen -tags oss ./pkg/server
2022-04-14 14:56:14 +03:00
depends_on :
2023-07-14 14:18:09 +03:00
- windows-init
image : grafana/grafana-ci-windows-test:0.1.0
name : wire-install
2022-04-14 14:56:14 +03:00
- commands :
2023-07-14 14:18:09 +03:00
- go test -tags requires_buildifer -short -covermode=atomic -timeout=5m ./pkg/...
2022-04-14 14:56:14 +03:00
depends_on :
2023-07-14 14:18:09 +03:00
- wire-install
image : grafana/grafana-ci-windows-test:0.1.0
name : test-backend
2022-10-10 18:46:56 +03:00
trigger :
2023-07-14 14:18:09 +03:00
event :
- promote
target :
- test-windows
2022-10-10 18:46:56 +03:00
type : docker
volumes :
- host :
2023-07-14 14:18:09 +03:00
path : //./pipe/docker_engine/
2022-10-10 18:46:56 +03:00
name : docker
---
clone :
2023-07-14 14:18:09 +03:00
retries : 3
2022-10-10 18:46:56 +03:00
depends_on : [ ]
environment :
2023-07-14 14:18:09 +03:00
EDITION : oss
2022-10-10 18:46:56 +03:00
image_pull_secrets :
- dockerconfigjson
kind : pipeline
2023-07-14 14:18:09 +03:00
name : release-branch-build-e2e-publish
2022-10-10 18:46:56 +03:00
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
2022-10-10 22:46:12 +03:00
- commands :
2023-07-14 14:18:09 +03:00
- echo $DRONE_RUNNER_NAME
image : alpine:3.17.1
name : identify-runner
2022-10-11 11:42:24 +03:00
- commands :
- mkdir -p bin
2023-08-17 12:46:24 +03:00
- curl -fL -o bin/grabpl https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v3.0.41/grabpl
2022-10-11 11:42:24 +03:00
- chmod +x bin/grabpl
image : byrnedo/alpine-curl:0.1.8
name : grabpl
2022-10-10 22:46:12 +03:00
- commands :
2023-07-14 14:18:09 +03:00
- '# It is required that code generated from Thema/CUE be committed and in sync
with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-cue
depends_on : [ ]
image : grafana/build-container:1.7.5
name : verify-gen-cue
- commands :
- make gen-go
2022-10-10 22:46:12 +03:00
depends_on :
2023-07-14 14:18:09 +03:00
- verify-gen-cue
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-14 14:18:09 +03:00
name : wire-install
2022-10-10 18:46:56 +03:00
- commands :
2023-07-14 14:18:09 +03:00
- yarn install --immutable
depends_on : [ ]
image : grafana/build-container:1.7.5
name : yarn-install
2022-10-10 18:46:56 +03:00
- commands :
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
2023-07-14 14:18:09 +03:00
depends_on : [ ]
2022-10-10 18:46:56 +03:00
environment :
CGO_ENABLED : 0
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2022-10-10 18:46:56 +03:00
name : compile-build-cmd
2022-06-09 02:48:27 -04:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build build-backend --jobs 8 --edition oss --build-id ${DRONE_BUILD_NUMBER}
2022-10-11 10:05:13 +03:00
depends_on :
2023-07-14 14:18:09 +03:00
- wire-install
- compile-build-cmd
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-14 14:18:09 +03:00
name : build-backend
2022-11-03 11:04:39 -04:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build build-frontend --jobs 8 --edition oss--build-id ${DRONE_BUILD_NUMBER}
2022-11-03 11:04:39 -04:00
depends_on :
2023-07-14 14:18:09 +03:00
- compile-build-cmd
- yarn-install
environment :
NODE_OPTIONS : --max_old_space_size=8192
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-14 14:18:09 +03:00
name : build-frontend
2022-01-11 11:17:00 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build build-frontend-packages --jobs 8 --edition oss--build-id ${DRONE_BUILD_NUMBER}
- yarn packages:pack
- ./scripts/validate-npm-packages.sh
2022-01-11 11:17:00 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- compile-build-cmd
- yarn-install
environment :
NODE_OPTIONS : --max_old_space_size=8192
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-14 14:18:09 +03:00
name : build-frontend-packages
2022-01-11 11:17:00 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build build-plugins --jobs 8 --edition oss
2022-01-11 11:17:00 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- compile-build-cmd
- yarn-install
environment :
GRAFANA_API_KEY :
from_secret : grafana_api_key
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-14 14:18:09 +03:00
name : build-plugins
2022-01-11 11:17:00 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build package --jobs 8 --edition oss --build-id ${DRONE_BUILD_NUMBER} --sign
2022-01-11 11:17:00 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- build-plugins
- build-backend
- build-frontend
- build-frontend-packages
environment :
GPG_KEY_PASSWORD :
from_secret : packages_gpg_passphrase
GPG_PRIV_KEY :
from_secret : packages_gpg_private_key
GPG_PUB_KEY :
from_secret : packages_gpg_public_key
GRAFANA_API_KEY :
from_secret : grafana_api_key
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-14 14:18:09 +03:00
name : package
2023-06-14 17:00:45 -06:00
- commands :
2023-07-14 14:18:09 +03:00
- ls dist/*.tar.gz*
- cp dist/*.tar.gz* packaging/docker/
depends_on :
- package
image : grafana/build-container:1.7.5
name : copy-packages-for-docker
2023-05-04 11:42:48 -06:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build build-docker --edition oss --shouldSave
depends_on :
- copy-packages-for-docker
- compile-build-cmd
2023-05-04 11:42:48 -06:00
environment :
2023-07-14 14:18:09 +03:00
GCP_KEY :
2023-07-21 08:53:57 -05:00
from_secret : gcp_grafanauploads
2023-07-14 14:18:09 +03:00
image : google/cloud-sdk:431.0.0
name : build-docker-images
2023-05-04 11:42:48 -06:00
volumes :
2023-07-14 14:18:09 +03:00
- name : docker
path : /var/run/docker.sock
2022-01-11 11:17:00 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build build-docker --edition oss --shouldSave --ubuntu
depends_on :
- copy-packages-for-docker
- compile-build-cmd
2022-01-11 11:17:00 +02:00
environment :
2023-07-14 14:18:09 +03:00
GCP_KEY :
2023-07-21 08:53:57 -05:00
from_secret : gcp_grafanauploads
2023-07-14 14:18:09 +03:00
image : google/cloud-sdk:431.0.0
name : build-docker-images-ubuntu
volumes :
- name : docker
path : /var/run/docker.sock
2022-01-11 11:17:00 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- ./scripts/grafana-server/start-server
2022-01-11 11:17:00 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- build-plugins
- build-backend
- build-frontend
- build-frontend-packages
detach : true
environment :
ARCH : linux-amd64
PORT : 3001
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-14 14:18:09 +03:00
name : grafana-server
2022-06-22 15:22:42 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- apt-get install -y netcat
- ./bin/build e2e-tests --port 3001 --suite dashboards-suite --tries 3
2022-06-22 15:22:42 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- grafana-server
environment :
HOST : grafana-server
image : cypress/included:9.5.1-node16.14.0-slim-chrome99-ff97
name : end-to-end-tests-dashboards-suite
2022-11-03 11:04:39 -04:00
- commands :
2023-07-14 14:18:09 +03:00
- apt-get install -y netcat
- ./bin/build e2e-tests --port 3001 --suite smoke-tests-suite --tries 3
2022-11-03 11:04:39 -04:00
depends_on :
2023-07-14 14:18:09 +03:00
- grafana-server
environment :
HOST : grafana-server
image : cypress/included:9.5.1-node16.14.0-slim-chrome99-ff97
name : end-to-end-tests-smoke-tests-suite
2022-06-22 15:22:42 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- apt-get install -y netcat
- ./bin/build e2e-tests --port 3001 --suite panels-suite --tries 3
2022-06-22 15:22:42 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- grafana-server
environment :
HOST : grafana-server
image : cypress/included:9.5.1-node16.14.0-slim-chrome99-ff97
name : end-to-end-tests-panels-suite
2022-01-11 11:17:00 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- apt-get install -y netcat
- ./bin/build e2e-tests --port 3001 --suite various-suite --tries 3
2022-01-11 11:17:00 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- grafana-server
2022-01-11 11:17:00 +02:00
environment :
2023-07-14 14:18:09 +03:00
HOST : grafana-server
image : cypress/included:9.5.1-node16.14.0-slim-chrome99-ff97
name : end-to-end-tests-various-suite
2022-01-11 11:17:00 +02:00
- commands :
- apt-get update
2023-07-14 14:18:09 +03:00
- apt-get install -yq zip
- printenv GCP_GRAFANA_UPLOAD_ARTIFACTS_KEY > /tmp/gcpkey_upload_artifacts.json
- gcloud auth activate-service-account --key-file=/tmp/gcpkey_upload_artifacts.json
- find ./e2e -type f -name "*spec.ts.mp4" | zip e2e/videos.zip -@
- gsutil cp e2e/videos.zip gs://$${E2E_TEST_ARTIFACTS_BUCKET}/${DRONE_BUILD_NUMBER}/artifacts/videos/videos.zip
- export E2E_ARTIFACTS_VIDEO_ZIP=https://storage.googleapis.com/$${E2E_TEST_ARTIFACTS_BUCKET}/${DRONE_BUILD_NUMBER}/artifacts/videos/videos.zip
- 'echo "E2E Test artifacts uploaded to: $${E2E_ARTIFACTS_VIDEO_ZIP}"'
- 'curl -X POST https://api.github.com/repos/${DRONE_REPO}/statuses/${DRONE_COMMIT_SHA}
-H "Authorization: token $${GITHUB_TOKEN}" -d "{\"state\":\"success\",\"target_url\":\"$${E2E_ARTIFACTS_VIDEO_ZIP}\",
\"description\": \"Click on the details to download e2e recording videos\", \"context\":
\"e2e_artifacts\"}"'
2022-01-11 11:17:00 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- end-to-end-tests-dashboards-suite
- end-to-end-tests-panels-suite
- end-to-end-tests-smoke-tests-suite
- end-to-end-tests-various-suite
2022-01-11 11:17:00 +02:00
environment :
2023-07-14 14:18:09 +03:00
E2E_TEST_ARTIFACTS_BUCKET : releng-pipeline-artifacts-dev
GCP_GRAFANA_UPLOAD_ARTIFACTS_KEY :
from_secret : gcp_upload_artifacts_key
GITHUB_TOKEN :
from_secret : github_token
failure : ignore
image : google/cloud-sdk:431.0.0
name : e2e-tests-artifacts-upload
when :
status :
- success
- failure
2023-05-04 11:42:48 -06:00
- commands :
2023-07-14 14:18:09 +03:00
- yarn storybook:build
- ./bin/build verify-storybook
2023-05-04 11:42:48 -06:00
depends_on :
2023-07-14 14:18:09 +03:00
- build-frontend
- build-frontend-packages
2023-05-04 11:42:48 -06:00
environment :
2023-07-14 14:18:09 +03:00
NODE_OPTIONS : --max_old_space_size=4096
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-14 14:18:09 +03:00
name : build-storybook
when :
paths :
include :
- packages/grafana-ui/**
2022-01-11 11:17:00 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build upload-cdn --edition oss
2022-01-11 11:17:00 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- grafana-server
2022-01-11 11:17:00 +02:00
environment :
2023-07-14 14:18:09 +03:00
GCP_KEY :
2023-07-21 08:53:57 -05:00
from_secret : gcp_grafanauploads
2023-07-14 14:18:09 +03:00
PRERELEASE_BUCKET :
from_secret : prerelease_bucket
image : grafana/grafana-ci-deploy:1.3.3
name : upload-cdn-assets
when :
repo :
- grafana/grafana
2022-01-11 11:17:00 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- ./bin/build upload-packages --edition oss
2022-01-11 11:17:00 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- end-to-end-tests-dashboards-suite
- end-to-end-tests-panels-suite
- end-to-end-tests-smoke-tests-suite
- end-to-end-tests-various-suite
2022-01-11 11:17:00 +02:00
environment :
2023-07-14 14:18:09 +03:00
GCP_KEY :
2023-07-21 08:53:57 -05:00
from_secret : gcp_grafanauploads_base64
2023-07-14 14:18:09 +03:00
PRERELEASE_BUCKET :
from_secret : prerelease_bucket
image : grafana/grafana-ci-deploy:1.3.3
name : upload-packages
when :
repo :
- grafana/grafana
2022-01-11 11:17:00 +02:00
trigger :
ref :
- refs/heads/v[0-9]*
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
- name : postgres
temp :
medium : memory
2023-05-04 11:42:48 -06:00
- name : mysql57
temp :
medium : memory
- name : mysql80
2022-01-11 11:17:00 +02:00
temp :
medium : memory
---
2021-10-14 17:02:45 +03:00
clone :
2023-07-14 14:18:09 +03:00
retries : 3
depends_on : [ ]
2022-10-04 10:35:18 +03:00
environment :
2023-07-14 14:18:09 +03:00
EDITION : oss
2021-10-14 17:02:45 +03:00
image_pull_secrets :
- dockerconfigjson
2020-10-23 10:16:17 +02:00
kind : pipeline
2023-07-14 14:18:09 +03:00
name : release-branch-test-frontend
node :
type : no -parallel
2020-10-23 10:16:17 +02:00
platform :
arch : amd64
2023-07-14 14:18:09 +03:00
os : linux
2021-10-14 17:02:45 +03:00
services : [ ]
2020-10-23 10:16:17 +02:00
steps :
2021-10-14 17:02:45 +03:00
- commands :
2023-07-14 14:18:09 +03:00
- echo $DRONE_RUNNER_NAME
image : alpine:3.17.1
2021-10-14 17:02:45 +03:00
name : identify-runner
- commands :
2023-07-14 14:18:09 +03:00
- mkdir -p bin
2023-08-17 12:46:24 +03:00
- curl -fL -o bin/grabpl https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v3.0.41/grabpl
2023-07-14 14:18:09 +03:00
- chmod +x bin/grabpl
image : byrnedo/alpine-curl:0.1.8
name : grabpl
2021-10-14 17:02:45 +03:00
- commands :
2023-07-14 14:18:09 +03:00
- yarn install --immutable
depends_on : [ ]
image : grafana/build-container:1.7.5
name : yarn-install
- commands :
- yarn betterer ci
2020-10-23 10:16:17 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- yarn-install
image : grafana/build-container:1.7.5
name : betterer-frontend
2021-10-14 17:02:45 +03:00
- commands :
2023-07-14 14:18:09 +03:00
- yarn run ci:test-frontend
2021-10-14 17:02:45 +03:00
depends_on :
2023-07-14 14:18:09 +03:00
- yarn-install
2020-10-23 10:16:17 +02:00
environment :
2023-07-14 14:18:09 +03:00
TEST_MAX_WORKERS : 50 %
image : grafana/build-container:1.7.5
name : test-frontend
2020-10-23 10:16:17 +02:00
trigger :
ref :
2021-08-20 09:22:53 +03:00
- refs/heads/v[0-9]*
2021-10-14 17:02:45 +03:00
type : docker
2021-11-24 11:20:11 +01:00
volumes :
2021-11-30 10:53:07 +00:00
- host :
2023-07-14 14:18:09 +03:00
path : /var/run/docker.sock
2021-11-30 10:53:07 +00:00
name : docker
2021-10-14 17:02:45 +03:00
---
2022-11-21 20:06:00 +02:00
clone :
2023-07-14 14:18:09 +03:00
retries : 3
2022-11-21 20:06:00 +02:00
depends_on : [ ]
environment :
2023-07-14 14:18:09 +03:00
EDITION : oss
2022-11-21 20:06:00 +02:00
image_pull_secrets :
- dockerconfigjson
kind : pipeline
2023-07-14 14:18:09 +03:00
name : release-branch-test-backend
2022-11-21 20:06:00 +02:00
node :
type : no -parallel
2023-07-14 14:18:09 +03:00
platform :
arch : amd64
os : linux
services : [ ]
steps :
2022-11-21 20:06:00 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- echo $DRONE_RUNNER_NAME
image : alpine:3.17.1
name : identify-runner
2022-11-21 20:06:00 +02:00
- commands :
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
2023-07-14 14:18:09 +03:00
depends_on : [ ]
2022-11-21 20:06:00 +02:00
environment :
CGO_ENABLED : 0
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2022-11-21 20:06:00 +02:00
name : compile-build-cmd
- commands :
- '# It is required that code generated from Thema/CUE be committed and in sync
with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-cue
2023-07-14 14:18:09 +03:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2022-11-21 20:06:00 +02:00
name : verify-gen-cue
- commands :
2023-07-14 14:18:09 +03:00
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-jsonnet
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-14 14:18:09 +03:00
name : verify-gen-jsonnet
2022-11-21 20:06:00 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- make gen-go
2022-11-21 20:06:00 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- verify-gen-cue
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-14 14:18:09 +03:00
name : wire-install
2022-11-21 20:06:00 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- go test -tags requires_buildifer -short -covermode=atomic -timeout=5m ./pkg/...
2022-11-21 20:06:00 +02:00
depends_on :
- wire-install
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-14 14:18:09 +03:00
name : test-backend
2022-11-21 20:06:00 +02:00
- commands :
2023-07-14 14:18:09 +03:00
- go test -count=1 -covermode=atomic -timeout=5m -run '^TestIntegration' $(find
./pkg -type f -name '*_test.go' -exec grep -l '^func TestIntegration' '{}' '+'
| grep -o '\(.*\)/' | sort -u)
2022-11-21 20:06:00 +02:00
depends_on :
2023-07-14 14:18:09 +03:00
- wire-install
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-07-14 14:18:09 +03:00
name : test-backend-integration
2022-11-21 20:06:00 +02:00
trigger :
ref :
- refs/heads/v[0-9]*
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
2023-04-03 12:43:37 +02:00
clone :
retries : 3
depends_on : [ ]
environment :
EDITION : oss
image_pull_secrets :
- dockerconfigjson
kind : pipeline
2023-07-14 14:18:09 +03:00
name : release-branch-integration-tests
2023-04-03 12:43:37 +02:00
node :
type : no -parallel
platform :
arch : amd64
os : linux
services :
- environment :
PGDATA : /var/lib/postgresql/data/pgdata
POSTGRES_DB : grafanatest
POSTGRES_PASSWORD : grafanatest
POSTGRES_USER : grafanatest
image : postgres:12.3-alpine
name : postgres
volumes :
- name : postgres
path : /var/lib/postgresql/data/pgdata
2023-06-14 17:00:45 -06:00
- commands :
- docker-entrypoint.sh mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment :
2023-04-03 12:43:37 +02:00
MYSQL_DATABASE : grafana_tests
MYSQL_PASSWORD : password
MYSQL_ROOT_PASSWORD : rootpass
MYSQL_USER : grafana
image : mysql:5.7.39
2023-05-04 11:42:48 -06:00
name : mysql57
2023-04-03 12:43:37 +02:00
volumes :
2023-05-04 11:42:48 -06:00
- name : mysql57
path : /var/lib/mysql
- commands :
- docker-entrypoint.sh mysqld --default-authentication-plugin=mysql_native_password
environment :
MYSQL_DATABASE : grafana_tests
MYSQL_PASSWORD : password
MYSQL_ROOT_PASSWORD : rootpass
MYSQL_USER : grafana
image : mysql:8.0.32
name : mysql80
volumes :
- name : mysql80
2023-04-03 12:43:37 +02:00
path : /var/lib/mysql
2023-04-05 11:55:55 +03:00
- environment : {}
image : redis:6.2.11-alpine
name : redis
- environment : {}
image : memcached:1.6.9-alpine
name : memcached
2023-04-03 12:43:37 +02:00
steps :
- commands :
- mkdir -p bin
2023-08-17 12:46:24 +03:00
- curl -fL -o bin/grabpl https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v3.0.41/grabpl
2023-04-03 12:43:37 +02:00
- chmod +x bin/grabpl
image : byrnedo/alpine-curl:0.1.8
name : grabpl
- commands :
- echo $DRONE_RUNNER_NAME
image : alpine:3.17.1
name : identify-runner
- commands :
- '# It is required that code generated from Thema/CUE be committed and in sync
with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-cue
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-04-03 12:43:37 +02:00
name : verify-gen-cue
- commands :
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-jsonnet
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-04-03 12:43:37 +02:00
name : verify-gen-jsonnet
- commands :
- make gen-go
depends_on :
- verify-gen-cue
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-04-03 12:43:37 +02:00
name : wire-install
- commands :
- apt-get update
- apt-get install -yq postgresql-client
- dockerize -wait tcp://postgres:5432 -timeout 120s
- psql -p 5432 -h postgres -U grafanatest -d grafanatest -f devenv/docker/blocks/postgres_tests/setup.sql
- go clean -testcache
2023-04-17 18:33:43 +02:00
- go test -p=1 -count=1 -covermode=atomic -timeout=5m -run '^TestIntegration' $(find
./pkg -type f -name '*_test.go' -exec grep -l '^func TestIntegration' '{}' '+'
| grep -o '\(.*\)/' | sort -u)
2023-04-03 12:43:37 +02:00
depends_on :
- wire-install
environment :
GRAFANA_TEST_DB : postgres
PGPASSWORD : grafanatest
POSTGRES_HOST : postgres
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-04-03 12:43:37 +02:00
name : postgres-integration-tests
- commands :
- apt-get update
- apt-get install -yq default-mysql-client
2023-05-04 11:42:48 -06:00
- dockerize -wait tcp://mysql57:3306 -timeout 120s
- cat devenv/docker/blocks/mysql_tests/setup.sql | mysql -h mysql57 -P 3306 -u root
-prootpass
- go clean -testcache
- go test -p=1 -count=1 -covermode=atomic -timeout=5m -run '^TestIntegration' $(find
./pkg -type f -name '*_test.go' -exec grep -l '^func TestIntegration' '{}' '+'
| grep -o '\(.*\)/' | sort -u)
depends_on :
- wire-install
environment :
GRAFANA_TEST_DB : mysql
MYSQL_HOST : mysql57
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-05-04 11:42:48 -06:00
name : mysql-5.7-integration-tests
- commands :
- apt-get update
- apt-get install -yq default-mysql-client
- dockerize -wait tcp://mysql80:3306 -timeout 120s
- cat devenv/docker/blocks/mysql_tests/setup.sql | mysql -h mysql80 -P 3306 -u root
2023-04-03 12:43:37 +02:00
-prootpass
- go clean -testcache
2023-04-17 18:33:43 +02:00
- go test -p=1 -count=1 -covermode=atomic -timeout=5m -run '^TestIntegration' $(find
./pkg -type f -name '*_test.go' -exec grep -l '^func TestIntegration' '{}' '+'
| grep -o '\(.*\)/' | sort -u)
2023-04-03 12:43:37 +02:00
depends_on :
- wire-install
environment :
GRAFANA_TEST_DB : mysql
2023-05-04 11:42:48 -06:00
MYSQL_HOST : mysql80
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-05-04 11:42:48 -06:00
name : mysql-8.0-integration-tests
2023-04-05 11:55:55 +03:00
- commands :
- dockerize -wait tcp://redis:6379/0 -timeout 120s
- go clean -testcache
- go test -run IntegrationRedis -covermode=atomic -timeout=2m ./pkg/...
depends_on :
- wire-install
environment :
REDIS_URL : redis://redis:6379/0
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-04-05 11:55:55 +03:00
name : redis-integration-tests
- commands :
- dockerize -wait tcp://memcached:11211 -timeout 120s
- go clean -testcache
- go test -run IntegrationMemcached -covermode=atomic -timeout=2m ./pkg/...
depends_on :
- wire-install
environment :
MEMCACHED_HOSTS : memcached:11211
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-04-05 11:55:55 +03:00
name : memcached-integration-tests
2023-04-03 12:43:37 +02:00
trigger :
2023-07-14 14:18:09 +03:00
ref :
- refs/heads/v[0-9]*
2023-04-03 12:43:37 +02:00
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
- name : postgres
temp :
medium : memory
2023-05-04 11:42:48 -06:00
- name : mysql57
temp :
medium : memory
- name : mysql80
2023-04-03 12:43:37 +02:00
temp :
medium : memory
---
clone :
2023-07-14 14:18:09 +03:00
retries : 3
depends_on :
- release-branch-build-e2e-publish
- release-branch-test-frontend
environment :
EDITION : oss
image_pull_secrets :
- dockerconfigjson
kind : pipeline
name : release-branch-windows
platform :
arch : amd64
os : windows
version : "1809"
services : [ ]
steps :
- commands :
- echo $env:DRONE_RUNNER_NAME
image : mcr.microsoft.com/windows:1809
name : identify-runner
- commands :
- $$ProgressPreference = "SilentlyContinue"
2023-08-17 12:46:24 +03:00
- Invoke-WebRequest https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v3.0.41/windows/grabpl.exe
2023-07-14 14:18:09 +03:00
-OutFile grabpl.exe
image : grafana/ci-wix:0.1.1
name : windows-init
- commands :
- $$gcpKey = $$env:GCP_KEY
- '[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($$gcpKey))
> gcpkey.json'
- dos2unix gcpkey.json
- gcloud auth activate-service-account --key-file=gcpkey.json
- rm gcpkey.json
- cp C:\App\nssm-2.24.zip .
depends_on :
- windows-init
environment :
GCP_KEY :
2023-07-27 01:31:35 -05:00
from_secret : gcp_grafanauploads_base64
2023-07-14 14:18:09 +03:00
GITHUB_TOKEN :
from_secret : github_token
PRERELEASE_BUCKET :
from_secret : prerelease_bucket
image : grafana/ci-wix:0.1.1
name : build-windows-installer
trigger :
ref :
- refs/heads/v[0-9]*
type : docker
volumes :
- host :
path : //./pipe/docker_engine/
name : docker
---
clone :
retries : 3
2023-04-03 12:43:37 +02:00
depends_on : [ ]
environment :
2023-07-14 14:18:09 +03:00
EDITION : oss
2023-04-03 12:43:37 +02:00
image_pull_secrets :
- dockerconfigjson
kind : pipeline
2023-07-14 14:18:09 +03:00
name : integration-tests
2023-04-03 12:43:37 +02:00
node :
type : no -parallel
platform :
arch : amd64
os : linux
services :
- environment :
PGDATA : /var/lib/postgresql/data/pgdata
POSTGRES_DB : grafanatest
POSTGRES_PASSWORD : grafanatest
POSTGRES_USER : grafanatest
image : postgres:12.3-alpine
name : postgres
volumes :
- name : postgres
path : /var/lib/postgresql/data/pgdata
2023-06-14 17:00:45 -06:00
- commands :
- docker-entrypoint.sh mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci
environment :
2023-04-03 12:43:37 +02:00
MYSQL_DATABASE : grafana_tests
MYSQL_PASSWORD : password
MYSQL_ROOT_PASSWORD : rootpass
MYSQL_USER : grafana
image : mysql:5.7.39
2023-05-04 11:42:48 -06:00
name : mysql57
2023-04-03 12:43:37 +02:00
volumes :
2023-05-04 11:42:48 -06:00
- name : mysql57
path : /var/lib/mysql
- commands :
- docker-entrypoint.sh mysqld --default-authentication-plugin=mysql_native_password
environment :
MYSQL_DATABASE : grafana_tests
MYSQL_PASSWORD : password
MYSQL_ROOT_PASSWORD : rootpass
MYSQL_USER : grafana
image : mysql:8.0.32
name : mysql80
volumes :
- name : mysql80
2023-04-03 12:43:37 +02:00
path : /var/lib/mysql
- environment : {}
2023-04-05 11:55:55 +03:00
image : redis:6.2.11-alpine
2023-04-03 12:43:37 +02:00
name : redis
- environment : {}
image : memcached:1.6.9-alpine
name : memcached
steps :
- commands :
- mkdir -p bin
2023-08-17 12:46:24 +03:00
- curl -fL -o bin/grabpl https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v3.0.41/grabpl
2023-04-03 12:43:37 +02:00
- chmod +x bin/grabpl
image : byrnedo/alpine-curl:0.1.8
name : grabpl
- commands :
- echo $DRONE_RUNNER_NAME
image : alpine:3.17.1
name : identify-runner
- commands :
- '# It is required that code generated from Thema/CUE be committed and in sync
with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-cue
2023-07-14 14:18:09 +03:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-04-03 12:43:37 +02:00
name : verify-gen-cue
- commands :
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# The following command will fail if running code generators produces any diff
in output.'
- CODEGEN_VERIFY=1 make gen-jsonnet
2023-07-14 14:18:09 +03:00
depends_on : [ ]
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-04-03 12:43:37 +02:00
name : verify-gen-jsonnet
- commands :
- make gen-go
depends_on :
- verify-gen-cue
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-04-03 12:43:37 +02:00
name : wire-install
- commands :
- apt-get update
- apt-get install -yq postgresql-client
- dockerize -wait tcp://postgres:5432 -timeout 120s
- psql -p 5432 -h postgres -U grafanatest -d grafanatest -f devenv/docker/blocks/postgres_tests/setup.sql
- go clean -testcache
2023-04-17 18:33:43 +02:00
- go test -p=1 -count=1 -covermode=atomic -timeout=5m -run '^TestIntegration' $(find
./pkg -type f -name '*_test.go' -exec grep -l '^func TestIntegration' '{}' '+'
| grep -o '\(.*\)/' | sort -u)
2023-04-03 12:43:37 +02:00
depends_on :
- wire-install
environment :
GRAFANA_TEST_DB : postgres
PGPASSWORD : grafanatest
POSTGRES_HOST : postgres
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-04-03 12:43:37 +02:00
name : postgres-integration-tests
- commands :
- apt-get update
- apt-get install -yq default-mysql-client
2023-05-04 11:42:48 -06:00
- dockerize -wait tcp://mysql57:3306 -timeout 120s
- cat devenv/docker/blocks/mysql_tests/setup.sql | mysql -h mysql57 -P 3306 -u root
-prootpass
- go clean -testcache
- go test -p=1 -count=1 -covermode=atomic -timeout=5m -run '^TestIntegration' $(find
./pkg -type f -name '*_test.go' -exec grep -l '^func TestIntegration' '{}' '+'
| grep -o '\(.*\)/' | sort -u)
depends_on :
- wire-install
environment :
GRAFANA_TEST_DB : mysql
MYSQL_HOST : mysql57
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-05-04 11:42:48 -06:00
name : mysql-5.7-integration-tests
- commands :
- apt-get update
- apt-get install -yq default-mysql-client
- dockerize -wait tcp://mysql80:3306 -timeout 120s
- cat devenv/docker/blocks/mysql_tests/setup.sql | mysql -h mysql80 -P 3306 -u root
2023-04-03 12:43:37 +02:00
-prootpass
- go clean -testcache
2023-04-17 18:33:43 +02:00
- go test -p=1 -count=1 -covermode=atomic -timeout=5m -run '^TestIntegration' $(find
./pkg -type f -name '*_test.go' -exec grep -l '^func TestIntegration' '{}' '+'
| grep -o '\(.*\)/' | sort -u)
2023-04-03 12:43:37 +02:00
depends_on :
- wire-install
environment :
GRAFANA_TEST_DB : mysql
2023-05-04 11:42:48 -06:00
MYSQL_HOST : mysql80
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-05-04 11:42:48 -06:00
name : mysql-8.0-integration-tests
2023-04-03 12:43:37 +02:00
- commands :
- dockerize -wait tcp://redis:6379/0 -timeout 120s
- go clean -testcache
2023-04-05 11:55:55 +03:00
- go test -run IntegrationRedis -covermode=atomic -timeout=2m ./pkg/...
2023-04-03 12:43:37 +02:00
depends_on :
- wire-install
environment :
REDIS_URL : redis://redis:6379/0
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-04-03 12:43:37 +02:00
name : redis-integration-tests
- commands :
- dockerize -wait tcp://memcached:11211 -timeout 120s
- go clean -testcache
2023-04-05 11:55:55 +03:00
- go test -run IntegrationMemcached -covermode=atomic -timeout=2m ./pkg/...
2023-04-03 12:43:37 +02:00
depends_on :
- wire-install
environment :
MEMCACHED_HOSTS : memcached:11211
2023-07-12 15:32:40 +02:00
image : grafana/build-container:1.7.5
2023-04-03 12:43:37 +02:00
name : memcached-integration-tests
trigger :
event :
- promote
target : integration-tests
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
- name : postgres
temp :
medium : memory
2023-05-04 11:42:48 -06:00
- name : mysql57
temp :
medium : memory
- name : mysql80
2023-04-03 12:43:37 +02:00
temp :
medium : memory
---
2023-05-08 15:22:34 +02:00
clone :
disable : true
depends_on : [ ]
image_pull_secrets :
- dockerconfigjson
kind : pipeline
name : publish-ci-windows-test-image
platform :
arch : amd64
os : windows
version : "1809"
services : [ ]
steps :
- commands :
- git clone "https://$$env:GITHUB_TOKEN@github.com/grafana/grafana-ci-sandbox.git"
.
- git checkout -f $$env:DRONE_COMMIT
environment :
GITHUB_TOKEN :
from_secret : github_token
image : grafana/ci-wix:0.1.1
name : clone
- commands :
- cd scripts\build\ci-windows-test
- docker login -u $$env:DOCKER_USERNAME -p $$env:DOCKER_PASSWORD
- docker build -t grafana/grafana-ci-windows-test:$$env:TAG .
- docker push grafana/grafana-ci-windows-test:$$env:TAG
environment :
DOCKER_PASSWORD :
from_secret : docker_password
DOCKER_USERNAME :
from_secret : docker_username
image : docker:windowsservercore-1809
name : build-and-publish
volumes :
- name : docker
path : //./pipe/docker_engine/
trigger :
event :
- promote
target :
- ci-windows-test-image
type : docker
volumes :
- host :
path : //./pipe/docker_engine/
name : docker
---
2023-07-11 13:08:05 +02:00
clone :
retries : 3
depends_on : [ ]
image_pull_secrets :
- dockerconfigjson
kind : pipeline
name : publish-ci-build-container-image
node :
type : no -parallel
platform :
arch : amd64
os : linux
services : [ ]
steps :
- commands :
- if [ -z "${BUILD_CONTAINER_VERSION}" ]; then echo Missing BUILD_CONTAINER_VERSION;
false ; fi
image : alpine:3.17.1
name : validate-version
- commands :
- printenv GCP_KEY > /tmp/key.json
- gcloud auth activate-service-account --key-file=/tmp/key.json
- gsutil cp gs://grafana-private-downloads/MacOSX10.15.sdk.tar.xz ./scripts/build/ci-build/MacOSX10.15.sdk.tar.xz
environment :
GCP_KEY :
from_secret : gcp_download_build_container_assets_key
image : google/cloud-sdk:431.0.0
name : download-macos-sdk
- commands :
- printenv DOCKER_PASSWORD | docker login -u "$DOCKER_USERNAME" --password-stdin
- docker build -t "grafana/build-container:${BUILD_CONTAINER_VERSION}" ./scripts/build/ci-build
- docker push "grafana/build-container:${BUILD_CONTAINER_VERSION}"
environment :
DOCKER_PASSWORD :
from_secret : docker_password
DOCKER_USERNAME :
from_secret : docker_username
image : google/cloud-sdk:431.0.0
name : build-and-publish
volumes :
- name : docker
path : /var/run/docker.sock
trigger :
event :
- promote
target :
- ci-build-container-image
type : docker
volumes :
- host :
path : /var/run/docker.sock
name : docker
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2021-05-26 14:27:40 +02:00
kind : pipeline
2021-11-23 11:43:00 +01:00
name : scan-grafana/grafana:latest-image
2021-05-26 14:27:40 +02:00
platform :
arch : amd64
2021-10-14 17:02:45 +03:00
os : linux
2021-05-26 14:27:40 +02:00
steps :
2021-10-14 17:02:45 +03:00
- commands :
2021-05-26 14:27:40 +02:00
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM grafana/grafana:latest
2021-11-23 11:43:00 +01:00
image : aquasec/trivy:0.21.0
2023-06-12 16:41:18 +03:00
name : scan-unknown-low-medium-vulnerabilities
2021-10-14 17:02:45 +03:00
- commands :
2021-05-26 14:27:40 +02:00
- trivy --exit-code 1 --severity HIGH,CRITICAL grafana/grafana:latest
2021-11-23 11:43:00 +01:00
image : aquasec/trivy:0.21.0
name : scan-high-critical-vulnerabilities
- image : plugins/slack
name : slack-notify-failure
settings :
channel : grafana-backend-ops
template: 'Nightly docker image scan job for grafana/grafana:latest failed : {{build.link}}'
webhook :
from_secret : slack_webhook_backend
when :
status : failure
trigger :
cron : nightly
event : cron
type : docker
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2021-11-23 11:43:00 +01:00
kind : pipeline
name : scan-grafana/grafana:main-image
platform :
arch : amd64
os : linux
steps :
- commands :
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM grafana/grafana:main
image : aquasec/trivy:0.21.0
2023-06-12 16:41:18 +03:00
name : scan-unknown-low-medium-vulnerabilities
2021-11-23 11:43:00 +01:00
- commands :
2021-05-26 14:27:40 +02:00
- trivy --exit-code 1 --severity HIGH,CRITICAL grafana/grafana:main
2021-11-23 11:43:00 +01:00
image : aquasec/trivy:0.21.0
name : scan-high-critical-vulnerabilities
- image : plugins/slack
name : slack-notify-failure
settings :
channel : grafana-backend-ops
template: 'Nightly docker image scan job for grafana/grafana:main failed : {{build.link}}'
webhook :
from_secret : slack_webhook_backend
when :
status : failure
trigger :
cron : nightly
event : cron
type : docker
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2021-11-23 11:43:00 +01:00
kind : pipeline
name : scan-grafana/grafana:latest-ubuntu-image
platform :
arch : amd64
os : linux
steps :
- commands :
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM grafana/grafana:latest-ubuntu
image : aquasec/trivy:0.21.0
2023-06-12 16:41:18 +03:00
name : scan-unknown-low-medium-vulnerabilities
2021-11-23 11:43:00 +01:00
- commands :
2021-05-26 14:27:40 +02:00
- trivy --exit-code 1 --severity HIGH,CRITICAL grafana/grafana:latest-ubuntu
2021-11-23 11:43:00 +01:00
image : aquasec/trivy:0.21.0
name : scan-high-critical-vulnerabilities
- image : plugins/slack
name : slack-notify-failure
settings :
channel : grafana-backend-ops
template : 'Nightly docker image scan job for grafana/grafana:latest-ubuntu failed :
{{build.link}}'
webhook :
from_secret : slack_webhook_backend
when :
status : failure
trigger :
cron : nightly
event : cron
type : docker
---
2022-08-03 07:51:29 -04:00
clone :
retries : 3
2021-11-23 11:43:00 +01:00
kind : pipeline
name : scan-grafana/grafana:main-ubuntu-image
platform :
arch : amd64
os : linux
steps :
- commands :
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM grafana/grafana:main-ubuntu
image : aquasec/trivy:0.21.0
2023-06-12 16:41:18 +03:00
name : scan-unknown-low-medium-vulnerabilities
2021-11-23 11:43:00 +01:00
- commands :
2021-05-26 14:27:40 +02:00
- trivy --exit-code 1 --severity HIGH,CRITICAL grafana/grafana:main-ubuntu
2021-11-23 11:43:00 +01:00
image : aquasec/trivy:0.21.0
name : scan-high-critical-vulnerabilities
2021-10-14 17:02:45 +03:00
- image : plugins/slack
name : slack-notify-failure
2021-05-31 17:33:22 +02:00
settings :
2021-08-16 15:54:52 +03:00
channel : grafana-backend-ops
2021-11-23 11:43:00 +01:00
template : 'Nightly docker image scan job for grafana/grafana:main-ubuntu failed :
{{build.link}}'
2021-05-31 17:33:22 +02:00
webhook :
2021-06-02 09:49:42 +03:00
from_secret : slack_webhook_backend
2021-05-31 17:33:22 +02:00
when :
2021-10-14 17:02:45 +03:00
status : failure
2021-05-26 14:27:40 +02:00
trigger :
2021-10-14 17:02:45 +03:00
cron : nightly
event : cron
type : docker
2021-05-12 09:30:05 -04:00
---
2022-09-27 16:49:20 +03:00
clone :
retries : 3
kind : pipeline
2023-06-12 16:41:18 +03:00
name : scan-build-test-and-publish-docker-images
platform :
arch : amd64
os : linux
steps :
- commands :
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM google/cloud-sdk:431.0.0
2023-07-12 15:32:40 +02:00
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM grafana/build-container:1.7.5
2023-06-12 16:41:18 +03:00
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM grafana/grafana-ci-deploy:1.3.3
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM alpine:3.17.1
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM byrnedo/alpine-curl:0.1.8
2023-07-12 15:32:40 +02:00
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM golang:1.20.6
2023-06-12 16:41:18 +03:00
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM plugins/slack
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM postgres:12.3-alpine
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM mysql:5.7.39
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM mysql:8.0.32
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM redis:6.2.11-alpine
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM memcached:1.6.9-alpine
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM us.gcr.io/kubernetes-dev/package-publish:latest
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM osixia/openldap:1.4.0
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM grafana/drone-downstream
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM grafana/docker-puppeteer:1.1.0
2023-06-16 17:24:21 +01:00
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM grafana/docs-base:dbd975af06
2023-06-12 16:41:18 +03:00
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM cypress/included:9.5.1-node16.14.0-slim-chrome99-ff97
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM us-docker.pkg.dev/grafanalabs-dev/cloud-data-sources/e2e:latest
image : aquasec/trivy:0.21.0
name : scan-unknown-low-medium-vulnerabilities
- commands :
- trivy --exit-code 1 --severity HIGH,CRITICAL google/cloud-sdk:431.0.0
2023-07-12 15:32:40 +02:00
- trivy --exit-code 1 --severity HIGH,CRITICAL grafana/build-container:1.7.5
2023-06-12 16:41:18 +03:00
- trivy --exit-code 1 --severity HIGH,CRITICAL grafana/grafana-ci-deploy:1.3.3
- trivy --exit-code 1 --severity HIGH,CRITICAL alpine:3.17.1
- trivy --exit-code 1 --severity HIGH,CRITICAL byrnedo/alpine-curl:0.1.8
2023-07-12 15:32:40 +02:00
- trivy --exit-code 1 --severity HIGH,CRITICAL golang:1.20.6
2023-06-12 16:41:18 +03:00
- trivy --exit-code 1 --severity HIGH,CRITICAL plugins/slack
- trivy --exit-code 1 --severity HIGH,CRITICAL postgres:12.3-alpine
- trivy --exit-code 1 --severity HIGH,CRITICAL mysql:5.7.39
- trivy --exit-code 1 --severity HIGH,CRITICAL mysql:8.0.32
- trivy --exit-code 1 --severity HIGH,CRITICAL redis:6.2.11-alpine
- trivy --exit-code 1 --severity HIGH,CRITICAL memcached:1.6.9-alpine
- trivy --exit-code 1 --severity HIGH,CRITICAL us.gcr.io/kubernetes-dev/package-publish:latest
- trivy --exit-code 1 --severity HIGH,CRITICAL osixia/openldap:1.4.0
- trivy --exit-code 1 --severity HIGH,CRITICAL grafana/drone-downstream
- trivy --exit-code 1 --severity HIGH,CRITICAL grafana/docker-puppeteer:1.1.0
2023-06-16 17:24:21 +01:00
- trivy --exit-code 1 --severity HIGH,CRITICAL grafana/docs-base:dbd975af06
2023-06-12 16:41:18 +03:00
- trivy --exit-code 1 --severity HIGH,CRITICAL cypress/included:9.5.1-node16.14.0-slim-chrome99-ff97
- trivy --exit-code 1 --severity HIGH,CRITICAL us-docker.pkg.dev/grafanalabs-dev/cloud-data-sources/e2e:latest
image : aquasec/trivy:0.21.0
name : scan-high-critical-vulnerabilities
- image : plugins/slack
name : slack-notify-failure
settings :
channel : grafana-backend-ops
template: 'Nightly docker image scan job for build-images failed : {{build.link}}'
webhook :
from_secret : slack_webhook_backend
when :
status : failure
trigger :
cron : nightly
event : cron
type : docker
---
clone :
retries : 3
kind : pipeline
2022-09-27 16:49:20 +03:00
name : grafana-com-nightly
platform :
arch : amd64
os : linux
steps :
- commands :
2022-10-06 10:14:38 +03:00
- go build -o ./bin/build -ldflags '-extldflags -static' ./pkg/build/cmd
depends_on : [ ]
environment :
CGO_ENABLED : 0
2023-07-12 15:32:40 +02:00
image : golang:1.20.6
2022-10-06 10:14:38 +03:00
name : compile-build-cmd
2022-09-27 16:49:20 +03:00
- commands :
2022-10-06 10:14:38 +03:00
- ./bin/build publish grafana-com --edition oss
2022-09-27 16:49:20 +03:00
depends_on :
2022-10-06 10:14:38 +03:00
- compile-build-cmd
2022-09-27 16:49:20 +03:00
environment :
GCP_KEY :
from_secret : gcp_key
GRAFANA_COM_API_KEY :
from_secret : grafana_api_key
image : grafana/grafana-ci-deploy:1.3.3
name : post-to-grafana-com
trigger :
cron : grafana-com-nightly
event : cron
type : docker
---
2023-07-21 08:53:57 -05:00
get :
name : credentials.json
path : infra/data/ci/grafana-release-eng/grafanauploads
kind : secret
name : gcp_grafanauploads
---
get :
name : credentials_base64
path : infra/data/ci/grafana-release-eng/grafanauploads
kind : secret
name : gcp_grafanauploads_base64
---
2023-07-19 15:40:03 -05:00
get :
name : grafana_api_key
path : infra/data/ci/drone-plugins
kind : secret
name : grafana_api_key
---
2021-05-12 09:30:05 -04:00
get :
name : .dockerconfigjson
2021-10-14 17:02:45 +03:00
path : secret/data/common/gcr
2021-05-12 09:30:05 -04:00
kind : secret
2021-10-14 17:02:45 +03:00
name : dockerconfigjson
---
2021-05-12 09:30:05 -04:00
get :
name : pat
2021-10-14 17:02:45 +03:00
path : infra/data/ci/github/grafanabot
2021-06-10 12:22:03 +02:00
kind : secret
2021-10-14 17:02:45 +03:00
name : github_token
---
2021-06-10 12:22:03 +02:00
get :
name : machine-user-token
2021-10-14 17:02:45 +03:00
path : infra/data/ci/drone
kind : secret
name : drone_token
2021-08-02 09:35:49 -04:00
---
2021-11-30 10:53:07 +00:00
get :
name : bucket
path : infra/data/ci/grafana/prerelease
kind : secret
name : prerelease_bucket
---
2021-12-24 10:43:32 +01:00
get :
name : credentials.json
path : infra/data/ci/grafana/releng/artifacts-uploader-service-account
kind : secret
name : gcp_upload_artifacts_key
---
2023-07-11 13:08:05 +02:00
get :
name : credentials.json
path : infra/data/ci/grafana/assets-downloader-build-container-service-account
kind : secret
name : gcp_download_build_container_assets_key
---
2022-11-08 10:27:54 +00:00
get :
name : application_id
path : infra/data/ci/datasources/cpp-azure-resourcemanager-credentials
kind : secret
name : azure_sp_app_id
---
get :
name : application_secret
path : infra/data/ci/datasources/cpp-azure-resourcemanager-credentials
kind : secret
name : azure_sp_app_pw
---
get :
name : tenant_id
path : infra/data/ci/datasources/cpp-azure-resourcemanager-credentials
kind : secret
name : azure_tenant
---
2023-08-17 16:43:26 +02:00
get :
name : token
path : infra/data/ci/grafana-release-eng/npm
kind : secret
name : npm_token
---
2022-09-01 07:13:44 -04:00
get :
2023-01-19 17:03:19 -05:00
name : public-key-b64
2022-09-01 07:13:44 -04:00
path : infra/data/ci/packages-publish/gpg
kind : secret
name : packages_gpg_public_key
---
get :
2023-01-19 17:03:19 -05:00
name : private-key-b64
2022-09-01 07:13:44 -04:00
path : infra/data/ci/packages-publish/gpg
kind : secret
name : packages_gpg_private_key
---
get :
name : passphrase
path : infra/data/ci/packages-publish/gpg
kind : secret
name : packages_gpg_passphrase
---
get :
name : credentials.json
path : infra/data/ci/packages-publish/service-account
kind : secret
name : packages_service_account
---
get :
name : AccessID
path : infra/data/ci/packages-publish/bucket-credentials
kind : secret
name : packages_access_key_id
---
get :
name : Secret
path : infra/data/ci/packages-publish/bucket-credentials
kind : secret
name : packages_secret_access_key
---
2023-03-09 14:07:42 +01:00
get :
name : static_asset_editions
path : infra/data/ci/grafana-release-eng/artifact-publishing
kind : secret
name : static_asset_editions
---
get :
name : cdn_path
path : infra/data/ci/grafana-release-eng/enterprise2
kind : secret
name : enterprise2-cdn-path
---
2023-05-03 13:56:02 -05:00
get :
2023-07-28 11:58:22 -03:00
name : gcp_service_account_prod_base64
2023-05-03 13:56:02 -05:00
path : infra/data/ci/grafana-release-eng/rgm
kind : secret
name : gcp_key_base64
---
get :
2023-07-28 11:58:22 -03:00
name : destination_prod
2023-05-03 13:56:02 -05:00
path : infra/data/ci/grafana-release-eng/rgm
kind : secret
name : destination
---
2023-05-17 12:19:53 -05:00
get :
name : dagger_token
path : infra/data/ci/grafana-release-eng/rgm
kind : secret
name : dagger_token
---
2023-05-03 13:56:02 -05:00
get :
name : pat
path : infra/data/ci/github/grafanabot
kind : secret
name : github_token
---
2023-05-15 16:33:31 +03:00
get :
name : app-id
path : infra/data/ci/grafana-release-eng/grafana-delivery-bot
kind : secret
name : delivery-bot-app-id
---
get :
name : app-installation-id
path : infra/data/ci/grafana-release-eng/grafana-delivery-bot
kind : secret
name : delivery-bot-app-installation-id
---
get :
name : app-private-key
path : infra/data/ci/grafana-release-eng/grafana-delivery-bot
kind : secret
name : delivery-bot-app-private-key
---
2021-08-02 09:35:49 -04:00
kind : signature
2023-08-17 16:43:26 +02:00
hmac : da71a34a4dca17f08a083941cc4f8582abc5c855dca13382a54db96c23ea7e65
2021-11-09 15:06:14 +01:00
2020-07-10 16:09:21 +02:00
...