[PATCH v3 4.19.y-cip] Add gitlab-ci.yaml


Chris Paterson
 

This is configured to build and test the following configurations:

* BUILD_ARCH: arm
* CONFIG: renesas_shmobile_defconfig
* CONFIG_LOC: cip-kernel-config
* DEVICES: r8a7743-iwg20d-q7 r8a7745-iwg22d-sodimm
* DTBS: r8a7743-iwg20d-q7-dbcm-ca.dtb r8a7745-iwg22d-sodimm-dbhd-ca.dtb

* BUILD_ARCH: arm64
* CONFIG: renesas_defconfig
* CONFIG_LOC: cip-kernel-config
* DEVICES: r8a774c0-ek874
* DTBS: r8a774c0-ek874.dtb

* BUILD_ARCH: arm
* CONFIG: shmobile_defconfig
* CONFIG_LOC: intree
* DEVICES: r8a7743-iwg20d-q7 r8a7745-iwg22d-sodimm
* DTBS: r8a7743-iwg20d-q7-dbcm-ca.dtb r8a7745-iwg22d-sodimm-dbhd-ca.dtb

Over time support will be added for all CIP supported architectures and
configurations.

At the moment only simple boot tests are run. Real tests will be added in
the future

Signed-off-by: Chris Paterson <chris.paterson2@...>
---

v2->v3: Updated to use linux-cip-ci version: ad4a6589 (docker tag "v1")

v1->v2: Updated to use latest linux-cip-ci version: 9d56f41a

.gitlab-ci.yml | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 68 insertions(+)
create mode 100644 .gitlab-ci.yml

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 000000000000..96eed0e0c81a
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,68 @@
+variables:
+ GIT_STRATEGY: clone
+ GIT_DEPTH: 10
+ DOCKER_DRIVER: overlay2
+
+build_arm_renesas_shmobile_defconfig:
+ stage: build
+ image: registry.gitlab.com/cip-playground/linux-cip-ci:build-v1
+ variables:
+ BUILD_ARCH: arm
+ CONFIG: renesas_shmobile_defconfig
+ CONFIG_LOC: cip-kernel-config
+ DEVICES: r8a7743-iwg20d-q7 r8a7745-iwg22d-sodimm
+ DTBS: arch/arm/boot/dts/r8a7743-iwg20d-q7-dbcm-ca.dtb arch/arm/boot/dts/r8a7745-iwg22d-sodimm-dbhd-ca.dtb
+ script:
+ - /opt/build_kernel.sh
+ artifacts:
+ name: "$CI_JOB_NAME"
+ when: on_success
+ paths:
+ - output
+
+build_arm64_renesas_defconfig:
+ stage: build
+ image: registry.gitlab.com/cip-playground/linux-cip-ci:build-v1
+ variables:
+ BUILD_ARCH: arm64
+ CONFIG: renesas_defconfig
+ CONFIG_LOC: cip-kernel-config
+ DEVICES: r8a774c0-ek874
+ DTBS: arch/arm64/boot/dts/renesas/r8a774c0-ek874.dtb
+ script:
+ - /opt/build_kernel.sh
+ artifacts:
+ name: "$CI_JOB_NAME"
+ when: on_success
+ paths:
+ - output
+
+build_arm_shmobile_defconfig:
+ stage: build
+ image: registry.gitlab.com/cip-playground/linux-cip-ci:build-v1
+ variables:
+ BUILD_ARCH: arm
+ CONFIG: shmobile_defconfig
+ CONFIG_LOC: intree
+ DEVICES: r8a7743-iwg20d-q7 r8a7745-iwg22d-sodimm
+ DTBS: arch/arm/boot/dts/r8a7743-iwg20d-q7-dbcm-ca.dtb arch/arm/boot/dts/r8a7745-iwg22d-sodimm-dbhd-ca.dtb
+ script:
+ - /opt/build_kernel.sh
+ artifacts:
+ name: "$CI_JOB_NAME"
+ when: on_success
+ paths:
+ - output
+
+run_tests:
+ stage: test
+ image: registry.gitlab.com/cip-playground/linux-cip-ci:test-v1
+ when: always
+ variables:
+ GIT_STRATEGY: none
+ script:
+ - /opt/submit_tests.sh
+ artifacts:
+ name: "$CI_JOB_NAME"
+ paths:
+ - output
--
2.17.1


Chris Paterson
 

Hello all,

From: Chris Paterson <chris.paterson2@...>
Sent: 08 July 2019 14:16

This is configured to build and test the following configurations:

* BUILD_ARCH: arm
* CONFIG: renesas_shmobile_defconfig
* CONFIG_LOC: cip-kernel-config
* DEVICES: r8a7743-iwg20d-q7 r8a7745-iwg22d-sodimm
* DTBS: r8a7743-iwg20d-q7-dbcm-ca.dtb r8a7745-iwg22d-sodimm-dbhd-
ca.dtb

* BUILD_ARCH: arm64
* CONFIG: renesas_defconfig
* CONFIG_LOC: cip-kernel-config
* DEVICES: r8a774c0-ek874
* DTBS: r8a774c0-ek874.dtb

* BUILD_ARCH: arm
* CONFIG: shmobile_defconfig
* CONFIG_LOC: intree
* DEVICES: r8a7743-iwg20d-q7 r8a7745-iwg22d-sodimm
* DTBS: r8a7743-iwg20d-q7-dbcm-ca.dtb r8a7745-iwg22d-sodimm-dbhd-
ca.dtb

Over time support will be added for all CIP supported architectures and
configurations.

At the moment only simple boot tests are run. Real tests will be added in
the future

Signed-off-by: Chris Paterson <chris.paterson2@...>
---

v2->v3: Updated to use linux-cip-ci version: ad4a6589 (docker tag "v1")
I meant to provide some examples of the below patch in use, but obviously forgot.

This .gitlab-ci.yml file is based on taf 'v1' of Docker images built by linux-cip-ci [1].

Specifically, the below patch has been tested in linux-cip in the chris/linux-4.19.y-cip-ci-test branch [1] as can be seen in the below GitLab CI pipeline:
https://gitlab.com/cip-project/cip-kernel/linux-cip/pipelines/69891649

Physical board boot tests that were run can be found here:
https://lava.ciplatform.org/scheduler/job/1772
https://lava.ciplatform.org/scheduler/job/1773
https://lava.ciplatform.org/scheduler/job/1774
https://lava.ciplatform.org/scheduler/job/1775
https://lava.ciplatform.org/scheduler/job/1776


[1] https://gitlab.com/cip-playground/linux-cip-ci
[2] https://gitlab.com/cip-project/cip-kernel/linux-cip/commit/192b3a7258c905fb4bdca8e0243923a719acafef

Let me know if you have any questions.

Kind regards, Chris


v1->v2: Updated to use latest linux-cip-ci version: 9d56f41a

.gitlab-ci.yml | 68
++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 68 insertions(+)
create mode 100644 .gitlab-ci.yml

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 000000000000..96eed0e0c81a
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,68 @@
+variables:
+ GIT_STRATEGY: clone
+ GIT_DEPTH: 10
+ DOCKER_DRIVER: overlay2
+
+build_arm_renesas_shmobile_defconfig:
+ stage: build
+ image: registry.gitlab.com/cip-playground/linux-cip-ci:build-v1
+ variables:
+ BUILD_ARCH: arm
+ CONFIG: renesas_shmobile_defconfig
+ CONFIG_LOC: cip-kernel-config
+ DEVICES: r8a7743-iwg20d-q7 r8a7745-iwg22d-sodimm
+ DTBS: arch/arm/boot/dts/r8a7743-iwg20d-q7-dbcm-ca.dtb
arch/arm/boot/dts/r8a7745-iwg22d-sodimm-dbhd-ca.dtb
+ script:
+ - /opt/build_kernel.sh
+ artifacts:
+ name: "$CI_JOB_NAME"
+ when: on_success
+ paths:
+ - output
+
+build_arm64_renesas_defconfig:
+ stage: build
+ image: registry.gitlab.com/cip-playground/linux-cip-ci:build-v1
+ variables:
+ BUILD_ARCH: arm64
+ CONFIG: renesas_defconfig
+ CONFIG_LOC: cip-kernel-config
+ DEVICES: r8a774c0-ek874
+ DTBS: arch/arm64/boot/dts/renesas/r8a774c0-ek874.dtb
+ script:
+ - /opt/build_kernel.sh
+ artifacts:
+ name: "$CI_JOB_NAME"
+ when: on_success
+ paths:
+ - output
+
+build_arm_shmobile_defconfig:
+ stage: build
+ image: registry.gitlab.com/cip-playground/linux-cip-ci:build-v1
+ variables:
+ BUILD_ARCH: arm
+ CONFIG: shmobile_defconfig
+ CONFIG_LOC: intree
+ DEVICES: r8a7743-iwg20d-q7 r8a7745-iwg22d-sodimm
+ DTBS: arch/arm/boot/dts/r8a7743-iwg20d-q7-dbcm-ca.dtb
arch/arm/boot/dts/r8a7745-iwg22d-sodimm-dbhd-ca.dtb
+ script:
+ - /opt/build_kernel.sh
+ artifacts:
+ name: "$CI_JOB_NAME"
+ when: on_success
+ paths:
+ - output
+
+run_tests:
+ stage: test
+ image: registry.gitlab.com/cip-playground/linux-cip-ci:test-v1
+ when: always
+ variables:
+ GIT_STRATEGY: none
+ script:
+ - /opt/submit_tests.sh
+ artifacts:
+ name: "$CI_JOB_NAME"
+ paths:
+ - output
--
2.17.1


Pavel Machek
 

Hi!

This is configured to build and test the following configurations:

* BUILD_ARCH: arm
* CONFIG: renesas_shmobile_defconfig
* CONFIG_LOC: cip-kernel-config
* DEVICES: r8a7743-iwg20d-q7 r8a7745-iwg22d-sodimm
* DTBS: r8a7743-iwg20d-q7-dbcm-ca.dtb r8a7745-iwg22d-sodimm-dbhd-ca.dtb

* BUILD_ARCH: arm64
* CONFIG: renesas_defconfig
* CONFIG_LOC: cip-kernel-config
* DEVICES: r8a774c0-ek874
* DTBS: r8a774c0-ek874.dtb

* BUILD_ARCH: arm
* CONFIG: shmobile_defconfig
* CONFIG_LOC: intree
* DEVICES: r8a7743-iwg20d-q7 r8a7745-iwg22d-sodimm
* DTBS: r8a7743-iwg20d-q7-dbcm-ca.dtb r8a7745-iwg22d-sodimm-dbhd-ca.dtb

Over time support will be added for all CIP supported architectures and
configurations.
Thanks, applied and pushed out. Sorry for the delay.

Pavel
--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html


Pavel Machek
 

Hi!

This is configured to build and test the following configurations:

* BUILD_ARCH: arm
* CONFIG: renesas_shmobile_defconfig
* CONFIG_LOC: cip-kernel-config
* DEVICES: r8a7743-iwg20d-q7 r8a7745-iwg22d-sodimm
* DTBS: r8a7743-iwg20d-q7-dbcm-ca.dtb r8a7745-iwg22d-sodimm-dbhd-ca.dtb

* BUILD_ARCH: arm64
* CONFIG: renesas_defconfig
* CONFIG_LOC: cip-kernel-config
* DEVICES: r8a774c0-ek874
* DTBS: r8a774c0-ek874.dtb

* BUILD_ARCH: arm
* CONFIG: shmobile_defconfig
* CONFIG_LOC: intree
* DEVICES: r8a7743-iwg20d-q7 r8a7745-iwg22d-sodimm
* DTBS: r8a7743-iwg20d-q7-dbcm-ca.dtb r8a7745-iwg22d-sodimm-dbhd-ca.dtb

Over time support will be added for all CIP supported architectures and
configurations.

At the moment only simple boot tests are run. Real tests will be added in
the future
I went ahead, and applied this to linux-4.19.y-cip-rt-rebase branch,
too. If it is easy to add that one to testing, it would be nice.

Best regards,
Pavel

--
(english) http://www.livejournal.com/~pavelmachek
(cesky, pictures) http://atrey.karlin.mff.cuni.cz/~pavel/picture/horses/blog.html