Skip to content
Snippets Groups Projects
  1. Sep 07, 2023
    • Lorenzo Pagliai's avatar
      [LAYERS] Major refactoring of layers integration · 2cbac87d
      Lorenzo Pagliai authored
      This commit introduces major changes in the layers integration steps
      performed every time a new MR is opened in one of the BSP repositories.
      More in detail:
      
      * Introduces jinja2 templating tool to perform dynamic child pipeline
      and dinamically assign the INTEGRATION variable value to the CI jobs.
      * The main layers-integration.yml file only contains check and trigger
      pipelines to create a dynamic downstream pipeline.
      * Introduces layers-integration-jobs.yml that is dinamically assigned
      with the variables from the INTEGRATION variable and that executes all
      the main tasks of layer integration pipelines
      2cbac87d
    • Lorenzo Pagliai's avatar
      [MANIFEST] Major refactoring of manifest pipeline · b0ad83c8
      Lorenzo Pagliai authored
      The ideas behind this refactoring are the following:
      
      * Introduce dynamic child pipelines also for pipeline running on the
      manifest. This in particular allows to dynamically creates a .yml
      configuration file containing all the board jobs via jinja2 templating
      tool. With this approach it will only be necessary to define three main
      variables in the manifest or in the CI/CD variables of the manifest
      repository:
      	* MACHINES: a list of the machines of which the build is
      necessacy
      	* DISTRO: a list of the Edgehog distros
      	* GRAPHIC_BACKEND: a list of the graphic backends supported
      * Introduce a generic manifest-pipeline.yml that is used both by the
      pipeline on the test and general manifest and that simply generates
      the final .yml file doing all manifest CI/CD tasks.
      * Introduce a generic build-pipeline.yml file containing only the
      definition of the main jobs used in the manifest CI/CD (i.e. build,
      deploy, test, changelog, etc.).
      * Refactor manifest-pipeline-yocto.yml to simply stores variables and
      include the other .yml files thus allowing the other steps to be better
      tested in the testing group.
      b0ad83c8
    • Lorenzo Pagliai's avatar
      [CLEANUP] Remove unused and legacy files · daa6b66c
      Lorenzo Pagliai authored
      * Delete all the content of the boards/ folder containing the job
      configuration files for the different boards. The idea behind it is to
      use a dynamic child pipeline from a dinamically created .yml file
      (containing all the board jobs), thus simplifying maintenance,
      avoiding copy and paste errors and allowing to dinamically define as a
      global variable the list of machines to be built/deployed/testes.
      * Delete files initially imported from SECO-NE original project and no
      longer necessary.
      daa6b66c
  2. Sep 04, 2023
    • Lorenzo Pagliai's avatar
      [TEST] Include integration jobs for ci-test repos · e815e251
      Lorenzo Pagliai authored
      Up to now, the ci-test group repositories were used for sporadic
      tests but in the optic of a continuous CI/CD improvement they need
      to be treated as 'production' repositories. With this approach,
      every time a MR is created in the gitlab-ci repo, the modifications
      introduced can be tested in the ci-test group repositories.
      e815e251
    • Lorenzo Pagliai's avatar
      [CODE][REFACTOR] Insert usage of jinja2 templating · 30789c1d
      Lorenzo Pagliai authored
      * The jinja2 templating is inserted for manifest integration steps
      in order to use dynamic child pipelines.
      * A new job is generated before the integration actually starts that
      create the manifest integration jobs, allowing to correctly use
      the INTEGRATION global variable.
      * Move manifest-integration-jobs to a dedicated yaml file.
      30789c1d
  3. Jul 26, 2023
  4. Jul 14, 2023
  5. Jul 13, 2023
  6. Jul 12, 2023
  7. Jun 30, 2023
  8. Jun 26, 2023
  9. Jun 20, 2023
  10. May 04, 2023
  11. Apr 25, 2023
  12. Apr 24, 2023
  13. Apr 21, 2023
    • Lorenzo Pagliai's avatar
      [TEST] Add CI_PARAM_TEST_SUITE · ce8d8d8d
      Lorenzo Pagliai authored
      * Parameter necessary to submit test job
      ce8d8d8d
    • Lorenzo Pagliai's avatar
      [TESTING] Add test-probe stage · 4aa45124
      Lorenzo Pagliai authored
      * First implementation of LAVA testing of Edgehog Embedded Full Image
      * First support for A62, C20, C26, C43, C12
      * The test is executed every time a new build is executed by triggering
      it manually or on schedule (allow to fail rule)
      * Change rule for deploy, changelog to manually run on MR
      4aa45124
  14. Apr 20, 2023
  15. Apr 18, 2023
  16. Apr 17, 2023
  17. Apr 14, 2023
  18. Apr 07, 2023
Loading