This is an old revision of the document!
Jenkins Job Naming
We strive for consistency in our Jenkins job naming, so all names are validated using the following regex:
^( ( # regular executable builds (?!lib)([^_]+)_build_(windows|linux|osx|android|illumos)_(x86_64|x86|arm|arm64)_(release|debug) ) | ( # library builds lib([^_]+)_build_(windows|linux|osx|android|illumos)_(x86_64|x86|arm|arm64)_(shared|static|mixed)_(release|debug) ) | ( # syncing source code of a project from git or something else ([^_]+)_src ) | ( # static code analizer ([^_]+)_analyze_(cppcheck|scan-build) ) | ( # package builds ([^_]+)_pkg_(windows|linux|osx|android|illumos)_(x86_64|x86|arm|arm64)_(stable|nightly)_(release|debug) ) )$
([^_]+)
, which is a regular expression for “anything without _
in it”, is your project name.
You can test your job name against the regex using this regex101 save.
Some of valid job names:
libtoxcore_build_linux_x86_64_mixed_debug
libtoxcore_build_windows_x86_shared_release
libtoxcore_src
qTox_analyze_cppcheck
qTox_build_osx_x86_64_debug
uTox_build_windows_x86_64_release
uTox_src
If you want to add more rules to the regex or change existing ones, please bring it up for discussion in #tox-dev.