mirror of
https://github.com/electron/electron.git
synced 2026-05-02 03:00:22 -04:00
It gets stuck and I don't know the reason, ignore it for now and work on more important things, will fix it in future.
89 lines
2.0 KiB
Python
Executable File
89 lines
2.0 KiB
Python
Executable File
#!/usr/bin/env python
|
|
|
|
import os
|
|
import subprocess
|
|
import sys
|
|
|
|
from lib.config import PLATFORM
|
|
from lib.util import execute, rm_rf, scoped_env
|
|
|
|
|
|
SOURCE_ROOT = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
|
|
|
|
LINUX_DEPS = [
|
|
'libdbus-1-dev',
|
|
'libgconf2-dev',
|
|
'libgnome-keyring-dev',
|
|
'libgtk2.0-dev',
|
|
'libnotify-dev',
|
|
'libnss3-dev',
|
|
'gcc-multilib',
|
|
'g++-multilib',
|
|
]
|
|
|
|
LINUX_DEPS_ARM = [
|
|
'libc6-dev-armhf-cross',
|
|
'linux-libc-dev-armhf-cross',
|
|
'g++-arm-linux-gnueabihf',
|
|
]
|
|
|
|
|
|
def main():
|
|
os.environ['CI'] = '1'
|
|
|
|
target_arch = 'x64'
|
|
if os.environ.has_key('TARGET_ARCH'):
|
|
target_arch = os.environ['TARGET_ARCH']
|
|
|
|
is_travis = (os.getenv('TRAVIS') == 'true')
|
|
if is_travis and PLATFORM == 'linux':
|
|
print 'Setup travis CI'
|
|
execute(['sudo', 'apt-get', 'update'])
|
|
deps = LINUX_DEPS
|
|
if target_arch == 'arm':
|
|
deps += LINUX_DEPS_ARM
|
|
execute(['sudo', 'apt-get', 'install'] + deps)
|
|
|
|
execute(['sh', '-e', '/etc/init.d/xvfb', 'start'])
|
|
|
|
if PLATFORM == 'linux':
|
|
os.environ['DISPLAY'] = ':99.0'
|
|
|
|
run_script('clean.py')
|
|
|
|
# CI's npm is not reliable.
|
|
npm = 'npm.cmd' if PLATFORM == 'win32' else 'npm'
|
|
execute([npm, 'install', 'npm@2.12.1'])
|
|
|
|
is_release = os.environ.has_key('ELECTRON_RELEASE')
|
|
args = ['--target_arch=' + target_arch]
|
|
if not is_release:
|
|
args += ['--dev']
|
|
run_script('bootstrap.py', args)
|
|
|
|
run_script('cpplint.py')
|
|
if PLATFORM != 'win32':
|
|
run_script('pylint.py')
|
|
run_script('coffeelint.py')
|
|
if is_release:
|
|
run_script('build.py', ['-c', 'R'])
|
|
run_script('create-dist.py')
|
|
run_script('upload.py')
|
|
else:
|
|
run_script('build.py', ['-c', 'D'])
|
|
if is_travis or PLATFORM == 'linux':
|
|
run_script('test.py', ['--ci'])
|
|
|
|
run_script('clean.py')
|
|
|
|
|
|
def run_script(script, args=[]):
|
|
sys.stderr.write('\nRunning ' + script +'\n')
|
|
sys.stderr.flush()
|
|
script = os.path.join(SOURCE_ROOT, 'script', script)
|
|
subprocess.check_call([sys.executable, script] + args)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
sys.exit(main())
|