jenkins-pipelines/pipelines/parts
Davlet Panech 04f9dea597 build-iso: better ISO & secureboot signing config
* Jenkins scripts:
- remove POST_ISO_SIGNING job parameter, as ISO signing is controled
  by build.conf, as originally intended.

* build.conf:
- rename SIGN_ISO => SIGN_ISO_FORMAL to better reflect purpose. ISOs
  are always signed, with developer keys (SIGN_ISO_FORMAL=false) or
  the signing server (SIGN_ISO_FORMAL=true).
- add SECUREBOOT_FORMAL - whether to generate secureboot signatures
  using the signing server (true), or not to generate them at all
  (false)

* Added code in job_utils.sh to set the defaults for these new config
  options as necessary, in case the job runs against an older build.conf
  that still has the obsolete BUILD_ISO option.

TESTS
========================
* Make sure SIGN_ISO_FORMAL==true calls "build-image --no-sign"
  followed by "sign_iso_formal.sh"
* Make sure SIGN_ISO_FORMAL==false calls "build-image" not
  followed by "sign_iso_formal.sh" and the dev-key based ISO signature
  gets created
* Make sure SECUREBOOT_FORMAL==true calls calls the secureboot script
* Make sure SECUREBOOT_FORMAL==false does not call the secureboot script
* Test with both the new parameters undefined, but SIGN_ISO defined,
  and make sure they aquire expected defaults

Story: 2010226
Task: 47777

Depends-On: https://review.opendev.org/c/starlingx/root/+/879206
Signed-off-by: Davlet Panech <davlet.panech@windriver.com>
Change-Id: I928de97fefc70b3062820547d1256c2a3ce106e8
2023-04-05 20:13:16 -04:00
..
archive-misc.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
build-docker-base.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
build-docker-images.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
build-export-dir.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
build-helm-charts.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
build-iso.Jenkinsfile build-iso: better ISO & secureboot signing config 2023-04-05 20:13:16 -04:00
build-packages.Jenkinsfile Parameter passing to enable parallel builds and package reuse feature 2022-10-12 15:42:26 -04:00
build-wheels.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
clean-build.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
clone-source.Jenkinsfile PATCH_LIST: workaround for Jenkins bugs 2022-10-06 11:25:51 -04:00
configure-build.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
create-changelog.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
docker-login.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
download-prerequisites.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
init-env.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
publish-docker-images.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
publish-helm-charts.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
publish-iso.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
publish-logs.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
publish-packages.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
publish-wheels.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00
start-containers.Jenkinsfile Independent control of use of docker cache for builder containers 2022-10-13 09:51:22 -04:00
stop-containers.Jenkinsfile New Jenkins parameter: SHELL_XTRACE 2022-09-02 15:18:53 -04:00