diff --git a/.drone.yml b/.drone.yml index 4084b2d60e3..e6996bdae21 100644 --- a/.drone.yml +++ b/.drone.yml @@ -702,6 +702,31 @@ steps: - yarn install --immutable image: grafana/build-container:1.5.3 name: initialize +- commands: + - git clone "https://$${GITHUB_TOKEN}@github.com/grafana/grafana-enterprise.git" + --depth=1 + - cd grafana-enterprise + - git fetch origin "refs/tags/*:refs/tags/*" + - git tag -d $${TEST_TAG} && git push --delete origin $${TEST_TAG} && git tag $${TEST_TAG} + && git push origin $${TEST_TAG} + - cd - + - git fetch origin "refs/tags/*:refs/tags/*" + - git remote add downstream https://$${GITHUB_TOKEN}@github.com/grafana/$${DOWNSTREAM_REPO}.git + - git tag -d $${TEST_TAG} && git push --delete downstream --quiet $${TEST_TAG} && + git tag $${TEST_TAG} && git push downstream $${TEST_TAG} --quiet + environment: + DOWNSTREAM_REPO: + from_secret: downstream + GITHUB_TOKEN: + from_secret: github_token + TEST_TAG: v0.0.0-test + failure: ignore + image: grafana/build-container:1.5.3 + name: trigger-test-release + when: + paths: + include: + - .drone.yml - image: grafana/drone-downstream name: trigger-enterprise-downstream settings: @@ -4388,6 +4413,6 @@ kind: secret name: gcp_upload_artifacts_key --- kind: signature -hmac: 15995eff6e5351403469b2bedcd93aa4e645d43a94f10eda77a9ee4df17eb53b +hmac: 44e231d2b9a32f86b414ad57bd5d144eb6746baf3b01b037e3a1f4cb94df8a76 ... diff --git a/scripts/drone/pipelines/main.star b/scripts/drone/pipelines/main.star index 380069d71ce..4b219fbeb1d 100644 --- a/scripts/drone/pipelines/main.star +++ b/scripts/drone/pipelines/main.star @@ -1,6 +1,7 @@ load( 'scripts/drone/steps/lib.star', 'download_grabpl_step', + 'build_image', 'initialize_step', 'lint_drone_step', 'lint_backend_step', @@ -60,6 +61,9 @@ load( 'docs_pipelines', ) +load('scripts/drone/vault.star', 'from_secret') + + ver_mode = 'main' def get_steps(edition, is_downstream=False): @@ -77,6 +81,7 @@ def get_steps(edition, is_downstream=False): test_frontend_step(), ] build_steps = [ + trigger_test_release(), enterprise_downstream_step(edition=edition), build_backend_step(edition=edition, ver_mode=ver_mode, is_downstream=is_downstream), build_frontend_step(edition=edition, ver_mode=ver_mode, is_downstream=is_downstream), @@ -150,6 +155,35 @@ def get_steps(edition, is_downstream=False): return test_steps, build_steps, integration_test_steps, windows_steps, store_steps +def trigger_test_release(): + return { + 'name': 'trigger-test-release', + 'image': build_image, + 'environment': { + 'GITHUB_TOKEN': from_secret('github_token'), + 'DOWNSTREAM_REPO': from_secret('downstream'), + 'TEST_TAG': 'v0.0.0-test', + }, + 'commands': [ + 'git clone "https://$${GITHUB_TOKEN}@github.com/grafana/grafana-enterprise.git" --depth=1', + 'cd grafana-enterprise', + 'git fetch origin "refs/tags/*:refs/tags/*"', + 'git tag -d $${TEST_TAG} && git push --delete origin $${TEST_TAG} && git tag $${TEST_TAG} && git push origin $${TEST_TAG}', + 'cd -', + 'git fetch origin "refs/tags/*:refs/tags/*"', + 'git remote add downstream https://$${GITHUB_TOKEN}@github.com/grafana/$${DOWNSTREAM_REPO}.git', + 'git tag -d $${TEST_TAG} && git push --delete downstream --quiet $${TEST_TAG} && git tag $${TEST_TAG} && git push downstream $${TEST_TAG} --quiet', + ], + 'failure': 'ignore', + 'when': { + 'paths': { + 'include': [ + '.drone.yml', + ] + } + } + } + def main_pipelines(edition): services = integration_test_services(edition) volumes = integration_test_services_volumes()