mirror of https://github.com/grafana/grafana
CI: Add automation for github assets publishing (#59491)
* Add github.star # Conflicts: # .drone.star # .drone.yml * Make step depend on fetch images # Conflicts: # .drone.yml * artifacts -> path # Conflicts: # .drone.yml * Add github token # Conflicts: # .drone.yml * Fix custom path # Conflicts: # .drone.yml * Add case where path is absent # Conflicts: # .drone.yml * Add GH_REGISTRY secret # Conflicts: # .drone.ymlpull/59741/head
parent
583aafbbd8
commit
e9cf8fa751
@ -0,0 +1,36 @@ |
|||||||
|
load( |
||||||
|
'scripts/drone/steps/lib.star', |
||||||
|
'download_grabpl_step', |
||||||
|
'publish_images_step', |
||||||
|
'compile_build_cmd', |
||||||
|
'fetch_images_step', |
||||||
|
'publish_image', |
||||||
|
) |
||||||
|
|
||||||
|
load('scripts/drone/vault.star', 'from_secret') |
||||||
|
|
||||||
|
load( |
||||||
|
'scripts/drone/utils/utils.star', |
||||||
|
'pipeline', |
||||||
|
) |
||||||
|
|
||||||
|
def publish_github_step(): |
||||||
|
return { |
||||||
|
'name': 'publish-github', |
||||||
|
'image': publish_image, |
||||||
|
'commands': ['./bin/build publish github --repo $${GH_REGISTRY} --create'], |
||||||
|
'depends_on': ['fetch-images-enterprise2'], |
||||||
|
'environment': { |
||||||
|
'GH_TOKEN': from_secret('github_token'), |
||||||
|
'GH_REGISTRY': from_secret('gh_registry'), |
||||||
|
}, |
||||||
|
} |
||||||
|
|
||||||
|
def publish_github_pipeline(mode): |
||||||
|
trigger = { |
||||||
|
'event': ['promote'], |
||||||
|
'target': [mode], |
||||||
|
} |
||||||
|
return [pipeline( |
||||||
|
name='publish-github-{}'.format(mode), trigger=trigger, steps=[compile_build_cmd(), fetch_images_step('enterprise2'), publish_github_step()], edition="", environment = {'EDITION': 'enterprise2'} |
||||||
|
),] |
Loading…
Reference in new issue