- job-template:
artifact_path: src/release/artifact
mail_notify_failure: developers-only
mail_notify_fixed: admin-only
defaults: global
node_job_build: jailer_fast
name: 'FreeBSD-{branch}-{target_arch}-build'
node: '{node_job_build}'
scm:
- 'FreeBSD-src-{branch}'
triggers:
- pollscm:
cron: "H/5 * * * *"
properties:
- inject:
properties-content: |
FBSD_BRANCH={branch}
FBSD_TARGET={target}
FBSD_TARGET_ARCH={target_arch}
LINK_TYPE=latest
MOUNT_REPO=src
builders:
- add-svn-revision-description
- checkout-scripts
- setup-jail
- execute-in-jail
publishers:
- scan-{warnscanner}-warnings
- ftp:
site: 'artifact.ci.freebsd.org'
target: 'snapshot'
source: '{artifact_path}/**'
remove-prefix: '{artifact_path}'
retries: 3
retry-delay: 10000
- make-symlink
- clean-jail
- git-mail-notify-failure-{mail_notify_failure}
- git-mail-notify-fixed-{mail_notify_fixed}
- trigger-parameterized-builds:
- project:
- 'FreeBSD-{branch}-{target_arch}-images'
- 'FreeBSD-{branch}-{target_arch}-testvm'
- 'FreeBSD-{branch}-{target_arch}-LINT'
- 'FreeBSD-{branch}-{target_arch}-gcc14_build'
- 'FreeBSD-{branch}-{target_arch}-dtrace_build'
- 'FreeBSD-{branch}-{target_arch}-KASAN_build'
- 'FreeBSD-{branch}-{target_arch}-KMSAN_build'
condition: SUCCESS
git-revision: true
property-file: trigger.property
wrappers:
- timestamps
- timeout:
timeout: 180
timeout-var: 'BUILD_TIMEOUT'
fail: true
type: absolute
- bind-artifact-credential
- job-template:
disable_job_LINT: false
defaults: global
name: 'FreeBSD-{branch}-{target_arch}-LINT'
disabled: '{disable_job_LINT}'
node: jailer_fast
scm:
- FreeBSD-src-use_git_commit
parameters:
- USE_GIT_COMMIT
properties:
- inject:
properties-content: |
MOUNT_REPO=src
builders:
- add-svn-revision-description
- checkout-scripts
- setup-jail
- execute-in-jail
publishers:
- scan-clang-warnings
- clean-jail
- git-mail-notify-failure-custom:
freebsd_mail_disable: false
freebsd_send_to:
- developers
- recipients
freebsd_recipients: ${{DEFAULT_RECIPIENTS}}
- git-mail-notify-fixed-custom:
freebsd_mail_disable: false
freebsd_send_to:
- recipients
freebsd_recipients: ${{DEFAULT_RECIPIENTS}}
wrappers:
- timestamps
- timeout:
timeout: 60
timeout-var: 'BUILD_TIMEOUT'
fail: true
type: absolute
- job-template:
disable_job_images: false
artifact_path: artifact
defaults: global
name: 'FreeBSD-{branch}-{target_arch}-images'
disabled: '{disable_job_images}'
node: image_builder
scm:
- FreeBSD-src-use_git_commit
parameters:
- USE_GIT_COMMIT
properties:
- inject:
properties-content: |
FBSD_BRANCH={branch}
FBSD_TARGET={target}
FBSD_TARGET_ARCH={target_arch}
LINK_TYPE=latest_vm
builders:
- add-svn-revision-description
- checkout-scripts
- setup-jail
- execute-in-jail
publishers:
- ftp:
site: 'artifact.ci.freebsd.org'
target: 'snapshot'
source: '{artifact_path}/**'
remove-prefix: '{artifact_path}'
retries: 3
retry-delay: 10000
- make-symlink
- clean-jail
wrappers:
- timestamps
- timeout:
timeout: 60
timeout-var: 'BUILD_TIMEOUT'
fail: true
type: absolute
- bind-artifact-credential
- job-template:
artifact_path: artifact
defaults: global
name: 'FreeBSD-{branch}-{target_arch}-testvm'
downstream_projects: []
node: image_builder
scm:
- FreeBSD-src-use_git_commit
parameters:
- USE_GIT_COMMIT
properties:
- inject:
properties-content: |
FBSD_BRANCH={branch}
FBSD_TARGET={target}
FBSD_TARGET_ARCH={target_arch}
LINK_TYPE=latest_testvm
builders:
- add-svn-revision-description
- checkout-scripts
- setup-jail
- execute-in-jail
publishers:
- ftp:
site: 'artifact.ci.freebsd.org'
target: ''
source: '{artifact_path}/**'
remove-prefix: '{artifact_path}'
retries: 3
retry-delay: 10000
- make-symlink
- clean-jail
- trigger-parameterized-builds:
- project: '{obj:downstream_projects}'
condition: SUCCESS
git-revision: true
property-file: trigger.property
wrappers:
- timestamps
- timeout:
timeout: 30
timeout-var: 'BUILD_TIMEOUT'
fail: true
type: absolute
- bind-artifact-credential
- job-template:
defaults: global
mail_notify_failure: admin-only
mail_notify_unstable: admin-only
mail_notify_fixed: admin-only
name: 'FreeBSD-{branch}-{target_arch}-test'
id: 'FreeBSD-{branch}-{target_arch}-test_bhyve'
node: vmhost_bhyve
scm:
- FreeBSD-src-use_git_commit
parameters:
- USE_GIT_COMMIT
properties:
- inject:
properties-content: |
FBSD_BRANCH={branch}
FBSD_TARGET={target}
FBSD_TARGET_ARCH={target_arch}
LINK_TYPE=latest_tested
builders:
- add-svn-revision-description
- checkout-scripts
- execute-job-build-script
publishers:
- make-symlink
- publish-junit-results
- git-mail-notify-failure-{mail_notify_failure}
- git-mail-notify-unstable-{mail_notify_unstable}
- git-mail-notify-fixed-{mail_notify_fixed}
wrappers:
- timestamps
- timeout:
timeout: 360
timeout-var: 'BUILD_TIMEOUT'
fail: true
type: absolute
- bind-artifact-credential
- job-template:
defaults: global
name: 'FreeBSD-{branch}-{target_arch}-test'
id: 'FreeBSD-{branch}-{target_arch}-test_qemu'
node: vmhost_qemu
scm:
- FreeBSD-src-use_git_commit
parameters:
- USE_GIT_COMMIT
properties:
- inject:
properties-content: |
FBSD_BRANCH={branch}
FBSD_TARGET={target}
FBSD_TARGET_ARCH={target_arch}
LINK_TYPE=latest_tested
builders:
- add-svn-revision-description
- checkout-scripts
- setup-jail
- execute-in-jail
publishers:
- clean-jail
- make-symlink
- publish-junit-results
- git-mail-notify-failure-custom:
freebsd_mail_disable: false
freebsd_send_to:
- recipients
freebsd_recipients: ${{DEFAULT_RECIPIENTS}}
- git-mail-notify-unstable-custom:
freebsd_mail_disable: false
freebsd_send_to:
- recipients
freebsd_recipients: ${{DEFAULT_RECIPIENTS}}
- git-mail-notify-fixed
triggers:
- timed: '0 22 * * *'
wrappers:
- use-latest-testvm-revision
- timestamps
- timeout:
timeout: 960
timeout-var: 'BUILD_TIMEOUT'
fail: true
type: absolute
- bind-artifact-credential
- job-group:
name: 'FreeBSD-{branch}-aarch64-ci'
jobs:
- 'FreeBSD-{branch}-{target_arch}-build'
- 'FreeBSD-{branch}-{target_arch}-images'
- 'FreeBSD-{branch}-{target_arch}-LINT'
- job-group:
name: 'FreeBSD-aarch64-ci'
jobs:
- 'FreeBSD-{branch}-{target_arch}-build'
- 'FreeBSD-{branch}-{target_arch}-images'
- 'FreeBSD-{branch}-{target_arch}-LINT'
- 'FreeBSD-{branch}-{target_arch}-testvm'
- 'FreeBSD-{branch}-{target_arch}-test_qemu'
- job-group:
name: 'FreeBSD-{branch}-amd64-ci'
jobs:
- 'FreeBSD-{branch}-{target_arch}-build'
- 'FreeBSD-{branch}-{target_arch}-images'
- 'FreeBSD-{branch}-{target_arch}-LINT'
- 'FreeBSD-{branch}-{target_arch}-testvm':
downstream_projects:
- 'FreeBSD-{branch}-{target_arch}-test'
- 'FreeBSD-{branch}-{target_arch}-test_bhyve'
- job-group:
name: 'FreeBSD-main-amd64-ci'
jobs:
- 'FreeBSD-{branch}-{target_arch}-build':
mail_notify_failure: mailinglist
mail_notify_fixed: mailinglist
- 'FreeBSD-{branch}-{target_arch}-images'
- 'FreeBSD-{branch}-{target_arch}-LINT'
- 'FreeBSD-{branch}-{target_arch}-testvm':
downstream_projects:
- 'FreeBSD-{branch}-{target_arch}-test':
- 'FreeBSD-{branch}-{target_arch}-test_ltp'
- 'FreeBSD-{branch}-{target_arch}-test_tcptestsuite'
- 'FreeBSD-{branch}-{target_arch}-test_bhyve':
mail_notify_failure: mailinglist
mail_notify_unstable: mailinglist
mail_notify_fixed: mailinglist
- job-group:
name: 'FreeBSD-{branch}-armv6-ci'
jobs:
- 'FreeBSD-{branch}-{target_arch}-build'
- job-group:
name: 'FreeBSD-{branch}-armv7-ci'
jobs:
- 'FreeBSD-{branch}-{target_arch}-build'
- 'FreeBSD-{branch}-{target_arch}-LINT'
- 'FreeBSD-{branch}-{target_arch}-testvm'
- 'FreeBSD-{branch}-{target_arch}-test_qemu'
- job-group:
name: 'FreeBSD-{branch}-i386-ci'
jobs:
- 'FreeBSD-{branch}-{target_arch}-build'
- 'FreeBSD-{branch}-{target_arch}-images'
- 'FreeBSD-{branch}-{target_arch}-LINT'
- 'FreeBSD-{branch}-{target_arch}-testvm':
downstream_projects:
- 'FreeBSD-{branch}-{target_arch}-test'
- 'FreeBSD-{branch}-{target_arch}-test_zfs'
- 'FreeBSD-{branch}-{target_arch}-test_bhyve'
- job-group:
name: 'FreeBSD-{branch}-mips-ci'
jobs:
- 'FreeBSD-{branch}-{target_arch}-build'
- job-group:
name: 'FreeBSD-{branch}-mipsn32-ci'
jobs:
- 'FreeBSD-{branch}-{target_arch}-build'
- job-group:
name: 'FreeBSD-{branch}-mips64-ci'
jobs:
- 'FreeBSD-{branch}-{target_arch}-build'
- 'FreeBSD-{branch}-{target_arch}-testvm'
- 'FreeBSD-{branch}-{target_arch}-test_qemu'
- job-group:
name: 'FreeBSD-{branch}-powerpc-ci'
jobs:
- 'FreeBSD-{branch}-{target_arch}-build'
- 'FreeBSD-{branch}-{target_arch}-images'
- 'FreeBSD-{branch}-{target_arch}-LINT'
- job-group:
name: 'FreeBSD-{branch}-powerpc64-ci'
jobs:
- 'FreeBSD-{branch}-{target_arch}-build'
- 'FreeBSD-{branch}-{target_arch}-LINT'
- job-group:
name: 'FreeBSD-powerpc64-ci'
jobs:
- 'FreeBSD-{branch}-{target_arch}-build'
- 'FreeBSD-{branch}-{target_arch}-images'
- 'FreeBSD-{branch}-{target_arch}-LINT'
- 'FreeBSD-{branch}-{target_arch}-testvm'
- 'FreeBSD-{branch}-{target_arch}-test_qemu'
- job-group:
name: 'FreeBSD-{branch}-powerpc64le-ci'
jobs:
- 'FreeBSD-{branch}-{target_arch}-build'
- 'FreeBSD-{branch}-{target_arch}-images'
- 'FreeBSD-{branch}-{target_arch}-LINT'
- 'FreeBSD-{branch}-{target_arch}-testvm'
- 'FreeBSD-{branch}-{target_arch}-test_qemu'
- job-group:
name: 'FreeBSD-{branch}-powerpcspe-ci'
jobs:
- 'FreeBSD-{branch}-{target_arch}-build'
- 'FreeBSD-{branch}-{target_arch}-images'
- job-group:
name: 'FreeBSD-{branch}-sparc64-ci'
jobs:
- 'FreeBSD-{branch}-{target_arch}-build'
- 'FreeBSD-{branch}-{target_arch}-LINT'
- job-group:
name: 'FreeBSD-{branch}-riscv64-ci'
jobs:
- 'FreeBSD-{branch}-{target_arch}-build'
- 'FreeBSD-{branch}-{target_arch}-LINT'
- 'FreeBSD-{branch}-{target_arch}-testvm'
- 'FreeBSD-{branch}-{target_arch}-test_qemu'
- job-group:
name: 'FreeBSD-srcproj-{project}-{target_arch}-ci'
jobs:
- 'FreeBSD-srcproj-{project}-{target_arch}-build'
- 'FreeBSD-srcproj-{project}-{target_arch}-basevm'
- 'FreeBSD-srcproj-{project}-{target_arch}-pkgs'
- 'FreeBSD-srcproj-{project}-{target_arch}-testvm'
- 'FreeBSD-srcproj-{project}-{target_arch}-test'
- job-template:
artifact_path: src/release/artifact
defaults: global
node_job_build: jailer_fast
name: 'FreeBSD-srcproj-{project}-{target_arch}-build'
node: '{node_job_build}'
scm:
- 'FreeBSD-src':
branch: 'project/{project}'
triggers:
- pollscm:
cron: "H/5 * * * *"
properties:
- inject:
properties-content: |
FBSD_BRANCH={project}
FBSD_SRC_PROJECT={project}
FBSD_TARGET={target}
FBSD_TARGET_ARCH={target_arch}
LINK_TYPE=latest
MOUNT_REPO=src
builders:
- add-svn-revision-description
- checkout-scripts
- setup-jail
- execute-in-jail
publishers:
- scan-{warnscanner}-warnings
- ftp:
site: 'artifact.ci.freebsd.org'
target: 'snapshot'
source: '{artifact_path}/**'
remove-prefix: '{artifact_path}'
retries: 3
retry-delay: 10000
- clean-jail
- git-mail-notify-failure
- git-mail-notify-fixed
- trigger-parameterized-builds:
- project:
- 'FreeBSD-srcproj-{project}-{target_arch}-basevm'
condition: SUCCESS
git-revision: true
property-file: trigger.property
wrappers:
- timestamps
- timeout:
timeout: 120
timeout-var: 'BUILD_TIMEOUT'
fail: true
type: absolute
- bind-artifact-credential
- job-template:
artifact_path: artifact
defaults: global
name: 'FreeBSD-srcproj-{project}-{target_arch}-basevm'
node: image_builder
scm:
- 'FreeBSD-src':
branch: 'project/{project}'
properties:
- inject:
properties-content: |
FBSD_BRANCH={project}
FBSD_SRC_PROJECT={project}
builders:
- add-svn-revision-description
- checkout-scripts
- setup-jail
- execute-in-jail
publishers:
- ftp:
site: 'artifact.ci.freebsd.org'
target: ''
source: '{artifact_path}/**'
remove-prefix: '{artifact_path}'
retries: 3
retry-delay: 10000
- clean-jail
- trigger-parameterized-builds:
- project:
- 'FreeBSD-srcproj-{project}-{target_arch}-pkgs'
condition: SUCCESS
git-revision: true
property-file: trigger.property
wrappers:
- timestamps
- timeout:
timeout: 30
timeout-var: 'BUILD_TIMEOUT'
fail: true
type: absolute
- job-template:
artifact_path: artifact
defaults: global
name: 'FreeBSD-srcproj-{project}-{target_arch}-pkgs'
node: vmhost_bhyve
scm:
- 'FreeBSD-src':
branch: 'project/{project}'
properties:
- inject:
properties-content: |
FBSD_BRANCH={project}
FBSD_SRC_PROJECT={project}
builders:
- add-svn-revision-description
- checkout-scripts
- execute-job-build-script
publishers:
- ftp:
site: 'artifact.ci.freebsd.org'
target: ''
source: '{artifact_path}/**'
remove-prefix: '{artifact_path}'
retries: 3
retry-delay: 10000
- trigger-parameterized-builds:
- project:
- 'FreeBSD-srcproj-{project}-{target_arch}-testvm'
condition: SUCCESS
git-revision: true
property-file: trigger.property
wrappers:
- timestamps
- timeout:
timeout: 120
timeout-var: 'BUILD_TIMEOUT'
fail: true
type: absolute
- job-template:
artifact_path: artifact
defaults: global
name: 'FreeBSD-srcproj-{project}-{target_arch}-testvm'
node: image_builder
scm:
- 'FreeBSD-src':
branch: 'project/{project}'
properties:
- inject:
properties-content: |
FBSD_BRANCH={project}
FBSD_SRC_PROJECT={project}
builders:
- add-svn-revision-description
- checkout-scripts
- setup-jail
- execute-in-jail
publishers:
- ftp:
site: 'artifact.ci.freebsd.org'
target: ''
source: '{artifact_path}/**'
remove-prefix: '{artifact_path}'
retries: 3
retry-delay: 10000
- clean-jail
- trigger-parameterized-builds:
- project:
- 'FreeBSD-srcproj-{project}-{target_arch}-test'
condition: SUCCESS
git-revision: true
property-file: trigger.property
wrappers:
- timestamps
- timeout:
timeout: 30
timeout-var: 'BUILD_TIMEOUT'
fail: true
type: absolute
- job-template:
defaults: global
name: 'FreeBSD-srcproj-{project}-{target_arch}-test'
node: vmhost_bhyve
scm:
- 'FreeBSD-src':
branch: 'project/{project}'
properties:
- inject:
properties-content: |
FBSD_BRANCH={project}
FBSD_SRC_PROJECT={project}
FBSD_TARGET={target}
FBSD_TARGET_ARCH={target_arch}
LINK_TYPE=latest_tested
builders:
- add-svn-revision-description
- checkout-scripts
- execute-job-build-script
publishers:
- publish-junit-results
wrappers:
- timestamps
- timeout:
timeout: 120
timeout-var: 'BUILD_TIMEOUT'
fail: true
type: absolute
- bind-artifact-credential
- job-template:
name: 'FreeBSD-{branch}-{target_arch}-KASAN_build'
defaults: global
node: jailer_fast
scm:
- FreeBSD-src-use_git_commit
parameters:
- USE_GIT_COMMIT
properties:
- inject:
properties-content: |
FBSD_BRANCH={branch}
FBSD_TARGET=amd64
FBSD_TARGET_ARCH=amd64
LINK_TYPE=latest
MOUNT_REPO=src
builders:
- add-svn-revision-description
- checkout-scripts
- setup-jail
- execute-in-jail
publishers:
- ftp:
site: 'artifact.ci.freebsd.org'
target: 'snapshot'
source: 'src/release/artifact/**'
remove-prefix: 'src/release/artifact'
retries: 3
retry-delay: 10000
- clean-jail
- trigger-parameterized-builds:
- project:
- 'FreeBSD-{branch}-{target_arch}-KASAN_testvm'
condition: SUCCESS
git-revision: true
property-file: trigger.property
wrappers:
- timestamps
- timeout:
timeout: 180
timeout-var: 'BUILD_TIMEOUT'
fail: true
type: absolute
- bind-artifact-credential
- job-template:
defaults: global
name: 'FreeBSD-{branch}-{target_arch}-KASAN_testvm'
node: image_builder
scm:
- FreeBSD-src-use_git_commit
parameters:
- USE_GIT_COMMIT
properties:
- inject:
properties-content: |
FBSD_BRANCH={branch}
builders:
- add-svn-revision-description
- checkout-scripts
- setup-jail
- execute-in-jail
publishers:
- ftp:
site: 'artifact.ci.freebsd.org'
target: ''
source: 'artifact/**'
remove-prefix: 'artifact'
retries: 3
retry-delay: 10000
- clean-jail
wrappers:
- timestamps
- timeout:
timeout: 30
timeout-var: 'BUILD_TIMEOUT'
fail: true
type: absolute
- job-template:
name: 'FreeBSD-{branch}-{target_arch}-KASAN_test'
node: vmhost_bhyve
scm:
- FreeBSD-src-use_git_commit
parameters:
- USE_GIT_COMMIT
properties:
- inject:
properties-content: |
FBSD_BRANCH={branch}
FBSD_TARGET={target}
FBSD_TARGET_ARCH={target_arch}
LINK_TYPE=latest_tested
builders:
- add-svn-revision-description
- checkout-scripts
- execute-job-build-script
publishers:
- publish-junit-results
triggers:
- timed: '0 20 * * *'
wrappers:
- timestamps
- timeout:
timeout: 360
timeout-var: 'BUILD_TIMEOUT'
fail: true
type: absolute
- bind-artifact-credential
- job-template:
name: 'FreeBSD-{branch}-{target_arch}-KASAN_test'
id: 'FreeBSD-{branch}-{target_arch}-KASAN_test_qemu'
node: vmhost_qemu
scm:
- FreeBSD-src-use_git_commit
parameters:
- USE_GIT_COMMIT
properties:
- inject:
properties-content: |
FBSD_BRANCH={branch}
FBSD_TARGET={target}
FBSD_TARGET_ARCH={target_arch}
LINK_TYPE=latest_tested
builders:
- add-svn-revision-description
- checkout-scripts
- setup-jail
- execute-in-jail
publishers:
- clean-jail
- publish-junit-results
triggers:
- timed: '0 22 * * *'
wrappers:
- use-latest-testvm-revision
- timestamps
- timeout:
timeout: 960
timeout-var: 'BUILD_TIMEOUT'
fail: true
type: absolute
- bind-artifact-credential
- job-template:
name: 'FreeBSD-{branch}-{target_arch}-gcc14_build'
defaults: global
node: jailer
scm:
- FreeBSD-src-use_git_commit
parameters:
- USE_GIT_COMMIT
builders:
- add-svn-revision-description
- checkout-scripts
- setup-jail
- execute-in-jail
publishers:
- scan-gcc-warnings
- clean-jail
- git-mail-notify-failure-mailinglist
- git-mail-notify-fixed-admin-only
wrappers:
- timestamps
- timeout:
timeout: 180
timeout-var: 'BUILD_TIMEOUT'
fail: true
type: absolute