@@ -10,19 +10,19 @@ This project uses the following workflows in a specific sequence:
1010- ** Execution time** : ~ 1-2 minutes
1111
1212### 2. ` quick-test.yml ` - Quick Tests
13- - ** Trigger** : Push/PR to main/develop
13+ - ** Trigger** : After ` validate-workflows.yml ` succeeds, or PR/manual
1414- ** Purpose** : Fast functionality check (1 sec video/audio)
1515- ** Execution time** : ~ 3-5 minutes
1616
1717## Periodic/Manual Workflows
1818
1919### 3. ` test.yml ` - Full Testing
20- - ** Trigger** : Schedule (daily at 2:00 UTC) or manual run
20+ - ** Trigger** : After ` quick-test.yml ` succeeds, schedule (daily at 2:00 UTC), or manual run
2121- ** Purpose** : Complete unit/integration/performance tests on all platforms
2222- ** Execution time** : ~ 15-30 minutes
2323
2424### 4. ` build.yml ` - Build Artifacts
25- - ** Trigger** : Push to main (only on code changes) or manual run
25+ - ** Trigger** : After ` test.yml ` succeeds on main branch, or manual run
2626- ** Purpose** : Build binaries for all platforms (Linux, Windows, macOS Intel/ARM)
2727- ** Execution time** : ~ 10-15 minutes
2828- ** Artifacts** : Ready-to-use executable files
@@ -39,17 +39,22 @@ This project uses the following workflows in a specific sequence:
3939
4040``` mermaid
4141graph TD
42- A[Push/PR ] --> B[validate-workflows.yml]
43- A --> C[quick-test.yml]
44-
45- D[Push to main] --> E[build.yml]
42+ A[Push to main/develop ] --> B[validate-workflows.yml]
43+ B --> |success| C[quick-test.yml]
44+ C --> |success| D[test.yml - Full Tests]
45+ D --> |success + main branch| E[build.yml]
4646 E --> F[Artifacts Ready]
4747
4848 G[Manual Run] --> H[manual-release.yml]
4949 H --> I[Downloads artifacts from build.yml]
5050 I --> J[Creates GitHub Release]
5151
52- K[Schedule/Manual] --> L[test.yml]
52+ K[Schedule] --> D
53+ L[Manual] --> D
54+ M[Manual] --> E
55+
56+ N[PR] --> B
57+ N --> C
5358```
5459
5560## Optimizations
0 commit comments