@@ -7,6 +7,15 @@ class GitActionCompiler {
77
88 GeneratorHelpers generator_helper = new GeneratorHelpers ()
99
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+ }
18+
1019 def default_part (String layer , String context_path , String needed_layer , String tag )'''
1120«layer»:
1221 runs-on: ubuntu-latest
@@ -41,7 +50,7 @@ class GitActionCompiler {
4150 -
4251 name: Get Branch
4352 id: extract_branch
44- run: echo :: set- output name= branch:: $(echo ${GITHUB_REF #refs/ heads/ } | sed ' s/[^a-zA-Z0-9-]/- /g' )
53+ run: echo :: set- output name= branch:: $(echo ${GITHUB_REF #refs/ heads/ } | sed ' s/[^a-zA-Z0-9-]/_ /g' )
4554 -
4655 name: Docker meta
4756 id: docker_meta
@@ -50,7 +59,7 @@ class GitActionCompiler {
5059 images: ${{ secrets. DOCKER_USERNAME }}/ ${{ github. job }}
5160 tags: |
5261 «tag»
53- type= raw,value= latest
62+ type= raw,value= latest
5463 -
5564 name: Build and Push Docker Image
5665 uses: docker/ build- push- action@v2
@@ -84,19 +93,19 @@ class GitActionCompiler {
8493 «default_part(sys_name, " ./" + sys_name, null , " type=raw,value=${{ steps.extract_branch.outputs.branch }}" )»
8594 «ENDIF »
8695 ' ' '
87- def stack_layer(String sys_name, String stack_name, Boolean need_extra)' ' '
96+ def stack_layer(String sys_name, String stack_name, String ros_distro, Boolean need_extra)' ' '
8897 «IF need_extra»
89- «default_part(sys_name+ " _" + stack_name, String . join(" /" , " ." ,sys_name, sys_name+ " _" + stack_name), " extra_layer_" + stack_name, " type=raw,value=${{ steps.extract_branch.outputs.branch }}" )»
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 }}" )»
9099 «ELSE »
91- «default_part(sys_name+ " _" + stack_name, String . join(" /" , " ." ,sys_name, sys_name+ " _" + stack_name), null , " type=raw,value=${{ steps.extract_branch.outputs.branch }}" )»
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 }}" )»
92101 «ENDIF »
93102' ' '
94- def compile_toGitAction(RosSystem system, Integer ros_version) ' ' ' «generator_helper. init_pkg()»
95- name: «system. name. toLowerCase»
103+ def compile_toGitAction(RosSystem system, Integer ros_version, String ros_distro ) ' ' ' «generator_helper. init_pkg()»
104+ name: «get_name( system. name. toLowerCase, ros_distro) »
96105on:
97106 push:
98107 paths:
99- - ' «system.name.toLowerCase»/**'
108+ - ' «get_name( system.name.toLowerCase, ros_distro) »/**'
100109env:
101110 PREFIX : " ${{ secrets.DOCKER_USERNAME }}/"
102111 SUFFIX : " "
@@ -105,16 +114,16 @@ env:
105114jobs:
106115 «IF system. getComponentStack(). isEmpty()»
107116 «IF ! generator_helper. listOfRepos(system). isEmpty()»
108- «extra_layer(system. name. toLowerCase, system. name. toLowerCase)»
109- «system_layer(system. name. toLowerCase, true )»
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 )»
110119 «ELSE »
111- «system_layer(system. name. toLowerCase, false )»
120+ «system_layer(get_name( system. name. toLowerCase, ros_distro) , false )»
112121«ENDIF »
113122«ELSE »«FOR stack : system. getComponentStack()»«IF ! generator_helper. listOfRepos(stack). isEmpty()»
114- «extra_layer(stack. name. toLowerCase, String . join(" /" , system. name. toLowerCase, system. name. toLowerCase + " _" + stack. name. toLowerCase))»
115- «stack_layer(system. name. toLowerCase, stack. name. toLowerCase, true )»
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))»
124+ «stack_layer(system. name. toLowerCase, stack. name. toLowerCase, ros_distro, true )»
116125 «ELSE »
117- «stack_layer(system. name. toLowerCase, stack. name. toLowerCase, false )»
126+ «stack_layer(system. name. toLowerCase, stack. name. toLowerCase, ros_distro, false )»
118127«ENDIF »
119128 «ENDFOR »
120129«ENDIF »
0 commit comments