@@ -19,6 +19,8 @@ def prep_tags(environ: Dict):
1919 ref = environ .get ('GITHUB_REF' )
2020 sha = environ .get ('GITHUB_SHA' )
2121 tags = set ()
22+ # These are used to deploy images with the RabbitMQ plugin included
23+ rabbitmq_tags = set ()
2224
2325 if ref .startswith ('refs/tags/' ):
2426 git_tag = ref [10 :]
@@ -39,10 +41,14 @@ def prep_tags(environ: Dict):
3941 tags .add (base_ecr_tag + version )
4042 tags .add (base_ecr_tag + '{}-{}' .format (sha , timestamp ))
4143 tags .add (base_ecr_tag + 'latest' )
44+ rabbitmq_tags .add (base_ecr_tag + version + '-rabbitmq' )
45+ rabbitmq_tags .add (base_ecr_tag + 'latest-rabbitmq' )
4246
4347 tags .add (base_dockerhub_tag + version )
4448 tags .add (base_dockerhub_tag + '{}-{}' .format (sha , timestamp ))
4549 tags .add (base_dockerhub_tag + 'latest' )
50+ rabbitmq_tags .add (base_dockerhub_tag + version + '-rabbitmq' )
51+ rabbitmq_tags .add (base_dockerhub_tag + 'latest-rabbitmq' )
4652 elif ref == 'refs/heads/master' :
4753 # A push to master creates a staging tag
4854 tags .add (base_ecr_tag + 'staging-{}-{}' .format (sha , timestamp ))
@@ -53,14 +59,16 @@ def prep_tags(environ: Dict):
5359 # XXX: We currently do not run on other branches
5460 tags .add (base_ecr_tag + 'dev-{}-{}' .format (sha , timestamp ))
5561
56- return tags
62+ return tags , rabbitmq_tags
5763
5864def print_output (output : Dict ):
5965 outputs = ['{}={}\n ' .format (k , v ) for k , v in output .items ()]
6066 with open (os .environ ['GITHUB_OUTPUT' ], 'a' ) as f :
6167 f .writelines (outputs )
6268
6369if __name__ == '__main__' :
64- tags = prep_tags (os .environ )
70+ tags , rabbitmq_tags = prep_tags (os .environ )
6571 if tags :
6672 print_output ({'tags' : ',' .join (tags )})
73+ if rabbitmq_tags :
74+ print_output ({'rabbitmq_tags' : ',' .join (rabbitmq_tags )})
0 commit comments