def test_basic(self): Builder.addTask('default', DummyStep()) Builder.build('default')
def test_no_default(self): Builder.addTask('dummy', DummyStep()) Builder.build()
#-Argument-Parser------------------------------------------------------------------------------------------------------- parser = argparse.ArgumentParser() parser.add_argument( '--build', type=str, required=True ) parser.add_argument( '--version', type=str, required=False ) args = parser.parse_args() #-Paths----------------------------------------------------------------------------------------------------------------- rootDir = os.path.abspath( os.path.dirname( __file__ ) ) tempDir = os.path.join( rootDir, 'dist' ) pubDir = os.path.join( rootDir, 'pub' ) versionFile = os.path.join( rootDir, 'package.json' ) repoUrl = 'https://cronos/svn/Web/pub/dongle.js/trunk' repoTagUrl = 'https://cronos/svn/Web/pub/dongle.js/tags' #-Steps----------------------------------------------------------------------------------------------------------------- Builder.addTask( "del-temp", DeleteTask( tempDir ) ) Builder.addTask( "install-deps", CommandTask( 'npm.cmd install', rootDir ) ) Builder.addTask( "grunt", CommandTask( 'grunt.cmd default', rootDir ) ) Builder.addTask( "del-repo", SvnDeleteTask( repoUrl ) ) Builder.addTask( "del-pub", DeleteTask( pubDir ) ) Builder.addTask( "copy", CopyTask(tempDir, pubDir ) ) Builder.addTask( "import", SvnImportTask( pubDir, repoUrl ) ) Builder.addTask( "increment-rev", IncrementVersionTask( versionFile, "revision") ) Builder.addTask( "commit-version-file", GitCommitAndPushTask( rootDir, 1 ) ) Builder.addTask( "create-tag", SvnCreateTagTask( repoUrl, repoTagUrl , versionFile ) ) Builder.addTask( "git-checkout", GitCheckoutTask( "master", rootDir ) ) Builder.addTask( "svn-update", SvnUpdateTask( rootDir ) ) Builder.addTask( "svn-commit", SvnCommitTask( rootDir ) ) #-Root steps------------------------------------------------------------------------------------------------------------ Builder.addTask( 'pre-commit', [ 'svn-update', 'del-temp', 'install-deps' ,'grunt' ])
#-Argument-Parser------------------------------------------------------------------------------------------------------- parser = argparse.ArgumentParser() parser.add_argument('--build', type=str, required=True) args = parser.parse_args() #-Paths----------------------------------------------------------------------------------------------------------------- rootDir = os.path.join(os.getcwd(), '..') pubDir = os.path.join(os.getcwd(), '../pub') tempDir = os.path.join(os.getcwd(), '../temp') srcDir = os.path.join(os.getcwd(), '../pyhammer') versionFile = os.path.join(os.getcwd(), '../setup.py') repoUrl = 'https://cronos/svn/Web/pub/pyhammer/trunk' #-Tasks----------------------------------------------------------------------------------------------------------------- Builder.addTask("unittests", CommandTask('python -m unittest discover tests', rootDir)) Builder.addTask("del-pub", DeleteTask(pubDir)) Builder.addTask("copyfiles", CopyTask(srcDir, pubDir, PythonFileFilter())) Builder.addTask("svndelete", SvnDeleteTask(repoUrl)) Builder.addTask("svnimport", SvnImportTask(pubDir, repoUrl)) Builder.addTask("pip-upload", CommandTask('python setup.py sdist upload', rootDir)) Builder.addTask("increment-rev", IncrementVersionTask(versionFile, "revision")) Builder.addTask("increment-min", IncrementVersionTask(versionFile, "minor")) #-Root tasks------------------------------------------------------------------------------------------------------------ Builder.addTask('ps', ['unittests']) Builder.addTask('ci', ['del-pub', 'copyfiles', 'svndelete', 'svnimport', 'del-pub']) Builder.addTask('publish-rev', ['unittests', 'increment-rev', 'pip-upload']) Builder.addTask('publish-min', ['unittests', 'increment-min', 'pip-upload'])
#-Argument-Parser------------------------------------------------------------------------------------------------------- parser = argparse.ArgumentParser() parser.add_argument( '--build', type=str, required=True ) args = parser.parse_args() #-Paths----------------------------------------------------------------------------------------------------------------- rootDir = os.path.join( os.getcwd(), '..' ) pubDir = os.path.join( os.getcwd(), '../pub' ) tempDir = os.path.join( os.getcwd(), '../temp' ) srcDir = os.path.join( os.getcwd(), '../pyhammer' ) versionFile = os.path.join( os.getcwd(), '../setup.py' ) repoUrl = 'https://cronos/svn/Web/pub/pyhammer/trunk' #-Tasks----------------------------------------------------------------------------------------------------------------- Builder.addTask( "unittests", CommandTask('python -m unittest discover tests', rootDir) ) Builder.addTask( "del-pub", DeleteTask( pubDir ) ) Builder.addTask( "copyfiles", CopyTask( srcDir, pubDir, PythonFileFilter() ) ) Builder.addTask( "svndelete", SvnDeleteTask(repoUrl)) Builder.addTask( "svnimport", SvnImportTask( pubDir, repoUrl ) ) Builder.addTask( "pip-upload", CommandTask( 'python setup.py sdist upload', rootDir ) ) Builder.addTask( "increment-rev", IncrementVersionTask(versionFile, "revision")) Builder.addTask( "increment-min", IncrementVersionTask(versionFile, "minor")) #-Root tasks------------------------------------------------------------------------------------------------------------ Builder.addTask( 'ps', [ 'unittests' ] ) Builder.addTask( 'ci', [ 'del-pub', 'copyfiles', 'svndelete', 'svnimport', 'del-pub' ] ) Builder.addTask( 'publish-rev', [ 'unittests', 'increment-rev', 'pip-upload' ] ) Builder.addTask( 'publish-min', [ 'unittests', 'increment-min', 'pip-upload' ] ) Builder.runBuild(args.build)