diff --git a/scripts/drone/pipelines/main.star b/scripts/drone/pipelines/main.star index 91562878bab..fb3f671cdcb 100644 --- a/scripts/drone/pipelines/main.star +++ b/scripts/drone/pipelines/main.star @@ -216,67 +216,34 @@ def main_pipelines(edition): services.append(ldap_service()) integration_test_steps.append(benchmark_ldap_step()) - pipelines = [ - docs_pipelines(edition, ver_mode, trigger), - pipeline( - name='main-test', edition=edition, trigger=trigger, services=[], - steps=[download_grabpl_step()] + initialize_step(edition, platform='linux', ver_mode=ver_mode) + test_steps, - volumes=[], - ), - pipeline( - name='main-build-e2e-publish', edition=edition, trigger=trigger, services=[], - steps=[download_grabpl_step()] + initialize_step(edition, platform='linux', ver_mode=ver_mode) + build_steps, - volumes=volumes, - ), - pipeline( - name='main-integration-tests', edition=edition, trigger=trigger, services=services, - steps=[download_grabpl_step()] + integration_test_steps, - volumes=volumes, - ), - pipeline( - name='windows-main', edition=edition, trigger=dict(trigger, repo = ['grafana/grafana']), - steps=initialize_step(edition, platform='windows', ver_mode=ver_mode) + windows_steps, - depends_on=['main-test', 'main-build-e2e-publish', 'main-integration-tests'], platform='windows', - ), notify_pipeline( - name='notify-drone-changes', slack_channel='slack-webhooks-test', trigger=drone_change_trigger, template=drone_change_template, secret='drone-changes-webhook', - ), - ] - if edition != 'enterprise': - pipelines.append(pipeline( - name='publish-main', edition=edition, trigger=dict(trigger, repo = ['grafana/grafana']), - steps=[download_grabpl_step()] + initialize_step(edition, platform='linux', ver_mode=ver_mode, install_deps=False) + store_steps, - depends_on=['main-test', 'main-build-e2e-publish', 'main-integration-tests', 'windows-main',], - )) - - pipelines.append(notify_pipeline( - name='notify-main', slack_channel='grafana-ci-notifications', trigger=dict(trigger, status = ['failure']), - depends_on=['main-test', 'main-build-e2e-publish', 'main-integration-tests', 'windows-main', 'publish-main'], template=failure_template, secret='slack_webhook' - )) - else: - # Add downstream enterprise pipelines triggerable from OSS builds - trigger = { - 'event': ['custom',], - } - test_steps, build_steps, integration_test_steps, windows_steps, store_steps = get_steps(edition=edition, is_downstream=True) - pipelines.append(pipeline( - name='build-main-downstream', edition=edition, trigger=trigger, services=services, - steps=[download_grabpl_step()] + initialize_step(edition, platform='linux', ver_mode=ver_mode, is_downstream=True) + test_steps + build_steps + integration_test_steps, - volumes=volumes, - )) - pipelines.append(pipeline( - name='windows-main-downstream', edition=edition, trigger=trigger, - steps=[download_grabpl_step()] + initialize_step(edition, platform='windows', ver_mode=ver_mode, is_downstream=True) + windows_steps, - platform='windows', depends_on=['build-main-downstream'], - )) - pipelines.append(pipeline( - name='publish-main-downstream', edition=edition, trigger=trigger, - steps=[download_grabpl_step()] + initialize_step(edition, platform='linux', ver_mode=ver_mode, is_downstream=True, install_deps=False) + store_steps, - depends_on=['build-main-downstream', 'windows-main-downstream'], - )) - - pipelines.append(notify_pipeline( - name='notify-main-downstream', slack_channel='grafana-enterprise-ci-notifications', trigger=dict(trigger, status = ['failure']), - depends_on=['build-main-downstream', 'windows-main-downstream', 'publish-main-downstream'], template=failure_template, secret='slack_webhook', - )) + pipelines = [docs_pipelines(edition, ver_mode, trigger), pipeline( + name='main-test', edition=edition, trigger=trigger, services=[], + steps=[download_grabpl_step()] + initialize_step(edition, platform='linux', ver_mode=ver_mode) + test_steps, + volumes=[], + ), pipeline( + name='main-build-e2e-publish', edition=edition, trigger=trigger, services=[], + steps=[download_grabpl_step()] + initialize_step(edition, platform='linux', ver_mode=ver_mode) + build_steps, + volumes=volumes, + ), pipeline( + name='main-integration-tests', edition=edition, trigger=trigger, services=services, + steps=[download_grabpl_step()] + integration_test_steps, + volumes=volumes, + ), pipeline( + name='windows-main', edition=edition, trigger=dict(trigger, repo=['grafana/grafana']), + steps=initialize_step(edition, platform='windows', ver_mode=ver_mode) + windows_steps, + depends_on=['main-test', 'main-build-e2e-publish', 'main-integration-tests'], platform='windows', + ), notify_pipeline( + name='notify-drone-changes', slack_channel='slack-webhooks-test', trigger=drone_change_trigger, + template=drone_change_template, secret='drone-changes-webhook', + ), pipeline( + name='publish-main', edition=edition, trigger=dict(trigger, repo=['grafana/grafana']), + steps=[download_grabpl_step()] + initialize_step(edition, platform='linux', ver_mode=ver_mode, + install_deps=False) + store_steps, + depends_on=['main-test', 'main-build-e2e-publish', 'main-integration-tests', 'windows-main', ], + ), notify_pipeline( + name='notify-main', slack_channel='grafana-ci-notifications', trigger=dict(trigger, status=['failure']), + depends_on=['main-test', 'main-build-e2e-publish', 'main-integration-tests', 'windows-main', 'publish-main'], + template=failure_template, secret='slack_webhook' + )] return pipelines