Gaia/Build/NewBuildSystem: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
Line 14: Line 14:
* '''Expected schedule:''' 4 week
* '''Expected schedule:''' 4 week
* '''Breakdowns:'''
* '''Breakdowns:'''
# New config step: adding configure.js to generate strong dependency makefile and execute it.
** New config step: adding configure.js to generate strong dependency makefile and execute it.
# New re-run step: in 2nd make, new build will check the change files and ENV to decide whether to regenerate makefile or not, and then execute it.
** New re-run step: in 2nd make, new build will check the change files and ENV to decide whether to regenerate makefile or not, and then execute it.
# Refactoring webapp-shared.js and copyToStage: based on new build system architecture, we'll refactor webapp-shared module and copyToStage into config and execute task in order to save time when re-run make and check if any possible risk before Milestone 2 (refactoring all build modules and app/build.js) .
** Refactoring webapp-shared.js and copyToStage: based on new build system architecture, we'll refactor webapp-shared module and copyToStage into config and execute task in order to save time when re-run make and check if any possible risk before Milestone 2 (refactoring all build modules and app/build.js) .


== Milestone 2 ==
== Milestone 2 ==
Line 25: Line 25:
* '''Expected schedule:''' 6 - 8 week
* '''Expected schedule:''' 6 - 8 week
* '''Breakdowns:'''
* '''Breakdowns:'''
# Split all modules and app/build.js into small tasks. It means split into configuring & building steps.
** Split all modules and app/build.js into small tasks. It means split into configuring & building steps.
# Implement config.status.
** Implement config.status.
# Introduce DAG structure to congifure step.
** Introduce DAG structure to congifure step.


== Milestone 3 ==
== Milestone 3 ==
Line 36: Line 36:
* '''Expected schedule:''' week
* '''Expected schedule:''' week
* '''Breakdowns:'''
* '''Breakdowns:'''
# Implement a JavaScript build system as our build back-end tool instead of GNU make
** Implement a JavaScript build system as our build back-end tool instead of GNU make
Confirmed users
139

edits

Navigation menu