Example #1
0
 def test_basic(self):
     Builder.addTask('default', DummyStep())
     Builder.build('default')
Example #2
0
 def test_no_default(self):
     Builder.addTask('dummy', DummyStep())
     Builder.build()
Example #3
0
#-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' ])
Example #4
0
#-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'])
Example #5
0
#-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)
Example #6
0
 def test_no_default(self):
     Builder.addTask('dummy', DummyStep())
     Builder.build()
Example #7
0
 def test_basic(self):
     Builder.addTask('default', DummyStep())
     Builder.build('default')