From b0b59fa4c953af9650084b4663becbe1462dd8df Mon Sep 17 00:00:00 2001 From: Kevin Minehart Date: Mon, 24 Apr 2023 22:19:28 -0500 Subject: [PATCH] i don't know --- .drone.yml | 260 +++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 244 insertions(+), 16 deletions(-) diff --git a/.drone.yml b/.drone.yml index 523db62dbe6..fab55e101ad 100644 --- a/.drone.yml +++ b/.drone.yml @@ -84,6 +84,12 @@ steps: - wire-install image: grafana/build-container:1.5.5-go1.19.8 name: test-backend +- commands: + - ./bin/grabpl integration-tests --edition oss + depends_on: + - wire-install + image: grafana/build-container:1.5.5-go1.19.8 + name: test-backend-integration - commands: - yarn run ci:test-frontend depends_on: @@ -1256,7 +1262,6 @@ steps: from_secret: github_token PRERELEASE_BUCKET: from_secret: prerelease_bucket - DRONE_TARGET_BRANCH: v8.5.x image: grafana/ci-wix:0.1.1 name: build-windows-installer trigger: @@ -1799,9 +1804,101 @@ volumes: path: /var/run/docker.sock name: docker --- +depends_on: [] +kind: pipeline +name: oss-integration-tests-release +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 +- environment: + MYSQL_DATABASE: grafana_tests + MYSQL_PASSWORD: password + MYSQL_ROOT_PASSWORD: rootpass + MYSQL_USER: grafana + image: mysql:5.6.48 + name: mysql + volumes: + - name: mysql + path: /var/lib/mysql +steps: +- commands: + - mkdir -p bin + - curl -fL -o bin/grabpl https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v2.9.50-fixfpm/grabpl + - chmod +x bin/grabpl + image: byrnedo/alpine-curl:0.1.8 + name: grabpl +- commands: + - echo $DRONE_RUNNER_NAME + image: alpine:3.15 + name: identify-runner +- 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 + - ./bin/grabpl integration-tests --database postgres + depends_on: + - grabpl + environment: + GRAFANA_TEST_DB: postgres + PGPASSWORD: grafanatest + POSTGRES_HOST: postgres + image: grafana/build-container:1.5.5-go1.19.8 + name: postgres-integration-tests +- commands: + - apt-get update + - apt-get install -yq default-mysql-client + - dockerize -wait tcp://mysql:3306 -timeout 120s + - cat devenv/docker/blocks/mysql_tests/setup.sql | mysql -h mysql -P 3306 -u root + -prootpass + - go clean -testcache + - ./bin/grabpl integration-tests --database mysql + depends_on: + - grabpl + environment: + GRAFANA_TEST_DB: mysql + MYSQL_HOST: mysql + image: grafana/build-container:1.5.5-go1.19.8 + name: mysql-integration-tests +trigger: + event: + exclude: + - promote + ref: + - refs/tags/v* + repo: + exclude: + - grafana/grafana +type: docker +volumes: +- host: + path: /var/run/docker.sock + name: docker +- name: postgres + temp: + medium: memory +- name: mysql + temp: + medium: memory +--- depends_on: - oss-build-e2e-publish-release - oss-test-release +- oss-integration-tests-release kind: pipeline name: oss-windows-release platform: @@ -1842,7 +1939,6 @@ steps: from_secret: github_token PRERELEASE_BUCKET: from_secret: prerelease_bucket - DRONE_TARGET_BRANCH: v8.5.x image: grafana/ci-wix:0.1.1 name: build-windows-installer trigger: @@ -1889,7 +1985,6 @@ steps: - cd grafana-enterprise - git checkout ${DRONE_TAG} environment: - DRONE_TARGET_BRANCH: v8.5.x GITHUB_TOKEN: from_secret: github_token image: grafana/build-container:1.5.5-go1.19.8 @@ -1907,7 +2002,6 @@ steps: depends_on: - clone-enterprise environment: - DRONE_TARGET_BRANCH: v8.5.x GITHUB_TOKEN: from_secret: github_token image: grafana/build-container:1.5.5-go1.19.8 @@ -2266,7 +2360,6 @@ steps: depends_on: - clone-enterprise environment: - DRONE_TARGET_BRANCH: v8.5.x GITHUB_TOKEN: from_secret: github_token image: grafana/build-container:1.5.5-go1.19.8 @@ -2375,11 +2468,157 @@ volumes: path: /var/run/docker.sock name: docker --- +clone: + disable: true +depends_on: [] +image_pull_secrets: +- dockerconfigjson +kind: pipeline +name: enterprise-integration-tests-release +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 +- environment: + MYSQL_DATABASE: grafana_tests + MYSQL_PASSWORD: password + MYSQL_ROOT_PASSWORD: rootpass + MYSQL_USER: grafana + image: mysql:5.6.48 + name: mysql + volumes: + - name: mysql + path: /var/lib/mysql +- environment: {} + image: redis:6.2.1-alpine + name: redis +- environment: {} + image: memcached:1.6.9-alpine + name: memcached +steps: +- commands: + - mkdir -p bin + - curl -fL -o bin/grabpl https://grafana-downloads.storage.googleapis.com/grafana-build-pipeline/v2.9.50-fixfpm/grabpl + - chmod +x bin/grabpl + image: byrnedo/alpine-curl:0.1.8 + name: grabpl +- commands: + - echo $DRONE_RUNNER_NAME + image: alpine:3.15 + name: identify-runner +- commands: + - git clone "https://$${GITHUB_TOKEN}@github.com/grafana/grafana-enterprise.git" + - cd grafana-enterprise + - git checkout ${DRONE_TAG} + environment: + GITHUB_TOKEN: + from_secret: github_token + image: grafana/build-container:1.5.5-go1.19.8 + name: clone-enterprise +- commands: + - mv bin/grabpl /tmp/ + - rmdir bin + - mv grafana-enterprise /tmp/ + - export DRONE_TARGET_BRANCH=$${DRONE_TAG} + - /tmp/grabpl init-enterprise --github-token $${GITHUB_TOKEN} /tmp/grafana-enterprise + ${DRONE_TAG} + - mv /tmp/grafana-enterprise/deployment_tools_config.json deployment_tools_config.json + - mkdir bin + - mv /tmp/grabpl bin/ + depends_on: + - clone-enterprise + environment: + GITHUB_TOKEN: + from_secret: github_token + image: grafana/build-container:1.5.5-go1.19.8 + name: init-enterprise +- 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 + - ./bin/grabpl integration-tests --database postgres + depends_on: + - init-enterprise + environment: + GRAFANA_TEST_DB: postgres + PGPASSWORD: grafanatest + POSTGRES_HOST: postgres + image: grafana/build-container:1.5.5-go1.19.8 + name: postgres-integration-tests +- commands: + - apt-get update + - apt-get install -yq default-mysql-client + - dockerize -wait tcp://mysql:3306 -timeout 120s + - cat devenv/docker/blocks/mysql_tests/setup.sql | mysql -h mysql -P 3306 -u root + -prootpass + - go clean -testcache + - ./bin/grabpl integration-tests --database mysql + depends_on: + - init-enterprise + environment: + GRAFANA_TEST_DB: mysql + MYSQL_HOST: mysql + image: grafana/build-container:1.5.5-go1.19.8 + name: mysql-integration-tests +- commands: + - dockerize -wait tcp://redis:6379/0 -timeout 120s + - ./bin/grabpl integration-tests + depends_on: + - init-enterprise + environment: + REDIS_URL: redis://redis:6379/0 + image: grafana/build-container:1.5.5-go1.19.8 + name: redis-integration-tests +- commands: + - dockerize -wait tcp://memcached:11211 -timeout 120s + - ./bin/grabpl integration-tests + depends_on: + - init-enterprise + environment: + MEMCACHED_HOSTS: memcached:11211 + image: grafana/build-container:1.5.5-go1.19.8 + name: memcached-integration-tests +trigger: + event: + exclude: + - promote + ref: + - refs/tags/v* + repo: + exclude: + - grafana/grafana +type: docker +volumes: +- host: + path: /var/run/docker.sock + name: docker +- name: postgres + temp: + medium: memory +- name: mysql + temp: + medium: memory +--- clone: disable: true depends_on: - enterprise-build-e2e-publish-release - enterprise-test-release +- enterprise-integration-tests-release image_pull_secrets: - dockerconfigjson kind: pipeline @@ -2402,7 +2641,6 @@ steps: - cd grafana-enterprise - git checkout ${DRONE_TAG} environment: - DRONE_TARGET_BRANCH: v8.5.x GITHUB_TOKEN: from_secret: github_token image: grafana/ci-wix:0.1.1 @@ -2417,7 +2655,6 @@ steps: depends_on: - clone environment: - DRONE_TARGET_BRANCH: v8.5.x GITHUB_TOKEN: from_secret: github_token image: grafana/ci-wix:0.1.1 @@ -2444,7 +2681,6 @@ steps: from_secret: github_token PRERELEASE_BUCKET: from_secret: prerelease_bucket - DRONE_TARGET_BRANCH: v8.5.x image: grafana/ci-wix:0.1.1 name: build-windows-installer trigger: @@ -3555,7 +3791,6 @@ steps: from_secret: github_token PRERELEASE_BUCKET: from_secret: prerelease_bucket - DRONE_TARGET_BRANCH: v8.5.x image: grafana/ci-wix:0.1.1 name: build-windows-installer trigger: @@ -4243,7 +4478,6 @@ steps: depends_on: - clone environment: - DRONE_TARGET_BRANCH: v8.5.x GITHUB_TOKEN: from_secret: github_token image: grafana/ci-wix:0.1.1 @@ -4265,7 +4499,6 @@ steps: from_secret: github_token PRERELEASE_BUCKET: from_secret: prerelease_bucket - DRONE_TARGET_BRANCH: v8.5.x image: grafana/ci-wix:0.1.1 name: build-windows-installer trigger: @@ -4492,8 +4725,3 @@ get: path: secret/data/common/aws-marketplace kind: secret name: aws_secret_access_key ---- -kind: signature -hmac: 3e76cf4a5ccab6bb3619b91805fd695d632d9d7df097da90386da7b5b5e25885 - -...