Skip to content

Commit e60743b

Browse files
authored
Build and dependency management workflow change proposal (#32)
1 parent 8e27082 commit e60743b

File tree

2 files changed

+51
-0
lines changed

2 files changed

+51
-0
lines changed
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Build and Dependency Management
2+
3+
**Status**: Approved
4+
5+
**Authors**: [@mc-nv](https://github.com/mc-nv)
6+
7+
**Category**: CI/CD
8+
9+
**Replaces**: N/A
10+
11+
**Replaced By**: N/A
12+
13+
**Sponsor**: TBD
14+
15+
**Required Reviewers**: [@saturley-hall](https://github.com/saturley-hall), [@dmitry-tokarev-nv](https://github.com/dmitry-tokarev-nv)
16+
17+
**Review Date**: TBD
18+
19+
20+
21+
### Observation:
22+
Dynamo repository host Dockerfiles which are used as a build environment for different cases.
23+
24+
### Goal:
25+
- Make build orchestration more flexible.
26+
- Spped up the release process.
27+
28+
### Proposal:
29+
1. Start building each project individually and keep results as an artifacts.
30+
2. Stay within lifecycle of the build tool for the given codebase (pip, cargo, etc.).
31+
3. Use artifacts to assemble final products.
32+
33+
### Benefits:
34+
- Removes full rebuilds of the same project.
35+
- Normalizes build process, and git history.
36+
- Speed up testing and deployment.
37+
- Speed up development and build process.
38+
- Minimize usage of the computer resources.
39+
- Release time for innovations.
40+
- Creates more opportunities for the team for collaboration.
41+
42+
> [!NOTE]
43+
> Implementation is different to different projects.
44+
> There is no straight forward way to implement this, this process is tend to evolve over time.
45+
46+
47+
High level schema is shown below.
48+
49+
<img src="./0006/workflow.0.svg">
50+

0 commit comments

Comments
 (0)