Skip to content

Commit 4d88f57

Browse files
authored
Move debian-specific release templates to a subdirectory (#717)
Each of these templates includes a debian-specific approach that doesn't apply to RPMs. The templates remaining in the `templates/release` directory don't appear to be debian-specific and should be usable for RPMs as well. In some locations (such as `release_job.py`) it will be necessary to select a template based on the packaging format of the target OS. Organizing the templates in subdirectories like this will give us an easy way to select the template that serves a specific purpose for a given packaging format. This is why some of the template file names were also renamed to be more neutral.
1 parent 68035a9 commit 4d88f57

19 files changed

+50
-50
lines changed

doc/jobs/release_call_graph.dot

+39-39
Original file line numberDiff line numberDiff line change
@@ -18,30 +18,30 @@ digraph {
1818
scripts__release__trigger_jobs [label="scripts/release/trigger_jobs.py"]
1919

2020
# release templates
21-
templates__release__binarydeb_create_task__Dockerfile [label="templates/release/binarydeb_create_task.Dockerfile.em"]
22-
templates__release__binarydeb_install_task__Dockerfile [label="templates/release/binarydeb_install_task.Dockerfile.em"]
23-
templates__release__binarydeb_job__xml [label="templates/release/binarydeb_job.xml.em"]
24-
templates__release__binarydeb_task__Dockerfile [label="templates/release/binarydeb_task.Dockerfile.em"]
21+
templates__release__deb__binarypkg_create_task__Dockerfile [label="templates/release/deb/binarypkg_create_task.Dockerfile.em"]
22+
templates__release__deb__binarypkg_install_task__Dockerfile [label="templates/release/deb/binarypkg_install_task.Dockerfile.em"]
23+
templates__release__deb__binarypkg_job__xml [label="templates/release/deb/binarypkg_job.xml.em"]
24+
templates__release__deb__binarypkg_task__Dockerfile [label="templates/release/deb/binarypkg_task.Dockerfile.em"]
25+
templates__release__deb__sourcepkg_job__xml [label="templates/release/deb/sourcepkg_job.xml.em"]
26+
templates__release__deb__sourcepkg_task__Dockerfile [label="templates/release/deb/sourcepkg_task.Dockerfile.em"]
2527
templates__release__release_create_reconfigure_task__Dockerfile [label="templates/release/release_create_reconfigure_task.Dockerfile.em"]
2628
templates__release__release_create_trigger_task__Dockerfile [label="templates/release/release_create_trigger_task.Dockerfile.em"]
2729
templates__release__release_reconfigure_jobs_job__xml [label="templates/release/release_reconfigure-jobs_job.xml.em"]
2830
templates__release__release_script__sh [label="templates/release/release_script.sh.em"]
2931
templates__release__release_trigger_jobs_job__xml [label="templates/release/release_trigger-jobs_job.xml.em"]
30-
templates__release__sourcedeb_job__xml [label="templates/release/sourcedeb_job.xml.em"]
31-
templates__release__sourcedeb_task__Dockerfile [label="templates/release/sourcedeb_task.Dockerfile.em"]
3232

3333
# templates
34-
templates__release__binarydeb_create_task__Dockerfile,
35-
templates__release__binarydeb_install_task__Dockerfile,
36-
templates__release__binarydeb_job__xml,
37-
templates__release__binarydeb_task__Dockerfile,
34+
templates__release__deb__binarypkg_create_task__Dockerfile,
35+
templates__release__deb__binarypkg_install_task__Dockerfile,
36+
templates__release__deb__binarypkg_job__xml,
37+
templates__release__deb__binarypkg_task__Dockerfile,
38+
templates__release__deb__sourcepkg_job__xml,
39+
templates__release__deb__sourcepkg_task__Dockerfile,
3840
templates__release__release_create_reconfigure_task__Dockerfile,
3941
templates__release__release_create_trigger_task__Dockerfile,
4042
templates__release__release_reconfigure_jobs_job__xml,
4143
templates__release__release_script__sh,
42-
templates__release__release_trigger_jobs_job__xml,
43-
templates__release__sourcedeb_job__xml,
44-
templates__release__sourcedeb_task__Dockerfile
44+
templates__release__release_trigger_jobs_job__xml
4545
[color="gray"]
4646

4747
# run in Docker container
@@ -58,10 +58,10 @@ digraph {
5858
[shape="octagon"]
5959

6060
# Jenkins job templates
61-
templates__release__binarydeb_job__xml,
61+
templates__release__deb__binarypkg_job__xml,
62+
templates__release__deb__sourcepkg_job__xml,
6263
templates__release__release_reconfigure_jobs_job__xml,
63-
templates__release__release_trigger_jobs_job__xml,
64-
templates__release__sourcedeb_job__xml
64+
templates__release__release_trigger_jobs_job__xml
6565
[fontcolor="blue"]
6666

6767
# entry points
@@ -88,54 +88,54 @@ digraph {
8888
templates__release__release_create_trigger_task__Dockerfile -> scripts__release__trigger_jobs [weight="2"]
8989

9090
scripts__release__generate_release_jobs -> scripts__release__generate_release_job [fontcolor="gray", label=" ∀ source pkgs", weight="2"]
91-
scripts__release__generate_release_job -> templates__release__sourcedeb_job__xml [fontcolor="gray", label="∀ OS code names"]
92-
scripts__release__generate_release_job -> templates__release__binarydeb_job__xml [fontcolor="gray", label=" ∀ OS code names\nand arches", weight="2"]
91+
scripts__release__generate_release_job -> templates__release__deb__sourcepkg_job__xml [fontcolor="gray", label="∀ OS code names"]
92+
scripts__release__generate_release_job -> templates__release__deb__binarypkg_job__xml [fontcolor="gray", label=" ∀ OS code names\nand arches", weight="2"]
9393
{
9494
rank=same
95-
templates__release__sourcedeb_job__xml -> templates__release__binarydeb_job__xml [style=invis]
95+
templates__release__deb__sourcepkg_job__xml -> templates__release__deb__binarypkg_job__xml [style=invis]
9696
}
9797

9898
# sourcedeb branch
99-
templates__release__sourcedeb_job__xml -> scripts__release__run_sourcedeb_job
100-
scripts__release__run_sourcedeb_job -> templates__release__sourcedeb_task__Dockerfile [fontcolor="gray", label="generate"]
101-
templates__release__sourcedeb_job__xml:se -> templates__release__sourcedeb_task__Dockerfile:ne [fontcolor="gray", label="build & run", weight="2"]
102-
templates__release__sourcedeb_task__Dockerfile -> scripts__release__get_sources
103-
templates__release__sourcedeb_task__Dockerfile -> scripts__release__build_sourcedeb
99+
templates__release__deb__sourcepkg_job__xml -> scripts__release__run_sourcedeb_job
100+
scripts__release__run_sourcedeb_job -> templates__release__deb__sourcepkg_task__Dockerfile [fontcolor="gray", label="generate"]
101+
templates__release__deb__sourcepkg_job__xml:se -> templates__release__deb__sourcepkg_task__Dockerfile:ne [fontcolor="gray", label="build & run", weight="2"]
102+
templates__release__deb__sourcepkg_task__Dockerfile -> scripts__release__get_sources
103+
templates__release__deb__sourcepkg_task__Dockerfile -> scripts__release__build_sourcedeb
104104
{
105105
rank=same
106106
scripts__release__get_sources -> scripts__release__build_sourcedeb [style=invis]
107107
}
108108

109109
# binarydeb branch
110-
templates__release__binarydeb_job__xml -> scripts__release__run_binarydeb_job [weight="2"]
111-
scripts__release__run_binarydeb_job -> templates__release__binarydeb_create_task__Dockerfile [fontcolor="gray", label=" generate", weight="2"]
110+
templates__release__deb__binarypkg_job__xml -> scripts__release__run_binarydeb_job [weight="2"]
111+
scripts__release__run_binarydeb_job -> templates__release__deb__binarypkg_create_task__Dockerfile [fontcolor="gray", label=" generate", weight="2"]
112112

113-
templates__release__binarydeb_job__xml -> templates__release__binarydeb_create_task__Dockerfile [fontcolor="gray", label="build & run"]
114-
templates__release__binarydeb_create_task__Dockerfile -> scripts__release__get_sourcedeb
115-
templates__release__binarydeb_create_task__Dockerfile -> scripts__release__append_build_timestamp [fontcolor="gray", xlabel="optional "]
116-
templates__release__binarydeb_create_task__Dockerfile -> scripts__release__create_binarydeb_task_generator [fontcolor="gray", xlabel="needs deps from\n.dsc file"]
113+
templates__release__deb__binarypkg_job__xml -> templates__release__deb__binarypkg_create_task__Dockerfile [fontcolor="gray", label="build & run"]
114+
templates__release__deb__binarypkg_create_task__Dockerfile -> scripts__release__get_sourcedeb
115+
templates__release__deb__binarypkg_create_task__Dockerfile -> scripts__release__append_build_timestamp [fontcolor="gray", xlabel="optional "]
116+
templates__release__deb__binarypkg_create_task__Dockerfile -> scripts__release__create_binarydeb_task_generator [fontcolor="gray", xlabel="needs deps from\n.dsc file"]
117117
{
118118
rank=same
119119
scripts__release__build_sourcedeb -> scripts__release__get_sourcedeb [style=invis]
120120
scripts__release__get_sourcedeb -> scripts__release__append_build_timestamp -> scripts__release__create_binarydeb_task_generator [style=invis]
121121
}
122-
scripts__release__create_binarydeb_task_generator -> templates__release__binarydeb_task__Dockerfile [constraint=false, fontcolor="gray", label="generate"]
123-
templates__release__binarydeb_job__xml -> templates__release__binarydeb_task__Dockerfile [fontcolor="gray", label="build & run"]
124-
templates__release__binarydeb_task__Dockerfile -> scripts__release__build_binarydeb
122+
scripts__release__create_binarydeb_task_generator -> templates__release__deb__binarypkg_task__Dockerfile [constraint=false, fontcolor="gray", label="generate"]
123+
templates__release__deb__binarypkg_job__xml -> templates__release__deb__binarypkg_task__Dockerfile [fontcolor="gray", label="build & run"]
124+
templates__release__deb__binarypkg_task__Dockerfile -> scripts__release__build_binarydeb
125125

126126
# install task
127-
templates__release__binarydeb_job__xml -> scripts__release__create_binarydeb_install_task_generator
127+
templates__release__deb__binarypkg_job__xml -> scripts__release__create_binarydeb_install_task_generator
128128
{
129129
rank=same
130-
templates__release__binarydeb_create_task__Dockerfile -> templates__release__binarydeb_task__Dockerfile -> scripts__release__create_binarydeb_install_task_generator [style=invis]
130+
templates__release__deb__binarypkg_create_task__Dockerfile -> templates__release__deb__binarypkg_task__Dockerfile -> scripts__release__create_binarydeb_install_task_generator [style=invis]
131131
}
132-
scripts__release__create_binarydeb_install_task_generator -> templates__release__binarydeb_install_task__Dockerfile [fontcolor="gray", label="generate"]
133-
templates__release__binarydeb_job__xml:e -> templates__release__binarydeb_install_task__Dockerfile [fontcolor="gray", label="build & run"]
132+
scripts__release__create_binarydeb_install_task_generator -> templates__release__deb__binarypkg_install_task__Dockerfile [fontcolor="gray", label="generate"]
133+
templates__release__deb__binarypkg_job__xml:e -> templates__release__deb__binarypkg_install_task__Dockerfile [fontcolor="gray", label="build & run"]
134134

135135
# release script
136136
scripts__release__generate_release_script -> templates__release__release_script__sh [weight="2"]
137-
templates__release__release_script__sh -> templates__release__sourcedeb_job__xml [weight="2"]
138-
templates__release__release_script__sh -> templates__release__binarydeb_job__xml [weight="0"]
137+
templates__release__release_script__sh -> templates__release__deb__sourcepkg_job__xml [weight="2"]
138+
templates__release__release_script__sh -> templates__release__deb__binarypkg_job__xml [weight="0"]
139139
{
140140
rank=same
141141
scripts__release__generate_release_script -> scripts__release__generate_release_jobs [style=invis]

doc/jobs/release_call_graph.png

20.9 KB
Loading

ros_buildfarm/release_job.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -575,7 +575,7 @@ def _get_sourcedeb_job_config(
575575
config, build_file, os_name, os_code_name,
576576
pkg_name, repo_name, release_repository, dist_cache=None,
577577
is_disabled=False, other_build_files_same_platform=None):
578-
template_name = 'release/sourcedeb_job.xml.em'
578+
template_name = 'release/deb/sourcepkg_job.xml.em'
579579

580580
repository_args, script_generating_key_files = \
581581
get_repositories_and_script_generating_key_files(build_file=build_file)
@@ -658,7 +658,7 @@ def _get_binarydeb_job_config(
658658
pkg_name, repo_name, release_repository,
659659
dist_cache=None, upstream_job_names=None,
660660
is_disabled=False):
661-
template_name = 'release/binarydeb_job.xml.em'
661+
template_name = 'release/deb/binarypkg_job.xml.em'
662662

663663
repository_args, script_generating_key_files = \
664664
get_repositories_and_script_generating_key_files(build_file=build_file)
@@ -761,7 +761,7 @@ def get_import_package_job_name(rosdistro_name):
761761

762762

763763
def _get_import_package_job_config(build_file):
764-
template_name = 'release/import_package_job.xml.em'
764+
template_name = 'release/deb/import_package_job.xml.em'
765765
job_data = {
766766
'target_queue': build_file.target_queue,
767767
'abi_incompatibility_assumed': build_file.abi_incompatibility_assumed,
@@ -806,7 +806,7 @@ def get_sync_packages_to_testing_job_name(
806806
def _get_sync_packages_to_testing_job_config(
807807
config_url, rosdistro_name, release_build_name, os_code_name, arch,
808808
config, build_file):
809-
template_name = 'release/sync_packages_to_testing_job.xml.em'
809+
template_name = 'release/deb/sync_packages_to_testing_job.xml.em'
810810

811811
repository_args, script_generating_key_files = \
812812
get_repositories_and_script_generating_key_files(build_file=build_file)
@@ -859,7 +859,7 @@ def get_sync_packages_to_main_job_name(rosdistro_name):
859859

860860

861861
def _get_sync_packages_to_main_job_config(rosdistro_name, build_file):
862-
template_name = 'release/sync_packages_to_main_job.xml.em'
862+
template_name = 'release/deb/sync_packages_to_main_job.xml.em'
863863
job_data = {
864864
'rosdistro_name': rosdistro_name,
865865

scripts/release/create_binarydeb_install_task_generator.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def main(argv=sys.argv[1:]):
5353
args.distribution_repository_key_files),
5454
}
5555
create_dockerfile(
56-
'release/binarydeb_install_task.Dockerfile.em',
56+
'release/deb/binarypkg_install_task.Dockerfile.em',
5757
data, args.dockerfile_dir)
5858

5959
# output hints about necessary volumes to mount

scripts/release/create_binarydeb_task_generator.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ def main(argv=sys.argv[1:]):
108108
'binarypkg_dir': args.binarypkg_dir,
109109
}
110110
create_dockerfile(
111-
'release/binarydeb_task.Dockerfile.em', data, args.dockerfile_dir)
111+
'release/deb/binarypkg_task.Dockerfile.em', data, args.dockerfile_dir)
112112

113113
# output hints about necessary volumes to mount
114114
ros_buildfarm_basepath = os.path.normpath(

scripts/release/generate_release_maintenance_jobs.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ def get_trigger_missed_jobs_job_config(args, config, build_file):
116116

117117

118118
def get_import_upstream_job_config(args, config, build_file):
119-
template_name = 'release/import_upstream_job.xml.em'
119+
template_name = 'release/deb/import_upstream_job.xml.em'
120120
return _get_job_config(args, config, config.notify_emails, template_name)
121121

122122

scripts/release/generate_release_script.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def __init__(self):
5757

5858
def beforeFile(self, *args, **kwargs):
5959
template_path = kwargs['file'].name
60-
if template_path.endswith('/release/binarydeb_job.xml.em'):
60+
if template_path.endswith('/release/deb/binarypkg_job.xml.em'):
6161
self.scripts.append('--')
6262

6363
def beforeInclude(self, *args, **kwargs):

scripts/release/run_binarydeb_job.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def main(argv=sys.argv[1:]):
7474
'dockerfile_dir': '/tmp/docker_build_binarydeb',
7575
})
7676
create_dockerfile(
77-
'release/binarydeb_create_task.Dockerfile.em',
77+
'release/deb/binarypkg_create_task.Dockerfile.em',
7878
data, args.dockerfile_dir)
7979

8080

scripts/release/run_sourcedeb_job.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ def main(argv=sys.argv[1:]):
6262
'uid': get_user_id(),
6363
})
6464
create_dockerfile(
65-
'release/sourcedeb_task.Dockerfile.em', data, args.dockerfile_dir)
65+
'release/deb/sourcepkg_task.Dockerfile.em', data, args.dockerfile_dir)
6666

6767

6868
if __name__ == '__main__':

0 commit comments

Comments
 (0)