Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Build actions for developers #449

Merged
merged 60 commits into from
Jul 23, 2024
Merged
Changes from 1 commit
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
a7b9dfc
Update 1st login
igorpecovnik Jun 30, 2024
ce9ab70
Merge branch 'armbian:master' into master
igorpecovnik Jul 15, 2024
5fcdd32
Add files via upload
igorpecovnik Jul 15, 2024
ba64c1d
Update Process_CI.md
igorpecovnik Jul 15, 2024
25b8162
Update Process_CI.md
igorpecovnik Jul 16, 2024
9b6ff1d
Add files via upload
igorpecovnik Jul 16, 2024
b3c4403
Update Process_CI.md
igorpecovnik Jul 16, 2024
e864ceb
Update Process_CI.md
igorpecovnik Jul 17, 2024
db6298f
Update Process_CI.md
igorpecovnik Jul 17, 2024
3ac0c94
Update Process_CI.md
igorpecovnik Jul 17, 2024
65a551a
Add files via upload
igorpecovnik Jul 17, 2024
94d1174
Update Process_CI.md
igorpecovnik Jul 17, 2024
c145dcb
Update Process_CI.md
igorpecovnik Jul 17, 2024
b3945f2
Update Process_CI.md
igorpecovnik Jul 17, 2024
45a15f5
Update Process_CI.md
igorpecovnik Jul 17, 2024
86b96fe
Update Process_CI.md
igorpecovnik Jul 19, 2024
234a5dd
Update Process_CI.md
igorpecovnik Jul 21, 2024
ed7ca65
Add files via upload
igorpecovnik Jul 21, 2024
2d18c25
Update Process_CI.md
igorpecovnik Jul 21, 2024
0189d03
Add files via upload
igorpecovnik Jul 21, 2024
eebb962
Update Process_CI.md
igorpecovnik Jul 21, 2024
f81f90e
Update Process_CI.md
igorpecovnik Jul 21, 2024
827aee0
Update Process_CI.md
igorpecovnik Jul 21, 2024
6ebada1
Update Process_CI.md
igorpecovnik Jul 21, 2024
12c572d
Update Process_CI.md
igorpecovnik Jul 21, 2024
770b3d9
Update Process_CI.md
igorpecovnik Jul 21, 2024
e8a0534
Update Process_CI.md
igorpecovnik Jul 21, 2024
f3f9fd9
Update Process_CI.md
igorpecovnik Jul 21, 2024
5c2211f
Update Process_CI.md
igorpecovnik Jul 21, 2024
e2978ed
Update Process_CI.md
igorpecovnik Jul 21, 2024
4cae3e3
Add files via upload
igorpecovnik Jul 21, 2024
76032f7
Update Process_CI.md
igorpecovnik Jul 21, 2024
a4dc4c8
Update Process_CI.md
igorpecovnik Jul 21, 2024
900dfd3
Update Process_CI.md
igorpecovnik Jul 21, 2024
8f89ce5
Update Process_CI.md
igorpecovnik Jul 21, 2024
5959e9e
Update Process_CI.md
igorpecovnik Jul 21, 2024
e03591a
Add files via upload
igorpecovnik Jul 21, 2024
7083617
Update Process_CI.md
igorpecovnik Jul 21, 2024
431369f
Update Process_CI.md
igorpecovnik Jul 21, 2024
bec2351
Update Process_CI.md
igorpecovnik Jul 21, 2024
0ddf574
Add files via upload
igorpecovnik Jul 21, 2024
549a1b6
Add files via upload
igorpecovnik Jul 21, 2024
e42300b
Update Process_CI.md
igorpecovnik Jul 21, 2024
9f4be83
Update Process_CI.md
igorpecovnik Jul 21, 2024
8285b0f
Add files via upload
igorpecovnik Jul 21, 2024
d8ac4e3
Update Process_CI.md
igorpecovnik Jul 21, 2024
09bebee
Update Process_CI.md
igorpecovnik Jul 21, 2024
c3cf8bf
Update Process_CI.md
igorpecovnik Jul 21, 2024
3f12538
Update Process_CI.md
igorpecovnik Jul 21, 2024
ddf9770
Update Process_CI.md
igorpecovnik Jul 21, 2024
bd59d94
Update Process_CI.md
igorpecovnik Jul 21, 2024
30b527d
Update Process_CI.md
igorpecovnik Jul 21, 2024
68c9862
Update Process_CI.md
igorpecovnik Jul 21, 2024
e02f366
Update Process_CI.md
igorpecovnik Jul 21, 2024
0fa4f28
grammer and stuff
EvilOlaf Jul 22, 2024
f08397f
Expand notes
igorpecovnik Jul 22, 2024
733cd29
Delete docs/images/complete-artifact-matrix-all.png
igorpecovnik Jul 22, 2024
98bdace
Delete docs/images/armbian-os-actions.png
igorpecovnik Jul 22, 2024
d678bc1
Update Process_CI.md
igorpecovnik Jul 23, 2024
016bf50
Update Process_CI.md
igorpecovnik Jul 23, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update Process_CI.md
  • Loading branch information
igorpecovnik authored Jul 21, 2024
commit e42300b9f1790a9e3577ca44e7ebfb0737b6669a
47 changes: 25 additions & 22 deletions docs/Process_CI.md
Original file line number Diff line number Diff line change
@@ -1,36 +1,21 @@
# Build actions for developers and maintainers

![Build](images/armbian-os-actions.png)

Manual Executing rights are tied to [release manager](https://github.com/orgs/armbian/teams/release-manager) role within Armbian organiation. Do you [want to help and take this role](https://calendly.com/armbian/office-hours)?

## Build All Artifacts (cronjob)

[![Build All Artifacts](https://github.com/armbian/os/actions/workflows/complete-artifact-matrix-all.yml/badge.svg)](https://github.com/armbian/os/actions/workflows/complete-artifact-matrix-all.yml)

Generates all build artifacts cache for targets defined in [targets-all-not-eos.yaml](https://github.com/armbian/os/blob/main/userpatches/targets-all-not-eos.yaml). This build job runs **every 8 hours** and can also be run manually when needed.

This build job **needs to be successfully completed** in order to proceed generating any OS images!

## Build Rolling Release Images (cronjob)

[![Build Nightly Images](https://github.com/armbian/os/actions/workflows/complete-artifact-matrix-nightly.yml/badge.svg)](https://https://github.com/armbian/os/actions/workflows/complete-artifact-matrix-nightly.yml)

Generates all nighly (Rolling Release) images defined in [targets-release-nightly.yaml](https://github.com/armbian/os/blob/main/userpatches/targets-release-nightly.yaml). This file is [autogenerated](https://github.com/armbian/os/blob/main/.github/workflows/recreate-matrix.yml#L147-L438) from [targets-release-nightly.template](https://github.com/armbian/os/blob/main/userpatches/targets-release-nightly.template)
## Build Standard Support Images (release manager)

This build job runs every day at 9 a.m. UTC and can also be run manually when needed. Download pages are refreshed [automatically](https://github.com/armbian/os/actions/workflows/webindex-update.yml) after succesful build.
[![Build Standard Support Images](https://github.com/armbian/os/actions/workflows/complete-artifact-matrix-standard-support.yml/badge.svg)](https://github.com/armbian/os/actions/workflows/complete-artifact-matrix-standard-support.yml)

![Build](images/rolling-releases.png)
### 1. Open https://github.com/armbian/os

## Build Standard Support Images (release manager)
### 2. Run workflow

Previous build status:
[![Build](images/run-workflow.png)](https://github.com/armbian/os/actions/workflows/complete-artifact-matrix-standard-support.yml)

[![Build Standard Support Images](https://github.com/armbian/os/actions/workflows/complete-artifact-matrix-standard-support.yml/badge.svg)](https://github.com/armbian/os/actions/workflows/complete-artifact-matrix-standard-support.yml)
### 3. Select board

Run workflow:
![Workflow](images/complete-artifact-matrix-standard-support.png)

[![Build](images/run-workflow.png)](https://github.com/armbian/os/actions/workflows/complete-artifact-matrix-standard-support.yml)

Generates stable images defined in [targets-release-standard-support.yaml](https://github.com/armbian/os/blob/main/userpatches/targets-release-standard-support.yaml). This file is [autogenerated](https://github.com/armbian/os/blob/main/.github/workflows/recreate-matrix.yml#L147-L438) from [targets-release-standard-support.template](https://github.com/armbian/os/blob/main/userpatches/targets-release-standard-support.template). (You always edit template)

Expand Down Expand Up @@ -97,6 +82,24 @@ When

is selected, it will include packages that were build during images recreation. It will add everything that is inside this folder https://netcup.armbian.com/partial/

## Build All Artifacts (cronjob)

[![Build All Artifacts](https://github.com/armbian/os/actions/workflows/complete-artifact-matrix-all.yml/badge.svg)](https://github.com/armbian/os/actions/workflows/complete-artifact-matrix-all.yml)

Generates all build artifacts cache for targets defined in [targets-all-not-eos.yaml](https://github.com/armbian/os/blob/main/userpatches/targets-all-not-eos.yaml). This build job runs **every 8 hours** and can also be run manually when needed.

This build job **needs to be successfully completed** in order to proceed generating any OS images!

## Build Rolling Release Images (cronjob)

[![Build Nightly Images](https://github.com/armbian/os/actions/workflows/complete-artifact-matrix-nightly.yml/badge.svg)](https://https://github.com/armbian/os/actions/workflows/complete-artifact-matrix-nightly.yml)

Generates all nighly (Rolling Release) images defined in [targets-release-nightly.yaml](https://github.com/armbian/os/blob/main/userpatches/targets-release-nightly.yaml). This file is [autogenerated](https://github.com/armbian/os/blob/main/.github/workflows/recreate-matrix.yml#L147-L438) from [targets-release-nightly.template](https://github.com/armbian/os/blob/main/userpatches/targets-release-nightly.template)

This build job runs every day at 9 a.m. UTC and can also be run manually when needed. Download pages are refreshed [automatically](https://github.com/armbian/os/actions/workflows/webindex-update.yml) after succesful build.

![Build](images/rolling-releases.png)

## Watchdog (cronjob)

Runs every 15 minutes and re-trigger [failed builds](https://github.com/armbian/os/blob/main/.github/workflows/watchdog.yml#L26) six (6) times before finally gives out. This addresses various instabilities when building many artifacts on different hardware:
Expand Down