blob: 2ee0e901ad5e853a29fa797c177676db4dcaf7a3 [file] [log] [blame]
Chris Kay7e61b4d2022-01-10 11:48:02 +00001- job:
2 name: tf-a-sloc-visualization
Chris Kay675db4f2025-06-24 14:14:34 +01003 description: Generates a visualization of programming languages used by the code-base.
Chris Kay7e61b4d2022-01-10 11:48:02 +00004 node: docker-amd64-tf-a-jammy
5 concurrent: true
6 properties:
Chris Kay675db4f2025-06-24 14:14:34 +01007 - build-discarder:
8 days-to-keep: 30
Chris Kay7e61b4d2022-01-10 11:48:02 +00009 parameters:
Chris Kay675db4f2025-06-24 14:14:34 +010010 - string:
11 name: CI_REFSPEC
12 default: +refs/heads/master:refs/remotes/origin/master
13 - string:
14 name: JOBS_REFSPEC
15 default: refs/heads/master
16 description: |
17 tf-a-job-configs refspec to use. The master branch is used by default.
18 - string:
19 name: TF_GERRIT_PROJECT
20 default: TF-A/trusted-firmware-a
21 - string:
22 name: TF_GERRIT_BRANCH
23 default: refs/heads/master
24 - string:
25 name: TF_GERRIT_REFSPEC
26 default: +refs/heads/master:refs/remotes/origin/master
27 - string:
28 name: DIRECTORIES
29 default: . ./drivers ./plat ./tools
30 description: List of directories to analyze.
Chris Kay7e61b4d2022-01-10 11:48:02 +000031 builders:
Chris Kay675db4f2025-06-24 14:14:34 +010032 - shell: !include-raw: scripts/clone.sh
33 - shell: |
34 mkdir -p output
Chris Kay7e61b4d2022-01-10 11:48:02 +000035
Chris Kay675db4f2025-06-24 14:14:34 +010036 cd trusted-firmware-a &&
37 bash ../tf-a-ci-scripts/script/graphs/sloc-viz.bash ${DIRECTORIES} \
38 > ../output.png 2> ../output.tsv
Chris Kay7e61b4d2022-01-10 11:48:02 +000039 publishers:
Chris Kay675db4f2025-06-24 14:14:34 +010040 - archive:
41 artifacts: output.*