diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2015-07-01 20:45:22 -0400 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2015-07-01 20:45:22 -0400 |
commit | bc9d2243a5260170a3f7c47d67646d7784fab4b3 (patch) | |
tree | 28e36e9d716fba3bae552c89934f51a70ca1c304 | |
parent | f293e7d7c76f383eae64f224834815f1b14a78e6 (diff) | |
download | cbc-bc9d2243a5260170a3f7c47d67646d7784fab4b3.tar.gz |
Implement --no-build option.
-rwxr-xr-x | cbcbuild.py | 8 | ||||
-rw-r--r-- | tests/test.py | 7 |
2 files changed, 11 insertions, 4 deletions
diff --git a/cbcbuild.py b/cbcbuild.py index 92d3646..52672b4 100755 --- a/cbcbuild.py +++ b/cbcbuild.py @@ -8,7 +8,7 @@ import conda_build.metadata -os.environ['CBC_HOME'] = 'tests/data/build' +os.environ['CBC_HOME'] = os.path.abspath(os.path.join(os.path.dirname(cbc.__file__), 'tests/data/build')) #sys.argv.append('--force-rebuild') #sys.argv.append('tests/data/aprio.ini') @@ -18,6 +18,9 @@ if __name__ == '__main__': parser.add_argument('--force-rebuild', action='store_true', help='Do not stop if package already installed') + parser.add_argument('--no-build', + action='store_true', + help='Generate metadata from cbc configuration (useful for manual building)') parser.add_argument('cbcfile', nargs='+', help='CBC metadata') @@ -48,6 +51,9 @@ if __name__ == '__main__': metadata.env.mkpkgdir(metadata.local['package']['name']) metadata.render_scripts() + if args.no_build: + continue + conda_metadata = conda_build.metadata.MetaData(env.pkgdir) if not args.force_rebuild: diff --git a/tests/test.py b/tests/test.py index 8203636..4bb76ae 100644 --- a/tests/test.py +++ b/tests/test.py @@ -55,12 +55,13 @@ class TestCBC(object): def test_spec_outputs_valid_conda_metadata(self):
import conda_build.metadata
cbc_meta = cbc.meta.MetaData(self.ini, self.env)
- #cbc_meta.conda_write_meta()
+ cbc_meta.env.mkpkgdir(cbc_meta.local['package']['name'])
+ cbc_meta.render_scripts()
# Test against conda's build system
- conda_meta = conda_build.metadata.MetaData(self.env.cbchome)
+ conda_meta = conda_build.metadata.MetaData(self.env.pkgdir)
nose.tools.assert_is_instance(conda_meta, conda_build.metadata.MetaData)
- nose.tools.assert_equal(conda_meta.dist(), 'test-1.0.0-1')
+ nose.tools.assert_equal(conda_meta.dist(), 'test-1.0.0-py34_1')
|