[isar-cip-core][PATCH 3/3] .gitlabci: add riscv64


Quirin Gylstorff
 

From: Quirin Gylstorff <quirin.gylstorff@...>

Signed-off-by: Quirin Gylstorff <quirin.gylstorff@...>
---
.gitlab-ci.yml | 15 +++++++++++++++
1 file changed, 15 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 311702f..95adad5 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -38,6 +38,7 @@ default:
- if [ "${release}" = "buster" ]; then base_yaml="${base_yaml}:kas/opt/buster.yml"; fi
- if [ "${release}" = "bullseye" ]; then base_yaml="${base_yaml}:kas/opt/bullseye.yml"; fi
- if [ "${release}" = "bookworm" ]; then base_yaml="${base_yaml}:kas/opt/bookworm.yml"; fi
+ - if [ "${release}" = "sid-ports" ]; then base_yaml="${base_yaml}:kas/opt/sid-ports.yml"; fi
- echo "Building ${base_yaml}"
- kas build ${base_yaml}
- if [ "${deploy}" = "enable" ]; then scripts/deploy-cip-core.sh ${release} ${target} ${extension} ${dtb} ${CI_COMMIT_REF_SLUG}; fi
@@ -326,3 +327,17 @@ build:qemu-amd64-secure-boot-bookworm:
use_rt: disable
wic_targz: disable
deploy: disable
+
+# riscV
+
+build:qemu-risv64:
+ extends:
+ - .build_base
+ variables:
+ base_yaml: "kas-cip.yml:kas/board/${target}.yml"
+ release: sid-ports
+ target: qemu-riscv64
+ use_rt: disable
+ wic_targz: disable
+ deploy: disable
+
--
2.39.1


Jan Kiszka
 

On 17.02.23 16:25, Quirin Gylstorff wrote:
From: Quirin Gylstorff <quirin.gylstorff@...>

Signed-off-by: Quirin Gylstorff <quirin.gylstorff@...>
---
.gitlab-ci.yml | 15 +++++++++++++++
1 file changed, 15 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 311702f..95adad5 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -38,6 +38,7 @@ default:
- if [ "${release}" = "buster" ]; then base_yaml="${base_yaml}:kas/opt/buster.yml"; fi
- if [ "${release}" = "bullseye" ]; then base_yaml="${base_yaml}:kas/opt/bullseye.yml"; fi
- if [ "${release}" = "bookworm" ]; then base_yaml="${base_yaml}:kas/opt/bookworm.yml"; fi
+ - if [ "${release}" = "sid-ports" ]; then base_yaml="${base_yaml}:kas/opt/sid-ports.yml"; fi
- echo "Building ${base_yaml}"
- kas build ${base_yaml}
- if [ "${deploy}" = "enable" ]; then scripts/deploy-cip-core.sh ${release} ${target} ${extension} ${dtb} ${CI_COMMIT_REF_SLUG}; fi
@@ -326,3 +327,17 @@ build:qemu-amd64-secure-boot-bookworm:
use_rt: disable
wic_targz: disable
deploy: disable
+
+# riscV
+
+build:qemu-risv64:
+ extends:
+ - .build_base
+ variables:
+ base_yaml: "kas-cip.yml:kas/board/${target}.yml"
+ release: sid-ports
+ target: qemu-riscv64
+ use_rt: disable
+ wic_targz: disable
+ deploy: disable
+
This will run against snapshot.d.o, and I'm concerned about both
duration and stability of such runs. That's why I left if off so far.

Jan

--
Siemens AG, Technology
Competence Center Embedded Linux


Quirin Gylstorff
 

On 2/17/23 16:33, Jan Kiszka wrote:
On 17.02.23 16:25, Quirin Gylstorff wrote:
From: Quirin Gylstorff <quirin.gylstorff@...>

Signed-off-by: Quirin Gylstorff <quirin.gylstorff@...>
---
.gitlab-ci.yml | 15 +++++++++++++++
1 file changed, 15 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 311702f..95adad5 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -38,6 +38,7 @@ default:
- if [ "${release}" = "buster" ]; then base_yaml="${base_yaml}:kas/opt/buster.yml"; fi
- if [ "${release}" = "bullseye" ]; then base_yaml="${base_yaml}:kas/opt/bullseye.yml"; fi
- if [ "${release}" = "bookworm" ]; then base_yaml="${base_yaml}:kas/opt/bookworm.yml"; fi
+ - if [ "${release}" = "sid-ports" ]; then base_yaml="${base_yaml}:kas/opt/sid-ports.yml"; fi
- echo "Building ${base_yaml}"
- kas build ${base_yaml}
- if [ "${deploy}" = "enable" ]; then scripts/deploy-cip-core.sh ${release} ${target} ${extension} ${dtb} ${CI_COMMIT_REF_SLUG}; fi
@@ -326,3 +327,17 @@ build:qemu-amd64-secure-boot-bookworm:
use_rt: disable
wic_targz: disable
deploy: disable
+
+# riscV
+
+build:qemu-risv64:
+ extends:
+ - .build_base
+ variables:
+ base_yaml: "kas-cip.yml:kas/board/${target}.yml"
+ release: sid-ports
+ target: qemu-riscv64
+ use_rt: disable
+ wic_targz: disable
+ deploy: disable
+
This will run against snapshot.d.o, and I'm concerned about both
duration and stability of such runs. That's why I left if off so far.
I would like to have a build for riscv64. We could add something like this:

rules:
- changes:
- conf/machine/qemu-riscv64.conf
- conf/distro/*sid*

Quirin

Jan


Jan Kiszka
 

On 17.02.23 19:16, Gylstorff Quirin wrote:


On 2/17/23 16:33, Jan Kiszka wrote:
On 17.02.23 16:25, Quirin Gylstorff wrote:
From: Quirin Gylstorff <quirin.gylstorff@...>

Signed-off-by: Quirin Gylstorff <quirin.gylstorff@...>
---
  .gitlab-ci.yml | 15 +++++++++++++++
  1 file changed, 15 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 311702f..95adad5 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -38,6 +38,7 @@ default:
      - if [ "${release}" = "buster" ]; then
base_yaml="${base_yaml}:kas/opt/buster.yml"; fi
      - if [ "${release}" = "bullseye" ]; then
base_yaml="${base_yaml}:kas/opt/bullseye.yml"; fi
      - if [ "${release}" = "bookworm" ]; then
base_yaml="${base_yaml}:kas/opt/bookworm.yml"; fi
+    - if [ "${release}" = "sid-ports" ]; then
base_yaml="${base_yaml}:kas/opt/sid-ports.yml"; fi
      - echo "Building ${base_yaml}"
      - kas build ${base_yaml}
      - if [ "${deploy}" = "enable" ]; then
scripts/deploy-cip-core.sh ${release} ${target} ${extension} ${dtb}
${CI_COMMIT_REF_SLUG}; fi
@@ -326,3 +327,17 @@ build:qemu-amd64-secure-boot-bookworm:
      use_rt: disable
      wic_targz: disable
      deploy: disable
+
+# riscV
+
+build:qemu-risv64:
+  extends:
+    - .build_base
+  variables:
+    base_yaml: "kas-cip.yml:kas/board/${target}.yml"
+    release: sid-ports
+    target: qemu-riscv64
+    use_rt: disable
+    wic_targz: disable
+    deploy: disable
+
This will run against snapshot.d.o, and I'm concerned about both
duration and stability of such runs. That's why I left if off so far.
I would like to have a build for riscv64. We could add something like this:

  rules:
    - changes:
      - conf/machine/qemu-riscv64.conf
      - conf/distro/*sid*
But how would that help? It would only build on changes to files that
are generally not touched.

Did you try a riscv64 build in our cluster? How long does it take?

Jan

--
Siemens AG, Technology
Competence Center Embedded Linux


Quirin Gylstorff
 

On 2/17/23 19:57, Jan Kiszka wrote:
On 17.02.23 19:16, Gylstorff Quirin wrote:


On 2/17/23 16:33, Jan Kiszka wrote:
On 17.02.23 16:25, Quirin Gylstorff wrote:
From: Quirin Gylstorff <quirin.gylstorff@...>

Signed-off-by: Quirin Gylstorff <quirin.gylstorff@...>
---
  .gitlab-ci.yml | 15 +++++++++++++++
  1 file changed, 15 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 311702f..95adad5 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -38,6 +38,7 @@ default:
      - if [ "${release}" = "buster" ]; then
base_yaml="${base_yaml}:kas/opt/buster.yml"; fi
      - if [ "${release}" = "bullseye" ]; then
base_yaml="${base_yaml}:kas/opt/bullseye.yml"; fi
      - if [ "${release}" = "bookworm" ]; then
base_yaml="${base_yaml}:kas/opt/bookworm.yml"; fi
+    - if [ "${release}" = "sid-ports" ]; then
base_yaml="${base_yaml}:kas/opt/sid-ports.yml"; fi
      - echo "Building ${base_yaml}"
      - kas build ${base_yaml}
      - if [ "${deploy}" = "enable" ]; then
scripts/deploy-cip-core.sh ${release} ${target} ${extension} ${dtb}
${CI_COMMIT_REF_SLUG}; fi
@@ -326,3 +327,17 @@ build:qemu-amd64-secure-boot-bookworm:
      use_rt: disable
      wic_targz: disable
      deploy: disable
+
+# riscV
+
+build:qemu-risv64:
+  extends:
+    - .build_base
+  variables:
+    base_yaml: "kas-cip.yml:kas/board/${target}.yml"
+    release: sid-ports
+    target: qemu-riscv64
+    use_rt: disable
+    wic_targz: disable
+    deploy: disable
+
This will run against snapshot.d.o, and I'm concerned about both
duration and stability of such runs. That's why I left if off so far.
I would like to have a build for riscv64. We could add something like this:

  rules:
    - changes:
      - conf/machine/qemu-riscv64.conf
      - conf/distro/*sid*
But how would that help? It would only build on changes to files that
are generally not touched.
This was more as an example as the correct rules. Another m

Did you try a riscv64 build in our cluster? How long does it take?
The execution time of the pipeline increased from around 48min to 73min.

Quirin


Jan Kiszka
 

On 17.02.23 16:25, Quirin Gylstorff wrote:
From: Quirin Gylstorff <quirin.gylstorff@...>

Signed-off-by: Quirin Gylstorff <quirin.gylstorff@...>
---
.gitlab-ci.yml | 15 +++++++++++++++
1 file changed, 15 insertions(+)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 311702f..95adad5 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -38,6 +38,7 @@ default:
- if [ "${release}" = "buster" ]; then base_yaml="${base_yaml}:kas/opt/buster.yml"; fi
- if [ "${release}" = "bullseye" ]; then base_yaml="${base_yaml}:kas/opt/bullseye.yml"; fi
- if [ "${release}" = "bookworm" ]; then base_yaml="${base_yaml}:kas/opt/bookworm.yml"; fi
+ - if [ "${release}" = "sid-ports" ]; then base_yaml="${base_yaml}:kas/opt/sid-ports.yml"; fi
- echo "Building ${base_yaml}"
- kas build ${base_yaml}
- if [ "${deploy}" = "enable" ]; then scripts/deploy-cip-core.sh ${release} ${target} ${extension} ${dtb} ${CI_COMMIT_REF_SLUG}; fi
@@ -326,3 +327,17 @@ build:qemu-amd64-secure-boot-bookworm:
use_rt: disable
wic_targz: disable
deploy: disable
+
+# riscV
+
+build:qemu-risv64:
+ extends:
+ - .build_base
+ variables:
+ base_yaml: "kas-cip.yml:kas/board/${target}.yml"
+ release: sid-ports
+ target: qemu-riscv64
+ use_rt: disable
+ wic_targz: disable
+ deploy: disable
+
I'm taking this already. Rebased it and simplified the variables list.

Thanks,
Jan

--
Siemens AG, Technology
Competence Center Embedded Linux