]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blob - support/doc/development/ci.md
Build nightly using github action
[github/Chocobozzz/PeerTube.git] / support / doc / development / ci.md
1 # Continuous integration
2
3 PeerTube uses Github Actions as a CI platform.
4 CI tasks are described in `.github/workflows`.
5
6 ## benchmark.yml
7
8 *Scheduled*
9
10 Run various benchmarks (build, API etc) and upload results on https://builds.joinpeertube.org/peertube-stats/ to be publicly consumed.
11
12 ## codeql.yml
13
14 *Scheduled, on push on develop and on pull request*
15
16 Run CodeQL task to throw code security issues in Github. https://lgtm.com/projects/g/Chocobozzz/PeerTube can also be used.
17
18 ## docker.yml
19
20 *Scheduled and on push on master*
21
22 Build `chocobozzz/peertube-webserver:latest`, `chocobozzz/peertube:production-...`, `chocobozzz/peertube:v-...` (only latest PeerTube tag) and `chocobozzz/peertube:develop-...` Docker images. Scheduled to automatically upgrade image software (Debian security issues etc).
23
24 ## nightly.yml
25
26 *Scheduled*
27
28 Build PeerTube nightly build (`develop` branch) and upload the release on https://builds.joinpeertube.org/nightly.
29
30 ## stats.yml
31
32 *On push on develop*
33
34 Create various PeerTube stats (line of codes, build size, lighthouse report) and upload results on https://builds.joinpeertube.org/peertube-stats/ to be publicly consumed.
35
36 ## test.yml
37
38 *Scheduled, on push and pull request*
39
40 Run PeerTube lint and tests.