def _start_new_container(self, sudoer, targets): if not targets: sh('{0} /bin/bash -c "export COMPOSE_HTTP_TIMEOUT=300 && TTSD_ETCD_ENV={1} {2} -f dev.yml up -d"' .format(sudoer, self.env, self._dockerCompose)) return for target in targets: sh('{0} /bin/bash -c "export COMPOSE_HTTP_TIMEOUT=300 && TTSD_ETCD_ENV={1} {2} -f dev.yml up -d {3}"' .format(sudoer, self.env, self._dockerCompose, target))
def clean_class(self, targets=None): print "clean_class..." if not targets: sh('TTSD_ETCD_ENV={0} {1} clean'.format(self.env, self._gradle)) return for target in targets: sh('TTSD_ETCD_ENV={0} {1} {2}:clean'.format( self.env, self._gradle, target))
def compile(self, targets=None): print "compile..." if not targets: sh('TTSD_ETCD_ENV={0} {1} compileJava'.format( self.env, self._gradle)) return for target in targets: sh('TTSD_ETCD_ENV={0} {1} {2}:compileJava'.format( self.env, self._gradle, target))
def run_test(self): print "Starting test..." from scripts import migrate_db migrate_db.migrate(self._gradle, self.etcd, sh) sh('docker run --rm --net=bridge ' ' --env TTSD_ETCD_ENV=UT ' ' -v `pwd`/ttsd-user-rest-service:/app ' ' -v `pwd`/ttsd-etcd/src/main/resources/etcd-endpoints.yml:/app/etcd-endpoints.yml ' ' --link test-db-server ' ' --link test-redis-server ' ' leoshi/ttsd-signin-flask python test.py') sh('TTSD_ETCD_ENV=UT {} clean test'.format(self._gradle))
def _remove_old_container(self, suoder, targets): if not targets: sh('{0} {1} -f dev.yml stop '.format(suoder, self._dockerCompose)) sh('{0} /bin/bash -c "export COMPOSE_HTTP_TIMEOUT=300 && {1} -f dev.yml rm -f"' .format(suoder, self._dockerCompose)) return for target in targets: sh('{0} {1} -f dev.yml stop {2}'.format(suoder, self._dockerCompose, target)) sh('{0} /bin/bash -c "export COMPOSE_HTTP_TIMEOUT=300 && {1} -f dev.yml rm -f {2}"' .format(suoder, self._dockerCompose, target))
def mk_war(self, targets=None): print "mk_war..." if not targets: sh('TTSD_ETCD_ENV={0} {1} war renameWar'.format( self.env, self._gradle)) sh('cp {0}/signin_service/settings_local.py ./ttsd-user-rest-service/' .format(self._config_path)) return for target in targets: if target == 'sign_in': sh('cp {0}/signin_service/settings_local.py ./ttsd-user-rest-service/' .format(self._config_path)) else: sh('TTSD_ETCD_ENV={0} {1} {2}:war renameWar'.format( self.env, self._gradle, target))
def compile(): """ Compile all Rapyd-stuff files where they lie """ # Compile SASS files for f in cssdir.glob('*.sass'): sh('rapydcss {!s}'.format(f)) # Compile RapydScript files for f in jsdir.glob('*.pyj'): jsfile = f.parent/(f.stem + '.js') sh('rapydscript {!s} -o {!s} -p'.format(f, jsfile)) # Compile RapydML files, basics first for f in htmldir.glob('*.pyml'): if f.name in ['base.pyml', 'ui.pyml']: sh('rapydml {!s}'.format(f)) for f in htmldir.glob('*.pyml'): sh('rapydml {!s}'.format(f))
def build_webui(): cwd = os.path.join('flexget', 'ui') # Cleanup previous builds for folder in ['bower_components' 'node_modules']: folder = os.path.join(cwd, folder) if os.path.exists(folder): shutil.rmtree(folder) # Install npm packages sh(['npm', 'install'], cwd=cwd) # Build the ui sh(['bower', 'install'], cwd=cwd) # Build the ui sh('gulp', cwd=cwd)
def build_webui(): cwd = os.path.join('flexget', 'ui') # Cleanup previous builds for folder in ['bower_components' 'node_modules']: folder = os.path.join(cwd, folder) if os.path.exists(folder): shutil.rmtree(folder) # Install npm packages sh(['npm', 'install'], cwd=cwd) # Build the ui sh(['bower', 'install'], cwd=cwd) # Build the ui sh('gulp buildapp', cwd=cwd)
def migration(): sh('python ./manage.py migrate')
def jcversion(self): print "Starting jcmin..." sh('{0} jcversion.static_server={1} jcversion'.format( self._paver, self.etcd.get('common.static.server')))
def server(): sh('python ./manage.py runserver')
def start(): sh('twistd -n ddgbot')
def install(): virtual.bootstrap() sh('python ./bootstrap-venv.py')
def build_worker_monitor(self): print "Making diagnosis build..." sh('cd ./ttsd-worker-monitor && {0} bootRepackage'.format( self._gradle))
def mk_static_package(self): print "Making static package..." sh('cd ./ttsd-web/build && rm -rf *.zip static') self.jcversion() sh('cd ./ttsd-web/src/main/webapp && zip -r static.zip images/ js/ pdf/ style/ tpl/ robots.txt' ) sh('mv ./ttsd-web/src/main/webapp/static.zip ./ttsd-web/build/') sh('cd ./ttsd-web/build && unzip static.zip -d static') sh('cd ./ttsd-frontend-manage/resources/prod && zip -r static_all.zip *' ) sh('mv ./ttsd-frontend-manage/resources/prod/static_all.zip ./ttsd-web/build/' ) sh('cd ./ttsd-web/build && unzip static_all.zip -d static')
def _start_new_container(self): sh('/usr/local/bin/docker-compose -f unit_test.yml up -d')
def build_diagnosis(self): print "Making diagnosis build..." sh('cd ./ttsd-diagnosis && {0} distZip'.format(self._gradle)) sh('cd ./ttsd-diagnosis/build/distributions && unzip \*.zip')
def migratedb(): sh('python manage.py migrate', cwd='webservice/')
def test(): sh('python manage.py test --noinput', cwd='webservice/')
def ci(): sh('flake8 negratec')
def pdf(): pdfdir='docs/.build/pdf' sh('sphinx-build -b latex docs %s -v' % pdfdir) sh('pdflatex *.tex', cwd=pdfdir)
def clean(self): print "Cleaning..." print self._gradle sh('/usr/bin/git clean -fd', ignore_error=True)
def test(): sh('python ./manage.py test negratec.apps')
def build_and_unzip_worker(self): print "Making worker build..." sh('cd ./ttsd-job-worker && {0} distZip'.format(self._gradle)) sh('cd ./ttsd-job-worker/build/distributions && unzip \*.zip')
def runserver(): sh('python manage.py runserver 0.0.0.0:8000', cwd='webservice/')
def build_mq_consumer(self): print "Making MQ consumer build..." sh('TTSD_ETCD_ENV={0} {1} initMQ '.format(self.env, self._gradle)) sh('cd ./ttsd-loan-mq-consumer && {0} distZip'.format(self._gradle)) sh('cd ./ttsd-loan-mq-consumer/build/distributions && unzip \*.zip') sh('cd ./ttsd-message-mq-consumer && {0} distZip'.format(self._gradle)) sh('cd ./ttsd-message-mq-consumer/build/distributions && unzip \*.zip') sh('cd ./ttsd-point-mq-consumer && {0} distZip'.format(self._gradle)) sh('cd ./ttsd-point-mq-consumer/build/distributions && unzip \*.zip') sh('cd ./ttsd-activity-mq-consumer && {0} distZip'.format( self._gradle)) sh('cd ./ttsd-activity-mq-consumer/build/distributions && unzip \*.zip' ) sh('cd ./ttsd-user-mq-consumer && {0} distZip'.format(self._gradle)) sh('cd ./ttsd-user-mq-consumer/build/distributions && unzip \*.zip') sh('cd ./ttsd-auditLog-mq-consumer && {0} distZip'.format( self._gradle)) sh('cd ./ttsd-auditLog-mq-consumer/build/distributions && unzip \*.zip' ) sh('cd ./ttsd-email-mq-consumer && {0} distZip'.format(self._gradle)) sh('cd ./ttsd-email-mq-consumer/build/distributions && unzip \*.zip') sh('cd ./ttsd-amount-mq-consumer && {0} distZip'.format(self._gradle)) sh('cd ./ttsd-amount-mq-consumer/build/distributions && unzip \*.zip') sh('cd ./ttsd-sms-mq-consumer && {0} distZip'.format(self._gradle)) sh('cd ./ttsd-sms-mq-consumer/build/distributions && unzip \*.zip')
def build_rest_service(self): print "Making rest services build..." sh('cd ./ttsd-ask-rest && {0} distZip'.format(self._gradle)) sh('cd ./ttsd-ask-rest/build/distributions && unzip \*.zip')
def _remove_old_container(self): sh('/usr/local/bin/docker-compose -f unit_test.yml stop') sh('/usr/local/bin/docker-compose -f unit_test.yml rm -f')