11package de.fraunhofer.ipa.rossystem.deployment
22
33import rossystem.RosSystem
4- import de.fraunhofer.ipa.rossystem.generator.GeneratorHelpers
4+ import de.fraunhofer.ipa.rossystem.deployment.DeploymentHelpers
55
66class GitActionCompiler {
77
8- GeneratorHelpers generator_helper = new GeneratorHelpers ()
9-
10- def get_name (String prefix , String ros_distro ) {
11- if (ros_distro== " foxy" ) {
12- return prefix + " _ros2"
13- }
14- else {
15- return prefix + ros_distro
16- }
17- }
8+ DeploymentHelpers generator_helper = new DeploymentHelpers ()
189
1910 def default_part (String layer , String context_path , String needed_layer , String tag )'''
2011«layer»:
@@ -83,29 +74,34 @@ class GitActionCompiler {
8374 def build_layer()' ' '
8475 «default_part(" builder" , " ./builder" , null , " type=raw,value=${{ env.BUILDER_SUFFIX }}" )»
8576' ' '
86- def extra_layer(String name, String path)' ' '
87- «default_part(" extra_layer_" + name, String . join(" /" , " ." ,path," extra_layer" ), null , " type=raw,value=${{ steps.extract_branch.outputs.branch }}" )»
77+ def extra_layer(String sys_name, String ros_distro)
78+ ' ' '
79+ «default_part(" extra_layer_" + generator_helper. get_uniqe_name(sys_name, ros_distro), String . join(" /" , " ." ,generator_helper. get_folder_name(sys_name, ros_distro)," extra_layer" ), null , " type=raw,value=${{ steps.extract_branch.outputs.branch }}" )»
80+ ' ' '
81+ def extra_layer(String sys_name, String stack_name,String ros_distro)
82+ ' ' '
83+ «default_part(String . join(" _" , " extra_layer" , generator_helper. get_uniqe_name(sys_name, ros_distro), stack_name), String . join(" /" , " ." ,generator_helper. get_folder_name(sys_name, ros_distro), String . join(" _" , sys_name, stack_name)," extra_layer" ), null , " type=raw,value=${{ steps.extract_branch.outputs.branch }}" )»
8884' ' '
89- def system_layer(String sys_name, Boolean need_extra)' ' '
85+ def system_layer(String sys_name, Boolean need_extra, String ros_distro )' ' '
9086 «IF need_extra»
91- «default_part(sys_name, " ./" + sys_name, " extra_layer_" + sys_name, " type=raw,value=${{ steps.extract_branch.outputs.branch }}" )»
87+ «default_part(generator_helper . get_uniqe_name( sys_name, ros_distro), " ./" + generator_helper . get_folder_name( sys_name, ros_distro), " extra_layer_" + generator_helper . get_uniqe_name( sys_name, ros_distro) , " type=raw,value=${{ steps.extract_branch.outputs.branch }}" )»
9288 «ELSE »
93- «default_part(sys_name, " ./" + sys_name, null , " type=raw,value=${{ steps.extract_branch.outputs.branch }}" )»
89+ «default_part(generator_helper . get_uniqe_name( sys_name, ros_distro), " ./" + generator_helper . get_folder_name( sys_name, ros_distro) , null , " type=raw,value=${{ steps.extract_branch.outputs.branch }}" )»
9490 «ENDIF »
9591 ' ' '
9692 def stack_layer(String sys_name, String stack_name, String ros_distro, Boolean need_extra)' ' '
9793 «IF need_extra»
98- «default_part(get_name (sys_name, ros_distro)+ " _" + stack_name, String . join(" /" , " ." ,get_name (sys_name, ros_distro), sys_name+ " _" + stack_name), " extra_layer_ " + get_name(stack_name , ros_distro), " type=raw,value=${{ steps.extract_branch.outputs.branch }}" )»
94+ «default_part(generator_helper . get_uniqe_name (sys_name, ros_distro)+ " _" + stack_name, String . join(" /" , " ." ,generator_helper . get_folder_name (sys_name, ros_distro), sys_name+ " _" + stack_name), String . join( " _ " , " extra_layer " , generator_helper . get_uniqe_name(sys_name , ros_distro), stack_name ), " type=raw,value=${{ steps.extract_branch.outputs.branch }}" )»
9995 «ELSE »
100- «default_part(get_name (sys_name, ros_distro)+ " _" + stack_name, String . join(" /" , " ." ,get_name (sys_name, ros_distro), sys_name+ " _" + stack_name), null , " type=raw,value=${{ steps.extract_branch.outputs.branch }}" )»
96+ «default_part(generator_helper . get_uniqe_name (sys_name, ros_distro)+ " _" + stack_name, String . join(" /" , " ." ,generator_helper . get_folder_name (sys_name, ros_distro), sys_name+ " _" + stack_name), null , " type=raw,value=${{ steps.extract_branch.outputs.branch }}" )»
10197 «ENDIF »
10298' ' '
10399 def compile_toGitAction(RosSystem system, Integer ros_version, String ros_distro) ' ' ' «generator_helper. init_pkg()»
104- name: «get_name (system. name. toLowerCase, ros_distro)»
100+ name: «generator_helper . get_uniqe_name (system. name. toLowerCase, ros_distro)»
105101on:
106102 push:
107103 paths:
108- - ' «get_name (system.name.toLowerCase, ros_distro)»/**'
104+ - ' «generator_helper.get_folder_name (system.name.toLowerCase, ros_distro)»/**'
109105env:
110106 PREFIX : " ${{ secrets.DOCKER_USERNAME }}/"
111107 SUFFIX : " "
@@ -114,13 +110,13 @@ env:
114110jobs:
115111 «IF system. getComponentStack(). isEmpty()»
116112 «IF ! generator_helper. listOfRepos(system). isEmpty()»
117- «extra_layer(get_name( system. name. toLowerCase, ros_distro), get_name(system . name . toLowerCase, ros_distro) )»
118- «system_layer(get_name( system. name. toLowerCase, ros_distro), true )»
113+ «extra_layer(system. name. toLowerCase, ros_distro)»
114+ «system_layer(system. name. toLowerCase, true , ros_distro )»
119115 «ELSE »
120- «system_layer(get_name( system. name. toLowerCase, ros_distro), false )»
116+ «system_layer(system. name. toLowerCase, false , ros_distro )»
121117«ENDIF »
122118«ELSE »«FOR stack : system. getComponentStack()»«IF ! generator_helper. listOfRepos(stack). isEmpty()»
123- «extra_layer(get_name(stack . name. toLowerCase, ros_distro), String . join( " / " , get_name(system . name. toLowerCase, ros_distro), system . name . toLowerCase + " _ " + stack . name . toLowerCase) )»
119+ «extra_layer(system . name. toLowerCase, stack . name. toLowerCase, ros_distro)»
124120 «stack_layer(system. name. toLowerCase, stack. name. toLowerCase, ros_distro, true )»
125121 «ELSE »
126122 «stack_layer(system. name. toLowerCase, stack. name. toLowerCase, ros_distro, false )»
0 commit comments