Skip to content

phongt/continuous-integration2

 
 

Repository files navigation

     clang‑18      clang‑17      clang‑16      clang‑15      clang‑14      clang‑13      clang‑12      clang‑11 clang‑android
next next-clang-18 build status next-clang-17 build status next-clang-16 build status next-clang-15 build status next-clang-14 build status next-clang-13 build status next-clang-12 build status next-clang-11 build status next-clang-android build status
mainline mainline-clang-18 build status mainline-clang-17 build status mainline-clang-16 build status mainline-clang-15 build status mainline-clang-14 build status mainline-clang-13 build status mainline-clang-12 build status mainline-clang-11 build status
stable stable-clang-18 build status stable-clang-17 build status stable-clang-16 build status stable-clang-15 build status stable-clang-14 build status stable-clang-13 build status stable-clang-12 build status stable-clang-11 build status
6.1 6.1-clang-18 build status 6.1-clang-17 build status 6.1-clang-16 build status 6.1-clang-15 build status 6.1-clang-14 build status 6.1-clang-13 build status 6.1-clang-12 build status 6.1-clang-11 build status
5.15 5.15-clang-18 build status 5.15-clang-17 build status 5.15-clang-16 build status 5.15-clang-15 build status 5.15-clang-14 build status 5.15-clang-13 build status 5.15-clang-12 build status 5.15-clang-11 build status
5.10 5.10-clang-18 build status 5.10-clang-17 build status 5.10-clang-16 build status 5.10-clang-15 build status 5.10-clang-14 build status 5.10-clang-13 build status 5.10-clang-12 build status 5.10-clang-11 build status
5.4 5.4-clang-18 build status 5.4-clang-17 build status 5.4-clang-16 build status 5.4-clang-15 build status 5.4-clang-14 build status 5.4-clang-13 build status
4.19 4.19-clang-18 build status 4.19-clang-17 build status 4.19-clang-16 build status 4.19-clang-15 build status 4.19-clang-14 build status 4.19-clang-13 build status
4.14 4.14-clang-18 build status 4.14-clang-17 build status 4.14-clang-16 build status 4.14-clang-15 build status 4.14-clang-14 build status 4.14-clang-13 build status
arm64 arm64-clang-18 build status arm64-clang-17 build status arm64-clang-16 build status arm64-clang-15 build status arm64-clang-14 build status arm64-clang-13 build status arm64-clang-12 build status arm64-clang-11 build status
tip tip-clang-18 build status tip-clang-17 build status tip-clang-16 build status tip-clang-15 build status tip-clang-14 build status tip-clang-13 build status tip-clang-12 build status tip-clang-11 build status
arm64‑fixes arm64-fixes-clang-18 build status arm64-fixes-clang-17 build status arm64-fixes-clang-16 build status arm64-fixes-clang-15 build status arm64-fixes-clang-14 build status arm64-fixes-clang-13 build status arm64-fixes-clang-12 build status arm64-fixes-clang-11 build status
android‑mainline android-mainline-clang-18 build status android-mainline-clang-17 build status android-mainline-clang-16 build status android-mainline-clang-15 build status android-mainline-clang-14 build status android-mainline-clang-13 build status android-mainline-clang-12 build status android-mainline-clang-android build status
android14‑6.1 android14-6.1-clang-18 build status android14-6.1-clang-17 build status android14-6.1-clang-16 build status android14-6.1-clang-15 build status android14-6.1-clang-14 build status android14-6.1-clang-13 build status android14-6.1-clang-12 build status
android14‑5.15 android14-5.15-clang-18 build status android14-5.15-clang-17 build status android14-5.15-clang-16 build status android14-5.15-clang-15 build status android14-5.15-clang-14 build status android14-5.15-clang-13 build status android14-5.15-clang-12 build status android14-5.15-clang-android build status
android13‑5.15 android13-5.15-clang-18 build status android13-5.15-clang-17 build status android13-5.15-clang-16 build status android13-5.15-clang-15 build status android13-5.15-clang-14 build status android13-5.15-clang-13 build status android13-5.15-clang-12 build status android13-5.15-clang-android build status
android13‑5.10 android13-5.10-clang-18 build status android13-5.10-clang-17 build status android13-5.10-clang-16 build status android13-5.10-clang-15 build status android13-5.10-clang-14 build status android13-5.10-clang-13 build status android13-5.10-clang-12 build status android13-5.10-clang-android build status
android12‑5.10 android12-5.10-clang-18 build status android12-5.10-clang-17 build status android12-5.10-clang-16 build status android12-5.10-clang-15 build status android12-5.10-clang-14 build status android12-5.10-clang-13 build status android12-5.10-clang-12 build status android12-5.10-clang-android build status
android12‑5.4 android12-5.4-clang-18 build status android12-5.4-clang-17 build status android12-5.4-clang-16 build status android12-5.4-clang-15 build status android12-5.4-clang-14 build status android12-5.4-clang-13 build status android12-5.4-clang-12 build status android12-5.4-clang-android build status
android‑4.19 android-4.19-clang-18 build status android-4.19-clang-17 build status android-4.19-clang-16 build status android-4.19-clang-15 build status android-4.19-clang-14 build status android-4.19-clang-13 build status android-4.19-clang-12 build status android-4.19-clang-android build status
android‑4.14 android-4.14-clang-18 build status android-4.14-clang-17 build status android-4.14-clang-16 build status android-4.14-clang-15 build status android-4.14-clang-14 build status android-4.14-clang-13 build status android-4.14-clang-12 build status android-4.14-clang-android build status
chromeos‑5.15 chromeos-5.15-clang-18 build status chromeos-5.15-clang-17 build status chromeos-5.15-clang-16 build status chromeos-5.15-clang-15 build status chromeos-5.15-clang-14 build status chromeos-5.15-clang-13 build status chromeos-5.15-clang-12 build status
chromeos‑5.10 chromeos-5.10-clang-18 build status chromeos-5.10-clang-17 build status chromeos-5.10-clang-16 build status chromeos-5.10-clang-15 build status chromeos-5.10-clang-14 build status chromeos-5.10-clang-13 build status chromeos-5.10-clang-12 build status

Check clang version

Testing using TuxSuite to build the Linux kernel with LLVM under CI.

All test parameters are encoded in generator.yml; new trees, architectures, configs, etc. should be added there.

Usage

The tuxsuite and github actions workflow configs should be updated when generator.yml changes. Ex.

$ BRANCH=next
$ ./generate_tuxsuite.py $BRANCH
$ ./generate_workflow.py $BRANCH

The generate.py script will run this for you based on the trees that are fed to it. Ex.

# Generate just next and mainline TuxSuite and GitHub Action workflows
$ ./generate.py next mainline

# Regenerate all of the current TuxSuite and GitHub Action workflows
$ ./generate.py

The CI the child workflows run can be rerun locally via:

$ ARCH=arm CONFIG=defconfig LLVM_VERSION=[12|11] [BOOT=0] [INSTALL_DEPS=1] \
  ./check_logs.py

Where ARCH and CONFIG are canonical names from the Linux kernel sources, but should be listed in generator.yml. LLVM_VERSION is which version of LLVM to test. BOOT=0 can be specified to skip the boot test (for instance, when boot failure is expected). INSTALL_DEPS=1 can be specified to install the child workflow dependcies (mostly QEMU) which the github actions workers need to do.

Requires that a TuxSuite secret token is configured.

About

The definitive edition (for real this time, until next year, electric boogaloo)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%