feat: mark SAST jobs as needing no build artefacts
In #150 it was noted that the SAST jobs in the mandatory jobs template runs in the "test" stage which means that all artefacts generated in the "build" stage are copied over before the scanning commences. This can lead to large numbers of false positives. For example a project which performs a `yarn install` in the build stage will have a large number of files in `node_modules` of which it is almost certain one will trigger a SAST report. Similarly a `mkdocs:publish` job from the common template builds a documentation site in `public/` which uses JS assets from third part projects which trigger SAST findings. Any vulnerabilities in downstream projects are better reported as SBOM-based vulnerability reports rather than as a result of active SAST scanning. Add `dependencies: []` to all SAST-related CI jobs added to the mandatory jobs templates. This has the effect of a) causing the SAST jobs to start immediately but also b) to dtop downloading build artefacts. Arguably one might also want to extend this to the secret detection jobs but it is more likely that a build artefact genuinely *will* leak a secret and also it is less likely that a downstream dependency will trigger a false positive secret detection report. Closes #150
-
mentioned in merge request uis/devops/iam/activate-account/api!163
-
mentioned in merge request uis/devops/sms/sms-export/userdocs!10
-
mentioned in merge request uis/devops/experiments/ucamgateway-auth!19
-
mentioned in merge request uis/devops/infra/terraform/gcp-notification-to-gitlab-issue!14
-
mentioned in merge request uis/devops/api/login-and-consent-webapp!49
-
mentioned in merge request uis/devops/infra/terraform/uis-traffic-manager-mtls!9
-
mentioned in merge request uis/devops/django/cloudsqlsnapshot!20
-
mentioned in merge request uis/devops/lib/fastapi-pagination!10
-
mentioned in merge request uis/devops/iam/activate-account/account-data-manager!43
-
mentioned in merge request uis/devops/infra/terraform/terraform-module-boilerplate!13
-
mentioned in merge request uis/devops/experiments/example-python-cli-tool!49 (merged)
-
mentioned in merge request uis/devops/gsuite/management-functions!24
-
mentioned in merge request uis/devops/tools/gitlab-utils!210 (merged)
-
mentioned in merge request uis/devops/experiments/jh2636-testing/webapp!3
-
mentioned in merge request uis/devops/tools/logan!175 (merged)
-
mentioned in merge request uis/devops/lib/geddit!34
-
mentioned in merge request uis/devops/iam/identity-lib!71
-
mentioned in merge request uis/devops/tools/gcp-sql-backup!33
-
mentioned in merge request uis/devops/ucam-observe/ucam-observe-python!40
-
mentioned in merge request uis/devops/research/staff-on-costs-calculator/infrastructure!10
-
mentioned in merge request uis/devops/flask-automation!11
-
mentioned in merge request uis/devops/research/staff-on-costs-calculator/webapp!13
-
mentioned in merge request uis/devops/infra/terraform/gcp-cloud-run-app!117 (merged)
-
mentioned in merge request uis/devops/infra/terraform/ucam-faas-long!14
-
mentioned in merge request uis/devops/infra/terraform/gcp-secret-manager!38
-
mentioned in merge request uis/devops/devhub/lookup-gitlab-sync/faas!35
-
mentioned in merge request uis/devops/django/externalsettings!26
-
mentioned in merge request uis/devops/infra/terraform/terraform-test-cleanup!23
-
mentioned in merge request uis/devops/infra/terraform/gcp-alert-snooze!21
-
mentioned in merge request uis/devops/infra/terraform/ucam-observe-remote-server!19
-
mentioned in merge request uis/devops/django/ucamprojectlight!11
-
mentioned in merge request uis/devops/renovate-config!117 (merged)
-
mentioned in merge request uis/devops/django/ucamlookup!28
-
mentioned in merge request uis/devops/django/automationcommon!30
-
mentioned in merge request uis/devops/docs/guidebook!593
-
mentioned in merge request uis/devops/infra/terraform/gcp-function!36
-
mentioned in merge request uis/devops/tflint-ruleset-ucam-devops!9
-
mentioned in merge request uis/devops/infra/gke-load-balancer-healthcheck!23
-
mentioned in merge request uis/devops/research/research-dashboard/ucamstaffoncosts!51
-
mentioned in merge request uis/devops/lib/ucam-gitlab-stats!21
-
mentioned in merge request uis/devops/api-boilerplate!10
-
mentioned in merge request uis/devops/iam/activate-account/entra-event-handler!29
-
mentioned in merge request uis/devops/ansible-boilerplate!17
-
mentioned in merge request uis/devops/experiments/tb844-testing/infrastructure!19
-
mentioned in merge request uis/devops/infra/terraform/gcp-scheduled-script!36
-
mentioned in merge request uis/devops/iar/webapp!82
-
mentioned in merge request uis/devops/lib/ucam-protobuf-testing-python!21
-
mentioned in merge request uis/devops/infra/terraform/gke-cluster!77
-
mentioned in merge request uis/devops/lib/mui-theme!32
-
mentioned in merge request uis/devops/infra/terraform/gcp-container-image-mirror!35
-
mentioned in merge request uis/devops/hr/utbs/utbs-api-client!11
-
mentioned in merge request uis/devops/infra/terraform/gcp-site-monitoring!41
-
mentioned in merge request uis/devops/iam/activate-account/message-schemas!25
-
mentioned in merge request uis/devops/iam/ibis/ibis-client!21
-
mentioned in merge request gitlab-triage!25
-
mentioned in merge request uis/devops/infra/terraform/gcp-cloud-run-function!41 (merged)
-
mentioned in merge request uis/devops/iam/card-database/card-client!68
-
mentioned in merge request uis/devops/infra/terraform/ucam-faas!37
-
mentioned in merge request uis/devops/django/api-gateway-auth!34
-
mentioned in merge request uis/devops/ucam-observe/ucam-observe-remote-server!25
-
mentioned in merge request uis/devops/ucam-observe/ucam-observe-remote-client!24
-
mentioned in merge request uis/devops/fastapi-boilerplate!19
-
mentioned in merge request uis/devops/lib/ucam-faas-python!56
-
mentioned in merge request uis/devops/infra/terraform/gcp-pubsub-to-ms-teams!24
-
mentioned in merge request uis/devops/tools/aws-helper!79 (merged)
-
mentioned in merge request uis/devops/webapp-boilerplate!150 (merged)
-
mentioned in merge request uis/devops/user-notify/ucam-user-notify!51 (merged)
-
mentioned in merge request uis/devops/infra/dockerimages!189
-
mentioned in merge request uis/devops/infra/terraform/ucam-gcp-secret!3