From 51e9e152f7df003c65c16f822669a0674efcaf03 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 1 Dec 2021 14:14:58 +0100 Subject: Build nightly using github action --- support/doc/development/ci.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 support/doc/development/ci.md (limited to 'support/doc') diff --git a/support/doc/development/ci.md b/support/doc/development/ci.md new file mode 100644 index 000000000..7d6eef197 --- /dev/null +++ b/support/doc/development/ci.md @@ -0,0 +1,40 @@ +# Continuous integration + +PeerTube uses Github Actions as a CI platform. +CI tasks are described in `.github/workflows`. + +## benchmark.yml + +*Scheduled* + +Run various benchmarks (build, API etc) and upload results on https://builds.joinpeertube.org/peertube-stats/ to be publicly consumed. + +## codeql.yml + +*Scheduled, on push on develop and on pull request* + +Run CodeQL task to throw code security issues in Github. https://lgtm.com/projects/g/Chocobozzz/PeerTube can also be used. + +## docker.yml + +*Scheduled and on push on master* + +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). + +## nightly.yml + +*Scheduled* + +Build PeerTube nightly build (`develop` branch) and upload the release on https://builds.joinpeertube.org/nightly. + +## stats.yml + +*On push on develop* + +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. + +## test.yml + +*Scheduled, on push and pull request* + +Run PeerTube lint and tests. -- cgit v1.2.3