@ -24,7 +24,7 @@ steps:
depends_on : [ ]
depends_on : [ ]
environment:
environment:
CGO_ENABLED : 0
CGO_ENABLED : 0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : compile-build-cmd
name : compile-build-cmd
- commands:
- commands:
- ./bin/build verify-drone
- ./bin/build verify-drone
@ -74,14 +74,14 @@ steps:
depends_on : [ ]
depends_on : [ ]
environment:
environment:
CGO_ENABLED : 0
CGO_ENABLED : 0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : compile-build-cmd
name : compile-build-cmd
- commands:
- commands:
- go install github.com/bazelbuild/buildtools/buildifier@latest
- go install github.com/bazelbuild/buildtools/buildifier@latest
- buildifier --lint=warn -mode=check -r .
- buildifier --lint=warn -mode=check -r .
depends_on:
depends_on:
- compile-build-cmd
- compile-build-cmd
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : lint-starlark
name : lint-starlark
trigger:
trigger:
event:
event:
@ -316,7 +316,7 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-cue
- CODEGEN_VERIFY=1 make gen-cue
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-cue
name : verify-gen-cue
- commands:
- commands:
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
@ -325,21 +325,21 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-jsonnet
- CODEGEN_VERIFY=1 make gen-jsonnet
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-jsonnet
name : verify-gen-jsonnet
- commands:
- commands:
- apk add --update make
- apk add --update make
- make gen-go
- make gen-go
depends_on:
depends_on:
- verify-gen-cue
- verify-gen-cue
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : wire-install
name : wire-install
- commands:
- commands:
- apk add --update build-base shared-mime-info shared-mime-info-lang
- apk add --update build-base shared-mime-info shared-mime-info-lang
- go test -tags requires_buildifer -short -covermode=atomic -timeout=5m ./pkg/...
- go test -tags requires_buildifer -short -covermode=atomic -timeout=5m ./pkg/...
depends_on:
depends_on:
- wire-install
- wire-install
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : test-backend
name : test-backend
- commands:
- commands:
- apk add --update build-base
- apk add --update build-base
@ -348,7 +348,7 @@ steps:
| grep -o '\(.*\)/' | sort -u)
| grep -o '\(.*\)/' | sort -u)
depends_on:
depends_on:
- wire-install
- wire-install
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : test-backend-integration
name : test-backend-integration
trigger:
trigger:
event:
event:
@ -398,7 +398,7 @@ steps:
depends_on : [ ]
depends_on : [ ]
environment:
environment:
CGO_ENABLED : 0
CGO_ENABLED : 0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : compile-build-cmd
name : compile-build-cmd
- commands:
- commands:
- apk add --update curl jq bash
- apk add --update curl jq bash
@ -425,7 +425,7 @@ steps:
- apk add --update make
- apk add --update make
- make gen-go
- make gen-go
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : wire-install
name : wire-install
- commands:
- commands:
- apk add --update make build-base
- apk add --update make build-base
@ -434,16 +434,16 @@ steps:
- wire-install
- wire-install
environment:
environment:
CGO_ENABLED : "1"
CGO_ENABLED : "1"
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : lint-backend
name : lint-backend
- commands:
- commands:
- go run scripts/modowners/modowners.go check go.mod
- go run scripts/modowners/modowners.go check go.mod
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : validate-modfile
name : validate-modfile
- commands:
- commands:
- apk add --update make
- apk add --update make
- make swagger-validate
- make swagger-validate
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : validate-openapi-spec
name : validate-openapi-spec
trigger:
trigger:
event:
event:
@ -499,7 +499,7 @@ steps:
depends_on : [ ]
depends_on : [ ]
environment:
environment:
CGO_ENABLED : 0
CGO_ENABLED : 0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : compile-build-cmd
name : compile-build-cmd
- commands:
- commands:
- '# It is required that code generated from Thema/CUE be committed and in sync
- '# It is required that code generated from Thema/CUE be committed and in sync
@ -509,7 +509,7 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-cue
- CODEGEN_VERIFY=1 make gen-cue
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-cue
name : verify-gen-cue
- commands:
- commands:
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
@ -518,14 +518,14 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-jsonnet
- CODEGEN_VERIFY=1 make gen-jsonnet
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-jsonnet
name : verify-gen-jsonnet
- commands:
- commands:
- apk add --update make
- apk add --update make
- make gen-go
- make gen-go
depends_on:
depends_on:
- verify-gen-cue
- verify-gen-cue
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : wire-install
name : wire-install
- commands:
- commands:
- yarn install --immutable
- yarn install --immutable
@ -558,7 +558,7 @@ steps:
from_secret : drone_token
from_secret : drone_token
- commands:
- commands:
- /src/grafana-build artifacts -a targz:grafana:linux/amd64 -a targz:grafana:linux/arm64
- /src/grafana-build artifacts -a targz:grafana:linux/amd64 -a targz:grafana:linux/arm64
--go-version=1.21.3 --yarn-cache=$$YARN_CACHE_FOLDER --build-id=$$DRONE_BUILD_NUMBER
--go-version=1.21.5 --yarn-cache=$$YARN_CACHE_FOLDER --build-id=$$DRONE_BUILD_NUMBER
--grafana-dir=$$PWD > packages.txt
--grafana-dir=$$PWD > packages.txt
depends_on:
depends_on:
- yarn-install
- yarn-install
@ -843,7 +843,7 @@ steps:
depends_on : [ ]
depends_on : [ ]
environment:
environment:
CGO_ENABLED : 0
CGO_ENABLED : 0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : compile-build-cmd
name : compile-build-cmd
- commands:
- commands:
- echo $DRONE_RUNNER_NAME
- echo $DRONE_RUNNER_NAME
@ -857,7 +857,7 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-cue
- CODEGEN_VERIFY=1 make gen-cue
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-cue
name : verify-gen-cue
- commands:
- commands:
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
@ -866,14 +866,14 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-jsonnet
- CODEGEN_VERIFY=1 make gen-jsonnet
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-jsonnet
name : verify-gen-jsonnet
- commands:
- commands:
- apk add --update make
- apk add --update make
- make gen-go
- make gen-go
depends_on:
depends_on:
- verify-gen-cue
- verify-gen-cue
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : wire-install
name : wire-install
- commands:
- commands:
- dockerize -wait tcp://postgres:5432 -timeout 120s
- dockerize -wait tcp://postgres:5432 -timeout 120s
@ -894,7 +894,7 @@ steps:
GRAFANA_TEST_DB : postgres
GRAFANA_TEST_DB : postgres
PGPASSWORD : grafanatest
PGPASSWORD : grafanatest
POSTGRES_HOST : postgres
POSTGRES_HOST : postgres
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : postgres-integration-tests
name : postgres-integration-tests
- commands:
- commands:
- dockerize -wait tcp://mysql57:3306 -timeout 120s
- dockerize -wait tcp://mysql57:3306 -timeout 120s
@ -915,7 +915,7 @@ steps:
environment:
environment:
GRAFANA_TEST_DB : mysql
GRAFANA_TEST_DB : mysql
MYSQL_HOST : mysql57
MYSQL_HOST : mysql57
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : mysql-5.7-integration-tests
name : mysql-5.7-integration-tests
- commands:
- commands:
- dockerize -wait tcp://mysql80:3306 -timeout 120s
- dockerize -wait tcp://mysql80:3306 -timeout 120s
@ -936,7 +936,7 @@ steps:
environment:
environment:
GRAFANA_TEST_DB : mysql
GRAFANA_TEST_DB : mysql
MYSQL_HOST : mysql80
MYSQL_HOST : mysql80
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : mysql-8.0-integration-tests
name : mysql-8.0-integration-tests
- commands:
- commands:
- dockerize -wait tcp://redis:6379 -timeout 120s
- dockerize -wait tcp://redis:6379 -timeout 120s
@ -951,7 +951,7 @@ steps:
- wait-for-redis
- wait-for-redis
environment:
environment:
REDIS_URL : redis://redis:6379/0
REDIS_URL : redis://redis:6379/0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : redis-integration-tests
name : redis-integration-tests
- commands:
- commands:
- dockerize -wait tcp://memcached:11211 -timeout 120s
- dockerize -wait tcp://memcached:11211 -timeout 120s
@ -966,7 +966,7 @@ steps:
- wait-for-memcached
- wait-for-memcached
environment:
environment:
MEMCACHED_HOSTS : memcached:11211
MEMCACHED_HOSTS : memcached:11211
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : memcached-integration-tests
name : memcached-integration-tests
- commands:
- commands:
- dockerize -wait tcp://mimir_backend:8080 -timeout 120s
- dockerize -wait tcp://mimir_backend:8080 -timeout 120s
@ -982,7 +982,7 @@ steps:
environment:
environment:
AM_TENANT_ID : test
AM_TENANT_ID : test
AM_URL : http://mimir_backend:8080
AM_URL : http://mimir_backend:8080
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : remote-alertmanager-integration-tests
name : remote-alertmanager-integration-tests
trigger:
trigger:
event:
event:
@ -1069,7 +1069,7 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-cue
- CODEGEN_VERIFY=1 make gen-cue
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-cue
name : verify-gen-cue
trigger:
trigger:
event:
event:
@ -1109,7 +1109,7 @@ steps:
depends_on : [ ]
depends_on : [ ]
environment:
environment:
CGO_ENABLED : 0
CGO_ENABLED : 0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : compile-build-cmd
name : compile-build-cmd
- commands:
- commands:
- apt-get update -yq && apt-get install shellcheck
- apt-get update -yq && apt-get install shellcheck
@ -1176,7 +1176,7 @@ steps:
environment:
environment:
GITHUB_TOKEN:
GITHUB_TOKEN:
from_secret : github_token
from_secret : github_token
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : swagger-gen
name : swagger-gen
trigger:
trigger:
event:
event:
@ -1277,7 +1277,7 @@ steps:
depends_on : [ ]
depends_on : [ ]
environment:
environment:
CGO_ENABLED : 0
CGO_ENABLED : 0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : compile-build-cmd
name : compile-build-cmd
- commands:
- commands:
- '# It is required that code generated from Thema/CUE be committed and in sync
- '# It is required that code generated from Thema/CUE be committed and in sync
@ -1288,7 +1288,7 @@ steps:
- CODEGEN_VERIFY=1 make gen-cue
- CODEGEN_VERIFY=1 make gen-cue
depends_on:
depends_on:
- clone-enterprise
- clone-enterprise
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-cue
name : verify-gen-cue
- commands:
- commands:
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
@ -1298,14 +1298,14 @@ steps:
- CODEGEN_VERIFY=1 make gen-jsonnet
- CODEGEN_VERIFY=1 make gen-jsonnet
depends_on:
depends_on:
- clone-enterprise
- clone-enterprise
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-jsonnet
name : verify-gen-jsonnet
- commands:
- commands:
- apk add --update make
- apk add --update make
- make gen-go
- make gen-go
depends_on:
depends_on:
- verify-gen-cue
- verify-gen-cue
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : wire-install
name : wire-install
- commands:
- commands:
- apk add --update build-base
- apk add --update build-base
@ -1313,7 +1313,7 @@ steps:
- go test -v -run=^$ -benchmem -timeout=1h -count=8 -bench=. ${GO_PACKAGES}
- go test -v -run=^$ -benchmem -timeout=1h -count=8 -bench=. ${GO_PACKAGES}
depends_on:
depends_on:
- wire-install
- wire-install
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : sqlite-benchmark-integration-tests
name : sqlite-benchmark-integration-tests
- commands:
- commands:
- apk add --update build-base
- apk add --update build-base
@ -1325,7 +1325,7 @@ steps:
GRAFANA_TEST_DB : postgres
GRAFANA_TEST_DB : postgres
PGPASSWORD : grafanatest
PGPASSWORD : grafanatest
POSTGRES_HOST : postgres
POSTGRES_HOST : postgres
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : postgres-benchmark-integration-tests
name : postgres-benchmark-integration-tests
- commands:
- commands:
- apk add --update build-base
- apk add --update build-base
@ -1336,7 +1336,7 @@ steps:
environment:
environment:
GRAFANA_TEST_DB : mysql
GRAFANA_TEST_DB : mysql
MYSQL_HOST : mysql57
MYSQL_HOST : mysql57
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : mysql-5.7-benchmark-integration-tests
name : mysql-5.7-benchmark-integration-tests
- commands:
- commands:
- apk add --update build-base
- apk add --update build-base
@ -1347,7 +1347,7 @@ steps:
environment:
environment:
GRAFANA_TEST_DB : mysql
GRAFANA_TEST_DB : mysql
MYSQL_HOST : mysql80
MYSQL_HOST : mysql80
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : mysql-8.0-benchmark-integration-tests
name : mysql-8.0-benchmark-integration-tests
trigger:
trigger:
event:
event:
@ -1424,7 +1424,7 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-cue
- CODEGEN_VERIFY=1 make gen-cue
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-cue
name : verify-gen-cue
trigger:
trigger:
branch : main
branch : main
@ -1596,7 +1596,7 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-cue
- CODEGEN_VERIFY=1 make gen-cue
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-cue
name : verify-gen-cue
- commands:
- commands:
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
@ -1605,21 +1605,21 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-jsonnet
- CODEGEN_VERIFY=1 make gen-jsonnet
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-jsonnet
name : verify-gen-jsonnet
- commands:
- commands:
- apk add --update make
- apk add --update make
- make gen-go
- make gen-go
depends_on:
depends_on:
- verify-gen-cue
- verify-gen-cue
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : wire-install
name : wire-install
- commands:
- commands:
- apk add --update build-base shared-mime-info shared-mime-info-lang
- apk add --update build-base shared-mime-info shared-mime-info-lang
- go test -tags requires_buildifer -short -covermode=atomic -timeout=5m ./pkg/...
- go test -tags requires_buildifer -short -covermode=atomic -timeout=5m ./pkg/...
depends_on:
depends_on:
- wire-install
- wire-install
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : test-backend
name : test-backend
- commands:
- commands:
- apk add --update build-base
- apk add --update build-base
@ -1628,7 +1628,7 @@ steps:
| grep -o '\(.*\)/' | sort -u)
| grep -o '\(.*\)/' | sort -u)
depends_on:
depends_on:
- wire-install
- wire-install
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : test-backend-integration
name : test-backend-integration
trigger:
trigger:
branch : main
branch : main
@ -1672,13 +1672,13 @@ steps:
depends_on : [ ]
depends_on : [ ]
environment:
environment:
CGO_ENABLED : 0
CGO_ENABLED : 0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : compile-build-cmd
name : compile-build-cmd
- commands:
- commands:
- apk add --update make
- apk add --update make
- make gen-go
- make gen-go
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : wire-install
name : wire-install
- commands:
- commands:
- apk add --update make build-base
- apk add --update make build-base
@ -1687,16 +1687,16 @@ steps:
- wire-install
- wire-install
environment:
environment:
CGO_ENABLED : "1"
CGO_ENABLED : "1"
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : lint-backend
name : lint-backend
- commands:
- commands:
- go run scripts/modowners/modowners.go check go.mod
- go run scripts/modowners/modowners.go check go.mod
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : validate-modfile
name : validate-modfile
- commands:
- commands:
- apk add --update make
- apk add --update make
- make swagger-validate
- make swagger-validate
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : validate-openapi-spec
name : validate-openapi-spec
- commands:
- commands:
- ./bin/build verify-drone
- ./bin/build verify-drone
@ -1752,7 +1752,7 @@ steps:
depends_on : [ ]
depends_on : [ ]
environment:
environment:
CGO_ENABLED : 0
CGO_ENABLED : 0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : compile-build-cmd
name : compile-build-cmd
- commands:
- commands:
- '# It is required that code generated from Thema/CUE be committed and in sync
- '# It is required that code generated from Thema/CUE be committed and in sync
@ -1762,7 +1762,7 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-cue
- CODEGEN_VERIFY=1 make gen-cue
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-cue
name : verify-gen-cue
- commands:
- commands:
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
@ -1771,14 +1771,14 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-jsonnet
- CODEGEN_VERIFY=1 make gen-jsonnet
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-jsonnet
name : verify-gen-jsonnet
- commands:
- commands:
- apk add --update make
- apk add --update make
- make gen-go
- make gen-go
depends_on:
depends_on:
- verify-gen-cue
- verify-gen-cue
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : wire-install
name : wire-install
- commands:
- commands:
- yarn install --immutable
- yarn install --immutable
@ -1810,7 +1810,7 @@ steps:
name : build-frontend-packages
name : build-frontend-packages
- commands:
- commands:
- /src/grafana-build artifacts -a targz:grafana:linux/amd64 -a targz:grafana:linux/arm64
- /src/grafana-build artifacts -a targz:grafana:linux/amd64 -a targz:grafana:linux/arm64
--go-version=1.21.3 --yarn-cache=$$YARN_CACHE_FOLDER --build-id=$$DRONE_BUILD_NUMBER
--go-version=1.21.5 --yarn-cache=$$YARN_CACHE_FOLDER --build-id=$$DRONE_BUILD_NUMBER
--grafana-dir=$$PWD > packages.txt
--grafana-dir=$$PWD > packages.txt
depends_on:
depends_on:
- update-package-json-version
- update-package-json-version
@ -2193,7 +2193,7 @@ steps:
depends_on : [ ]
depends_on : [ ]
environment:
environment:
CGO_ENABLED : 0
CGO_ENABLED : 0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : compile-build-cmd
name : compile-build-cmd
- commands:
- commands:
- echo $DRONE_RUNNER_NAME
- echo $DRONE_RUNNER_NAME
@ -2207,7 +2207,7 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-cue
- CODEGEN_VERIFY=1 make gen-cue
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-cue
name : verify-gen-cue
- commands:
- commands:
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
@ -2216,14 +2216,14 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-jsonnet
- CODEGEN_VERIFY=1 make gen-jsonnet
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-jsonnet
name : verify-gen-jsonnet
- commands:
- commands:
- apk add --update make
- apk add --update make
- make gen-go
- make gen-go
depends_on:
depends_on:
- verify-gen-cue
- verify-gen-cue
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : wire-install
name : wire-install
- commands:
- commands:
- dockerize -wait tcp://postgres:5432 -timeout 120s
- dockerize -wait tcp://postgres:5432 -timeout 120s
@ -2244,7 +2244,7 @@ steps:
GRAFANA_TEST_DB : postgres
GRAFANA_TEST_DB : postgres
PGPASSWORD : grafanatest
PGPASSWORD : grafanatest
POSTGRES_HOST : postgres
POSTGRES_HOST : postgres
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : postgres-integration-tests
name : postgres-integration-tests
- commands:
- commands:
- dockerize -wait tcp://mysql57:3306 -timeout 120s
- dockerize -wait tcp://mysql57:3306 -timeout 120s
@ -2265,7 +2265,7 @@ steps:
environment:
environment:
GRAFANA_TEST_DB : mysql
GRAFANA_TEST_DB : mysql
MYSQL_HOST : mysql57
MYSQL_HOST : mysql57
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : mysql-5.7-integration-tests
name : mysql-5.7-integration-tests
- commands:
- commands:
- dockerize -wait tcp://mysql80:3306 -timeout 120s
- dockerize -wait tcp://mysql80:3306 -timeout 120s
@ -2286,7 +2286,7 @@ steps:
environment:
environment:
GRAFANA_TEST_DB : mysql
GRAFANA_TEST_DB : mysql
MYSQL_HOST : mysql80
MYSQL_HOST : mysql80
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : mysql-8.0-integration-tests
name : mysql-8.0-integration-tests
- commands:
- commands:
- dockerize -wait tcp://redis:6379 -timeout 120s
- dockerize -wait tcp://redis:6379 -timeout 120s
@ -2301,7 +2301,7 @@ steps:
- wait-for-redis
- wait-for-redis
environment:
environment:
REDIS_URL : redis://redis:6379/0
REDIS_URL : redis://redis:6379/0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : redis-integration-tests
name : redis-integration-tests
- commands:
- commands:
- dockerize -wait tcp://memcached:11211 -timeout 120s
- dockerize -wait tcp://memcached:11211 -timeout 120s
@ -2316,7 +2316,7 @@ steps:
- wait-for-memcached
- wait-for-memcached
environment:
environment:
MEMCACHED_HOSTS : memcached:11211
MEMCACHED_HOSTS : memcached:11211
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : memcached-integration-tests
name : memcached-integration-tests
- commands:
- commands:
- dockerize -wait tcp://mimir_backend:8080 -timeout 120s
- dockerize -wait tcp://mimir_backend:8080 -timeout 120s
@ -2332,7 +2332,7 @@ steps:
environment:
environment:
AM_TENANT_ID : test
AM_TENANT_ID : test
AM_URL : http://mimir_backend:8080
AM_URL : http://mimir_backend:8080
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : remote-alertmanager-integration-tests
name : remote-alertmanager-integration-tests
trigger:
trigger:
branch : main
branch : main
@ -2522,7 +2522,7 @@ steps:
depends_on : [ ]
depends_on : [ ]
environment:
environment:
CGO_ENABLED : 0
CGO_ENABLED : 0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : compile-build-cmd
name : compile-build-cmd
- commands:
- commands:
- ./bin/build artifacts docker fetch --edition oss
- ./bin/build artifacts docker fetch --edition oss
@ -2618,7 +2618,7 @@ steps:
depends_on : [ ]
depends_on : [ ]
environment:
environment:
CGO_ENABLED : 0
CGO_ENABLED : 0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : compile-build-cmd
name : compile-build-cmd
- commands:
- commands:
- ./bin/build artifacts packages --tag $${DRONE_TAG} --src-bucket $${PRERELEASE_BUCKET}
- ./bin/build artifacts packages --tag $${DRONE_TAG} --src-bucket $${PRERELEASE_BUCKET}
@ -2687,7 +2687,7 @@ steps:
depends_on : [ ]
depends_on : [ ]
environment:
environment:
CGO_ENABLED : 0
CGO_ENABLED : 0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : compile-build-cmd
name : compile-build-cmd
- commands:
- commands:
- yarn install --immutable
- yarn install --immutable
@ -2752,7 +2752,7 @@ steps:
depends_on : [ ]
depends_on : [ ]
environment:
environment:
CGO_ENABLED : 0
CGO_ENABLED : 0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : compile-build-cmd
name : compile-build-cmd
- depends_on:
- depends_on:
- compile-build-cmd
- compile-build-cmd
@ -2858,7 +2858,7 @@ steps:
from_secret : gcp_key_base64
from_secret : gcp_key_base64
GITHUB_TOKEN:
GITHUB_TOKEN:
from_secret : github_token
from_secret : github_token
GO_VERSION : 1.21 .3
GO_VERSION : 1.21 .5
GPG_PASSPHRASE:
GPG_PASSPHRASE:
from_secret : packages_gpg_passphrase
from_secret : packages_gpg_passphrase
GPG_PRIVATE_KEY:
GPG_PRIVATE_KEY:
@ -2915,13 +2915,13 @@ steps:
depends_on : [ ]
depends_on : [ ]
environment:
environment:
CGO_ENABLED : 0
CGO_ENABLED : 0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : compile-build-cmd
name : compile-build-cmd
- commands:
- commands:
- ./bin/build whatsnew-checker
- ./bin/build whatsnew-checker
depends_on:
depends_on:
- compile-build-cmd
- compile-build-cmd
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : whats-new-checker
name : whats-new-checker
trigger:
trigger:
event:
event:
@ -3021,7 +3021,7 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-cue
- CODEGEN_VERIFY=1 make gen-cue
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-cue
name : verify-gen-cue
- commands:
- commands:
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
@ -3030,21 +3030,21 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-jsonnet
- CODEGEN_VERIFY=1 make gen-jsonnet
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-jsonnet
name : verify-gen-jsonnet
- commands:
- commands:
- apk add --update make
- apk add --update make
- make gen-go
- make gen-go
depends_on:
depends_on:
- verify-gen-cue
- verify-gen-cue
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : wire-install
name : wire-install
- commands:
- commands:
- apk add --update build-base shared-mime-info shared-mime-info-lang
- apk add --update build-base shared-mime-info shared-mime-info-lang
- go test -tags requires_buildifer -short -covermode=atomic -timeout=5m ./pkg/...
- go test -tags requires_buildifer -short -covermode=atomic -timeout=5m ./pkg/...
depends_on:
depends_on:
- wire-install
- wire-install
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : test-backend
name : test-backend
- commands:
- commands:
- apk add --update build-base
- apk add --update build-base
@ -3053,7 +3053,7 @@ steps:
| grep -o '\(.*\)/' | sort -u)
| grep -o '\(.*\)/' | sort -u)
depends_on:
depends_on:
- wire-install
- wire-install
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : test-backend-integration
name : test-backend-integration
trigger:
trigger:
event:
event:
@ -3109,7 +3109,7 @@ steps:
from_secret : gcp_key_base64
from_secret : gcp_key_base64
GITHUB_TOKEN:
GITHUB_TOKEN:
from_secret : github_token
from_secret : github_token
GO_VERSION : 1.21 .3
GO_VERSION : 1.21 .5
GPG_PASSPHRASE:
GPG_PASSPHRASE:
from_secret : packages_gpg_passphrase
from_secret : packages_gpg_passphrase
GPG_PRIVATE_KEY:
GPG_PRIVATE_KEY:
@ -3289,7 +3289,7 @@ steps:
from_secret : gcp_key_base64
from_secret : gcp_key_base64
GITHUB_TOKEN:
GITHUB_TOKEN:
from_secret : github_token
from_secret : github_token
GO_VERSION : 1.21 .3
GO_VERSION : 1.21 .5
GPG_PASSPHRASE:
GPG_PASSPHRASE:
from_secret : packages_gpg_passphrase
from_secret : packages_gpg_passphrase
GPG_PRIVATE_KEY:
GPG_PRIVATE_KEY:
@ -3435,7 +3435,7 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-cue
- CODEGEN_VERIFY=1 make gen-cue
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-cue
name : verify-gen-cue
- commands:
- commands:
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
@ -3444,21 +3444,21 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-jsonnet
- CODEGEN_VERIFY=1 make gen-jsonnet
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-jsonnet
name : verify-gen-jsonnet
- commands:
- commands:
- apk add --update make
- apk add --update make
- make gen-go
- make gen-go
depends_on:
depends_on:
- verify-gen-cue
- verify-gen-cue
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : wire-install
name : wire-install
- commands:
- commands:
- apk add --update build-base shared-mime-info shared-mime-info-lang
- apk add --update build-base shared-mime-info shared-mime-info-lang
- go test -tags requires_buildifer -short -covermode=atomic -timeout=5m ./pkg/...
- go test -tags requires_buildifer -short -covermode=atomic -timeout=5m ./pkg/...
depends_on:
depends_on:
- wire-install
- wire-install
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : test-backend
name : test-backend
- commands:
- commands:
- apk add --update build-base
- apk add --update build-base
@ -3467,7 +3467,7 @@ steps:
| grep -o '\(.*\)/' | sort -u)
| grep -o '\(.*\)/' | sort -u)
depends_on:
depends_on:
- wire-install
- wire-install
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : test-backend-integration
name : test-backend-integration
trigger:
trigger:
cron:
cron:
@ -3521,7 +3521,7 @@ steps:
from_secret : gcp_key_base64
from_secret : gcp_key_base64
GITHUB_TOKEN:
GITHUB_TOKEN:
from_secret : github_token
from_secret : github_token
GO_VERSION : 1.21 .3
GO_VERSION : 1.21 .5
GPG_PASSPHRASE:
GPG_PASSPHRASE:
from_secret : packages_gpg_passphrase
from_secret : packages_gpg_passphrase
GPG_PRIVATE_KEY:
GPG_PRIVATE_KEY:
@ -3667,7 +3667,7 @@ steps:
from_secret : gcp_key_base64
from_secret : gcp_key_base64
GITHUB_TOKEN:
GITHUB_TOKEN:
from_secret : github_token
from_secret : github_token
GO_VERSION : 1.21 .3
GO_VERSION : 1.21 .5
GPG_PASSPHRASE:
GPG_PASSPHRASE:
from_secret : packages_gpg_passphrase
from_secret : packages_gpg_passphrase
GPG_PRIVATE_KEY:
GPG_PRIVATE_KEY:
@ -3764,20 +3764,20 @@ steps:
- commands : [ ]
- commands : [ ]
depends_on:
depends_on:
- clone
- clone
image : golang:1.21.3 -windowsservercore-1809
image : golang:1.21.5 -windowsservercore-1809
name : windows-init
name : windows-init
- commands:
- commands:
- go install github.com/google/wire/cmd/wire@v0.5.0
- go install github.com/google/wire/cmd/wire@v0.5.0
- wire gen -tags oss ./pkg/server
- wire gen -tags oss ./pkg/server
depends_on:
depends_on:
- windows-init
- windows-init
image : golang:1.21.3 -windowsservercore-1809
image : golang:1.21.5 -windowsservercore-1809
name : wire-install
name : wire-install
- commands:
- commands:
- go test -tags requires_buildifer -short -covermode=atomic -timeout=5m ./pkg/...
- go test -tags requires_buildifer -short -covermode=atomic -timeout=5m ./pkg/...
depends_on:
depends_on:
- wire-install
- wire-install
image : golang:1.21.3 -windowsservercore-1809
image : golang:1.21.5 -windowsservercore-1809
name : test-backend
name : test-backend
trigger:
trigger:
event:
event:
@ -3869,7 +3869,7 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-cue
- CODEGEN_VERIFY=1 make gen-cue
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-cue
name : verify-gen-cue
- commands:
- commands:
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
- '# It is required that generated jsonnet is committed and in sync with its inputs.'
@ -3878,14 +3878,14 @@ steps:
- apk add --update make
- apk add --update make
- CODEGEN_VERIFY=1 make gen-jsonnet
- CODEGEN_VERIFY=1 make gen-jsonnet
depends_on : [ ]
depends_on : [ ]
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : verify-gen-jsonnet
name : verify-gen-jsonnet
- commands:
- commands:
- apk add --update make
- apk add --update make
- make gen-go
- make gen-go
depends_on:
depends_on:
- verify-gen-cue
- verify-gen-cue
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : wire-install
name : wire-install
- commands:
- commands:
- dockerize -wait tcp://postgres:5432 -timeout 120s
- dockerize -wait tcp://postgres:5432 -timeout 120s
@ -3906,7 +3906,7 @@ steps:
GRAFANA_TEST_DB : postgres
GRAFANA_TEST_DB : postgres
PGPASSWORD : grafanatest
PGPASSWORD : grafanatest
POSTGRES_HOST : postgres
POSTGRES_HOST : postgres
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : postgres-integration-tests
name : postgres-integration-tests
- commands:
- commands:
- dockerize -wait tcp://mysql57:3306 -timeout 120s
- dockerize -wait tcp://mysql57:3306 -timeout 120s
@ -3927,7 +3927,7 @@ steps:
environment:
environment:
GRAFANA_TEST_DB : mysql
GRAFANA_TEST_DB : mysql
MYSQL_HOST : mysql57
MYSQL_HOST : mysql57
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : mysql-5.7-integration-tests
name : mysql-5.7-integration-tests
- commands:
- commands:
- dockerize -wait tcp://mysql80:3306 -timeout 120s
- dockerize -wait tcp://mysql80:3306 -timeout 120s
@ -3948,7 +3948,7 @@ steps:
environment:
environment:
GRAFANA_TEST_DB : mysql
GRAFANA_TEST_DB : mysql
MYSQL_HOST : mysql80
MYSQL_HOST : mysql80
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : mysql-8.0-integration-tests
name : mysql-8.0-integration-tests
- commands:
- commands:
- dockerize -wait tcp://redis:6379 -timeout 120s
- dockerize -wait tcp://redis:6379 -timeout 120s
@ -3963,7 +3963,7 @@ steps:
- wait-for-redis
- wait-for-redis
environment:
environment:
REDIS_URL : redis://redis:6379/0
REDIS_URL : redis://redis:6379/0
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : redis-integration-tests
name : redis-integration-tests
- commands:
- commands:
- dockerize -wait tcp://memcached:11211 -timeout 120s
- dockerize -wait tcp://memcached:11211 -timeout 120s
@ -3978,7 +3978,7 @@ steps:
- wait-for-memcached
- wait-for-memcached
environment:
environment:
MEMCACHED_HOSTS : memcached:11211
MEMCACHED_HOSTS : memcached:11211
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : memcached-integration-tests
name : memcached-integration-tests
- commands:
- commands:
- dockerize -wait tcp://mimir_backend:8080 -timeout 120s
- dockerize -wait tcp://mimir_backend:8080 -timeout 120s
@ -3994,7 +3994,7 @@ steps:
environment:
environment:
AM_TENANT_ID : test
AM_TENANT_ID : test
AM_URL : http://mimir_backend:8080
AM_URL : http://mimir_backend:8080
image : golang:1.21.3-alpine
image : golang:1.21.5-alpine3.18
name : remote-alertmanager-integration-tests
name : remote-alertmanager-integration-tests
trigger:
trigger:
event:
event:
@ -4063,59 +4063,6 @@ volumes:
path : //./pipe/docker_engine/
path : //./pipe/docker_engine/
name : docker
name : docker
---
---
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.18.4
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
---
clone:
clone:
retries : 3
retries : 3
kind : pipeline
kind : pipeline
@ -4400,7 +4347,7 @@ steps:
path : /root/.docker/
path : /root/.docker/
- commands:
- commands:
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM alpine/git:2.40.1
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM alpine/git:2.40.1
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM golang:1.21.3-alpine
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM golang:1.21.5-alpine3.18
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM node:20.9.0-alpine
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM node:20.9.0-alpine
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM google/cloud-sdk:431.0.0
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM google/cloud-sdk:431.0.0
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM grafana/grafana-ci-deploy:1.3.3
- trivy --exit-code 0 --severity UNKNOWN,LOW,MEDIUM grafana/grafana-ci-deploy:1.3.3
@ -4434,7 +4381,7 @@ steps:
path : /root/.docker/
path : /root/.docker/
- commands:
- commands:
- trivy --exit-code 1 --severity HIGH,CRITICAL alpine/git:2.40.1
- trivy --exit-code 1 --severity HIGH,CRITICAL alpine/git:2.40.1
- trivy --exit-code 1 --severity HIGH,CRITICAL golang:1.21.3-alpine
- trivy --exit-code 1 --severity HIGH,CRITICAL golang:1.21.5-alpine3.18
- trivy --exit-code 1 --severity HIGH,CRITICAL node:20.9.0-alpine
- trivy --exit-code 1 --severity HIGH,CRITICAL node:20.9.0-alpine
- trivy --exit-code 1 --severity HIGH,CRITICAL google/cloud-sdk:431.0.0
- trivy --exit-code 1 --severity HIGH,CRITICAL google/cloud-sdk:431.0.0
- trivy --exit-code 1 --severity HIGH,CRITICAL grafana/grafana-ci-deploy:1.3.3
- trivy --exit-code 1 --severity HIGH,CRITICAL grafana/grafana-ci-deploy:1.3.3
@ -4682,6 +4629,6 @@ kind: secret
name : gcr_credentials
name : gcr_credentials
---
---
kind : signature
kind : signature
hmac : 0e9f67184e414d3afbda81c86dfa58b3c2cf7c1a668be5313c851ff5f42de44d
hmac : 04015469da0c5f55005a1b953231fbe9f2841a8d5c4e36b1e6833f255edc82bc
...
...