* Fix XSS in runbook URL (#383) * "Release: Updated versions in package to 8.3.8" (#385) * Fix: Choose Lookup params per auth module v8.3.x (#401) * Fix: Choose Lookup params per auth module Co-authored-by: Karl Persson <kalle.persson@grafana.com> Fix: Prefer pointer to struct in lookup Co-authored-by: Karl Persson <kalle.persson@grafana.com> Fix: user email for ldap Co-authored-by: Karl Persson <kalle.persson@grafana.com> Fix: Use only login for lookup in LDAP Co-authored-by: Karl Persson <kalle.persson@grafana.com> Fix: use user email for ldap Co-authored-by: Karl Persson <kalle.persson@grafana.com> fix remaining test fix nit picks * update lock * fix integration tests * [v8.3.x] Merge 'release-8.3.9` branch (#404) * Fix: Choose Lookup params per auth module Co-authored-by: Karl Persson <kalle.persson@grafana.com> Fix: Prefer pointer to struct in lookup Co-authored-by: Karl Persson <kalle.persson@grafana.com> Fix: user email for ldap Co-authored-by: Karl Persson <kalle.persson@grafana.com> Fix: Use only login for lookup in LDAP Co-authored-by: Karl Persson <kalle.persson@grafana.com> Fix: use user email for ldap Co-authored-by: Karl Persson <kalle.persson@grafana.com> fix remaining test fix nit picks (cherry picked from commit 09ca54d4665583b5648fea5726a19e0b58df4ec0) * fix integration tests (cherry picked from commit 16c3077bb39f41acacbef4b13c65c7c907c54de7) * Release: Bump version to 8.3.9 (#403) * Change bump-version.yml * "Release: Updated versions in package to 8.3.9" Co-authored-by: dsotirakis <dimitrios.sotirakis@grafana.com> * Update yarn.lock Co-authored-by: jguer <joao.guerreiro@grafana.com> Co-authored-by: Grot (@grafanabot) <43478413+grafanabot@users.noreply.github.com> * "Release: Updated versions in package to 8.3.10" (#409) * Update grabpl * update grabpl * CI: Update `grabpl` version - remove `--no-pull-enterprise` flag (#47013) * Update grabpl version * Sign drone * Remove --no-pull-enterprise flag * Sign drone * Update grabpl * update drone, cherry-pick some ci updates * update PR pipeline Co-authored-by: George Robinson <george.robinson@grafana.com> Co-authored-by: Grot (@grafanabot) <43478413+grafanabot@users.noreply.github.com> Co-authored-by: Jguer <joao.guerreiro@grafana.com> Co-authored-by: Dimitris Sotirakis <dimitrios.sotirakis@grafana.com> Co-authored-by: Kevin Minehart <kmineh0151@gmail.com> Co-authored-by: Dimitris Sotirakis <sotirakis.dim@gmail.com>
141 lines
4.7 KiB
Python
141 lines
4.7 KiB
Python
load(
|
|
'scripts/drone/steps/lib.star',
|
|
'download_grabpl_step',
|
|
'initialize_step',
|
|
'lint_drone_step',
|
|
'lint_backend_step',
|
|
'lint_frontend_step',
|
|
'codespell_step',
|
|
'shellcheck_step',
|
|
'build_backend_step',
|
|
'build_frontend_step',
|
|
'build_frontend_package_step',
|
|
'build_plugins_step',
|
|
'test_backend_step',
|
|
'test_backend_integration_step',
|
|
'test_frontend_step',
|
|
'package_step',
|
|
'grafana_server_step',
|
|
'e2e_tests_step',
|
|
'build_storybook_step',
|
|
'copy_packages_for_docker_step',
|
|
'build_docker_images_step',
|
|
'postgres_integration_tests_step',
|
|
'mysql_integration_tests_step',
|
|
'redis_integration_tests_step',
|
|
'memcached_integration_tests_step',
|
|
'benchmark_ldap_step',
|
|
'validate_scuemata_step',
|
|
'ensure_cuetsified_step',
|
|
'test_a11y_frontend_step',
|
|
)
|
|
|
|
load(
|
|
'scripts/drone/services/services.star',
|
|
'integration_test_services',
|
|
'integration_test_services_volumes',
|
|
'ldap_service',
|
|
)
|
|
|
|
load(
|
|
'scripts/drone/utils/utils.star',
|
|
'notify_pipeline',
|
|
'pipeline',
|
|
)
|
|
|
|
load(
|
|
'scripts/drone/pipelines/docs.star',
|
|
'docs_pipelines',
|
|
'trigger_docs',
|
|
)
|
|
|
|
ver_mode = 'pr'
|
|
|
|
def pr_pipelines(edition):
|
|
services = integration_test_services(edition)
|
|
volumes = integration_test_services_volumes()
|
|
include_enterprise2 = edition == 'enterprise'
|
|
test_steps = [
|
|
lint_drone_step(),
|
|
codespell_step(),
|
|
shellcheck_step(),
|
|
lint_backend_step(edition=edition),
|
|
lint_frontend_step(),
|
|
test_backend_step(edition=edition),
|
|
test_backend_integration_step(edition=edition),
|
|
test_frontend_step(),
|
|
]
|
|
build_steps = [
|
|
build_backend_step(edition=edition, ver_mode=ver_mode),
|
|
build_frontend_step(edition=edition, ver_mode=ver_mode),
|
|
build_frontend_package_step(edition=edition, ver_mode=ver_mode),
|
|
build_plugins_step(edition=edition),
|
|
validate_scuemata_step(),
|
|
ensure_cuetsified_step(),
|
|
]
|
|
integration_test_steps = [
|
|
postgres_integration_tests_step(edition=edition, ver_mode=ver_mode),
|
|
mysql_integration_tests_step(edition=edition, ver_mode=ver_mode),
|
|
]
|
|
|
|
if include_enterprise2:
|
|
edition2 = 'enterprise2'
|
|
build_steps.append(benchmark_ldap_step())
|
|
services.append(ldap_service())
|
|
test_steps.extend([
|
|
lint_backend_step(edition=edition2),
|
|
test_backend_step(edition=edition2),
|
|
test_backend_integration_step(edition=edition2),
|
|
])
|
|
build_steps.extend([
|
|
build_backend_step(edition=edition2, ver_mode=ver_mode, variants=['linux-x64']),
|
|
])
|
|
|
|
# Insert remaining build_steps
|
|
build_steps.extend([
|
|
package_step(edition=edition, ver_mode=ver_mode, include_enterprise2=include_enterprise2),
|
|
grafana_server_step(edition=edition),
|
|
e2e_tests_step('dashboards-suite', edition=edition),
|
|
e2e_tests_step('smoke-tests-suite', edition=edition),
|
|
e2e_tests_step('panels-suite', edition=edition),
|
|
e2e_tests_step('various-suite', edition=edition),
|
|
build_storybook_step(edition=edition, ver_mode=ver_mode),
|
|
test_a11y_frontend_step(ver_mode=ver_mode, edition=edition),
|
|
copy_packages_for_docker_step(),
|
|
build_docker_images_step(edition=edition, ver_mode=ver_mode, archs=['amd64',]),
|
|
])
|
|
|
|
if include_enterprise2:
|
|
integration_test_steps.extend([
|
|
redis_integration_tests_step(edition=edition2, ver_mode=ver_mode),
|
|
memcached_integration_tests_step(edition=edition, ver_mode=ver_mode),
|
|
])
|
|
build_steps.extend([
|
|
package_step(edition=edition2, ver_mode=ver_mode, include_enterprise2=include_enterprise2, variants=['linux-x64']),
|
|
])
|
|
|
|
trigger = {
|
|
'event': [
|
|
'pull_request',
|
|
],
|
|
'paths': {
|
|
'exclude': [
|
|
'docs/**',
|
|
],
|
|
},
|
|
}
|
|
|
|
return [
|
|
pipeline(
|
|
name='pr-test', edition=edition, trigger=trigger, services=[], steps=[download_grabpl_step()] + initialize_step(edition, platform='linux', ver_mode=ver_mode)
|
|
+ test_steps,
|
|
), pipeline(
|
|
name='pr-build-e2e', edition=edition, trigger=trigger, services=[], steps=[download_grabpl_step()] + initialize_step(edition, platform='linux', ver_mode=ver_mode)
|
|
+ build_steps,
|
|
), pipeline(
|
|
name='pr-integration-tests', edition=edition, trigger=trigger, services=services,
|
|
steps=[download_grabpl_step()] + initialize_step(edition, platform='linux', ver_mode=ver_mode) + integration_test_steps,
|
|
volumes=volumes,
|
|
), docs_pipelines(edition, ver_mode, trigger_docs())
|
|
]
|