Beispiel #1
0
    def build(self):
        """ builds debian package

        """
        self.new_version = get_new_version(self.extra_args)
        generated_builds = ['{}/{}'.format(self.project_path, build) for
                            build in os.listdir(self.project_path) if
                            build.startswith(global_cfg.BUILD_DEBIAN_DIR)]
        if not generated_builds:
            generated_builds = self.generate()
        for build in generated_builds:
            Dpm.build(build)

        # leftovers after debian creation
        # will be deleted if --no-clean flag is given
        self.extra_files.extend(['*.tar.gz', '*.tar.xz', '*amd64.changes',
                                '*.dsc'])
        self.extra_files.extend(generated_builds)
Beispiel #2
0
    def generate(self):
        self.new_version = get_new_version(self.extra_args)

        deb_dependencies = self.extra_args.get('pom', {}) \
            .project.get('deb_dependencies')
        project = self.extra_args.get('pom', {}).project
        generated_builds = []
        for deb in project.get('debians', []):
            deb_name = deb.get('name', self.project_name)
            dpm = Dpm(project_path=self.project_path,
                      package_name=deb_name,
                      package_version=self.new_version,
                      install_path=deb.get('install_path'),
                      dependencies=deb_dependencies,
                      description=deb.get('description'),
                      excludes=deb.get('excludes', []))

            generated_builds.append(dpm.generate())
        return generated_builds
Beispiel #3
0
    def generate(self):
        self.new_version = get_new_version(self.extra_args)

        deb_dependencies = self.extra_args.get('pom', {}) \
            .project.get('deb_dependencies')
        project = self.extra_args.get('pom', {}).project
        generated_builds = []
        for deb in project.get('debians', []):
            deb_name = deb.get('name', self.project_name)
            dpm = Dpm(project_path=self.project_path,
                      package_name=deb_name,
                      package_version=self.new_version,
                      install_path=deb.get('install_path'),
                      dependencies=deb_dependencies,
                      description=deb.get('description'),
                      excludes=deb.get('excludes', []))

            generated_builds.append(dpm.generate())
        return generated_builds
Beispiel #4
0
    def build(self):
        """ builds debian package

        """
        self.new_version = get_new_version(self.extra_args)
        generated_builds = [
            '{}/{}'.format(self.project_path, build)
            for build in os.listdir(self.project_path)
            if build.startswith(global_cfg.BUILD_DEBIAN_DIR)
        ]
        if not generated_builds:
            generated_builds = self.generate()
        for build in generated_builds:
            Dpm.build(build)

        # leftovers after debian creation
        # will be deleted if --no-clean flag is given
        self.extra_files.extend(
            ['*.tar.gz', '*.tar.xz', '*amd64.changes', '*.dsc'])
        self.extra_files.extend(generated_builds)
Beispiel #5
0
 def test_get_new_version_invalid_custom_version(self):
     with pytest.raises(Exception):
         general.get_new_version({'pom': self.pom, 'custom_version': '2.2'})
Beispiel #6
0
 def test_get_new_version_custom_version(self):
     version = general.get_new_version({
         'pom': self.pom,
         'custom_version': '2.2.2'
     })
     assert version == '2.2.2'
Beispiel #7
0
 def test_get_new_version_missing_version_field(self):
     del self.pom.project['version']
     with pytest.raises(Exception):
         general.get_new_version({'pom': self.pom})
Beispiel #8
0
 def test_get_new_version_not_semver(self):
     self.pom.project['version'] = '1.1'
     with pytest.raises(Exception):
         general.get_new_version({'pom': self.pom})
Beispiel #9
0
 def test_get_new_version(self):
     version = general.get_new_version({'pom': self.pom})
     assert version == '0.1.0'
 def test_get_new_version_invalid_custom_version(self):
     with pytest.raises(Exception):
         general.get_new_version({'pom': self.pom,
                                  'custom_version': '2.2'})
 def test_get_new_version_custom_version(self):
     version = general.get_new_version({'pom': self.pom,
                                        'custom_version': '2.2.2'})
     assert version == '2.2.2'
 def test_get_new_version_missing_version_field(self):
     del self.pom.project['version']
     with pytest.raises(Exception):
         general.get_new_version({'pom': self.pom})
 def test_get_new_version_not_semver(self):
     self.pom.project['version'] = '1.1'
     with pytest.raises(Exception):
         general.get_new_version({'pom': self.pom})
 def test_get_new_version(self):
     version = general.get_new_version({'pom': self.pom})
     assert version == '0.1.0'
Beispiel #15
0
    def build(self):
        """ builds debian package

        """
        self.new_version = get_new_version(self.extra_args)
        self._create_debians()