blob: 1818db4704d03530c9fec0761df7af9fb2dd4d85 [file] [log] [blame]
- job:
name: mardyk01-arm-tf-a-fuzz-weekly
node: docker-amd64-tf-a-jammy
project-type: multijob
concurrent: true
disabled: false
description: Main CI job for Trusted Firmware.
properties:
- throttle:
option: project
enabled: true
max-total: 5
- build-discarder:
days-to-keep: 14
num-to-keep: 60
- authorization:
!include: authorization.yaml.inc
parameters:
- string:
name: TF_GERRIT_PROJECT
default: 'TF-A/trusted-firmware-a'
- string:
name: TF_GERRIT_BRANCH
default: 'refs/heads/integration'
- string:
name: TF_GERRIT_REFSPEC
default: '+refs/heads/integration:refs/remotes/origin/integration'
- string:
name: TFTF_GERRIT_PROJECT
default: 'TF-A/tf-a-tests'
- string:
name: TFTF_GERRIT_BRANCH
default: 'refs/heads/master'
- string:
name: TFTF_GERRIT_REFSPEC
default: '+refs/heads/master:refs/remotes/origin/master'
- string:
name: SPM_REFSPEC
default: '+refs/heads/master:refs/remotes/origin/master'
description: |
SPM(Hafnium) refspec to use. The master branch is used by default.
- string:
name: CI_REFSPEC
default: '+refs/heads/master:refs/remotes/origin/master'
- string:
name: MBEDTLS_URL
default: 'https://github.com/Mbed-TLS/mbedtls/archive/mbedtls-3.6.1.tar.gz'
- string:
name: LAVA_RETRIES
default: 2
description: |
Number of tries submitting job to LAVA in case it fails (stopgap measure against nondeterministic failures)
- string:
name: USE_TUXSUITE_FVP
default: 1
description: |
Whether to submit FVP tests via TuxSuite (instead of LAVA)
- string:
name: SHARE_FOLDER
default: '/srv/shared/staging/${JOB_NAME}/${BUILD_NUMBER}'
description: 'Folder containing shared repositories for downstream pipeline jobs'
wrappers:
- workspace-cleanup
- timestamps
builders:
- shell:
!include-raw: scripts/clone.sh
- shell: |
#!/bin/bash
set -e
cat << EOF > tf-a-env.param
GERRIT_PROJECT=${TF_GERRIT_PROJECT}
GERRIT_BRANCH=${TF_GERRIT_BRANCH}
GERRIT_REFSPEC=${TF_GERRIT_REFSPEC}
QA_SERVER_PROJECT=${JOB_NAME}
QA_SERVER_VERSION=${BUILD_NUMBER}
SHARE_FOLDER=${SHARE_FOLDER}
EOF
cat << EOF > tf-a-tests-env.param
GERRIT_PROJECT=${TFTF_GERRIT_PROJECT}
GERRIT_BRANCH=${TFTF_GERRIT_BRANCH}
GERRIT_REFSPEC=${TFTF_GERRIT_REFSPEC}
QA_SERVER_PROJECT=${JOB_NAME}
QA_SERVER_VERSION=${BUILD_NUMBER}
SHARE_FOLDER=${SHARE_FOLDER}
EOF
- multijob:
name: TFTF Fuzzing
condition: COMPLETED
projects:
- name: tf-a-ci-gateway
alias: tf-l3-fuzzing SDEI
current-parameters: true
kill-phase-on: NEVER
predefined-parameters: TEST_GROUPS=tf-l3-fuzzing
property-file: tf-a-tests-env.param
# Run the unstable TF-A Tests at the end but do not let their results
# participate in the job's success/failure.
- trigger-builds:
- project: mardyk01-tmp-tf-a-ci-gateway
block: true
current-parameters: true