]>
Commit | Line | Data |
---|---|---|
51e9e152 C |
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. |