~mojo-maintainers/mojo/trunk

« back to all changes in this revision

Viewing changes to contrib/jenkins/mojo-to-jenkins

  • Committer: mergebot at canonical
  • Author(s): "Stuart Bishop"
  • Date: 2020-05-04 09:16:18 UTC
  • mfrom: (545.2.21 py3-2)
  • Revision ID: mergebot@juju-139df4-prod-is-toolbox-0.canonical.com-20200504091618-u4jtm3e0un3mdpfx
Switch packaging to Python3

Reviewed-on: https://code.launchpad.net/~stub/mojo/py3-2/+merge/382991
Reviewed-by: Tom Haddon <tom.haddon@canonical.com>

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/usr/bin/python
 
1
#!/usr/bin/python3
2
2
 
3
3
import shutil
4
4
import argparse
5
5
import os
 
6
from string import maketrans
6
7
import sys
7
8
import subprocess
 
9
from tempfile import mkdtemp
 
10
 
8
11
import mojo
9
 
from tempfile import mkdtemp
10
 
from string import maketrans
11
12
from jinja2 import Template
12
13
import mojo.exceptions
13
14
import mojo.manifest
108
109
                data["options"]["juju"] = project
109
110
            data.update(tmpl_data)
110
111
            if next_phase:
111
 
                data['next_phase'] = namer(project,
112
 
                                       next_phase.name,
113
 
                                       config=next_phase.config_base,
114
 
                                       save=False)
 
112
                data['next_phase'] = namer(project, next_phase.name, config=next_phase.config_base, save=False)
115
113
 
116
114
            job_name = namer(project, phase.name, phase.config_base)
117
115
            job_dir = os.path.join(jobs_dir, job_name)
129
127
 
130
128
if __name__ == '__main__':
131
129
    ap = argparse.ArgumentParser()
132
 
    default_tmpl_dir = os.path.abspath(os.path.join(os.path.dirname(__file__),
133
 
                                       "job-templates"))
134
 
    ap.add_argument('--template_dir', default=default_tmpl_dir,
135
 
                    help="(Default {})".format(default_tmpl_dir))
136
 
    ap.add_argument('--jenkins-home', default="/var/lib/jenkins",
137
 
                    help="(Default /var/lib/jenkins)")
138
 
    ap.add_argument('--build_root', default="/srv/mojo",
139
 
                    help="Build artifact directory (default /srv/mojo)")
140
 
    ap.add_argument('--novarc', default="~/.nova/novarc",
141
 
                    help="Nova rc file (default ~/.nova/novarc)")
142
 
    ap.add_argument("--create-all-phases", default=False, action='store_true',
143
 
                    help="Create all phases from the spec manifest rather than "
144
 
                          "a monolithic job")
 
130
    default_tmpl_dir = os.path.abspath(os.path.join(os.path.dirname(__file__), "job-templates"))
 
131
    ap.add_argument('--template_dir', default=default_tmpl_dir, help="(Default {})".format(default_tmpl_dir))
 
132
    ap.add_argument('--jenkins-home', default="/var/lib/jenkins", help="(Default /var/lib/jenkins)")
 
133
    ap.add_argument('--build_root', default="/srv/mojo", help="Build artifact directory (default /srv/mojo)")
 
134
    ap.add_argument('--novarc', default="~/.nova/novarc", help="Nova rc file (default ~/.nova/novarc)")
 
135
    ap.add_argument(
 
136
        "--create-all-phases",
 
137
        default=False,
 
138
        action='store_true',
 
139
        help="Create all phases from the spec manifest rather than " "a monolithic job",
 
140
    )
145
141
    ap.add_argument("project_name", nargs=1)
146
142
    ap.add_argument("mojo_spec_repo", nargs=1)
147
143