Skip to content
Snippets Groups Projects
  1. Aug 24, 2023
    • Tim Jaacks's avatar
      Add "Deploy Azure" stage · e6808701
      Tim Jaacks authored
      This stage contains jobs to deploy packaged artifacts to our Azure blob
      storage. The required variables `AZURE_STORAGE_ACCOUNT` and
      `AZURE_STORAGE_SAS_TOKEN` are stored in the GitLab CI/CD variables.
      The storage container `AZURE_CONTAINER_NAME` and artifact path
      `AZURE_TARGET_FOLDER` are passed from the parent pipeline.
      e6808701
  2. Aug 22, 2023
    • Tim Jaacks's avatar
      Add confluence stage · f8c1d732
      Tim Jaacks authored
      This adds two jobs to the Yocto pipeline:
      
       - generate-confluence-page
       - publish-confluence-page
      
      The first one generates a confluence page from a template
      (`confluence-page.xml.jinja2`) using information downloaded from all
      successful "Deploy FTP" jobs of the same pipeline.
      
      The second one publishes this page in Confluence and displays a link to
      the new page. If the page already exists it is overwritten.
      
      The place in Confluence where the new page is published is configurable
      via the `CONFLUENCE_SPACE` and `CONFLUENCE_PARENT_ID` variables.
      f8c1d732
  3. Aug 21, 2023
  4. Aug 11, 2023
    • Tim Jaacks's avatar
      Use multiple CI test pipelines · b20f6b95
      Tim Jaacks authored
      Instead of mixing dedicated CI test jobs and Yocto build simulation jobs
      within one pipeline, use the new multi-build-pipelines architecture to
      split them up into separate child pipelines.
      This also makes most of the Yocto pipeline code reusable, so that we
      don't have to declare all the jobs again in ci-test.
      b20f6b95
    • Tim Jaacks's avatar
      Rename "build jobs" to "build pipeline" · f9dc2517
      Tim Jaacks authored
      f9dc2517
  5. Aug 10, 2023
  6. Aug 07, 2023
  7. Aug 04, 2023
  8. Aug 03, 2023
  9. Aug 01, 2023
  10. Jul 31, 2023
  11. Jul 28, 2023
  12. Jul 27, 2023
    • Tim Jaacks's avatar
      Yocto build: separate images in multiple pipelines · 9406ad75
      Tim Jaacks authored
      Instead of building the Yocto image, the Yocto SDK and the FNGSystem
      image in one single pipeline, separate them into three independent
      pipelines that are triggered in parallel.
      
      This makes the concept more modular: we have a single general pipeline
      now which is configurable from outside via variables. Hence we can have
      a custom number of pipelines along with custom build targets in each
      project without having to make code changes in the gitlab-ci project.
      
      The default Yocto manifest pipeline configures three build pipelines:
      
      - yocto-build-jobs
      - sdk-build-jobs
      - fngsystem-build-jobs
      
      In a project including the Yocto manifest pipeline, we can disable
      certain build pipelines using job rules, e.g. disabling the SDK build:
      
      sdk-build-jobs:
        rules:
          - when: never
      
      Furthermore we can add more pipelines by simply adding jobs extending
      the '.build-jobs' class in the project's .gitlab-ci.yml:
      
      yocto-custom-build-jobs:
        extends:
          - .build-jobs
        variables:
          BITBAKE_TASK: build
          CI_PARAM_IMAGE: custom-image
          CI_PARAM_DISTRO: custom-distro
          PACKAGE_TYPE: image
      9406ad75
    • Tim Jaacks's avatar
      .gitlab-ci: increase analyze timeout · 447804d2
      Tim Jaacks authored
      447804d2
  13. Jul 25, 2023
    • Tim Jaacks's avatar
      Yocto build: unify image and SDK package jobs · 5762a54c
      Tim Jaacks authored
      Image and SDK package jobs call the same package script just with
      different arguments. Instead of having two job classes `package_release`
      and `package_sdk` for these two tasks, merge them into the base class
      `package` and make the differences configurable via a variable
      `PACKAGE_TYPE`.
      5762a54c
    • Tim Jaacks's avatar
      Yocto build: add variable for manual builds · 8e72eac2
      Tim Jaacks authored
      Instead of hard-coding the rules for manual builds in each actual job,
      conditionally add this to the `buildbase` class and add a variable
      `MANUAL_BUILD` to the according jobs.
      8e72eac2
    • Tim Jaacks's avatar
      Yocto build: unify image and SDK build jobs · e6d71996
      Tim Jaacks authored
      Image and SDK builds share a lot of similar code. Instead of having two
      job classes `build_yocto_image` and `build_yocto_sdk` for these two
      tasks, merge them into the base class `build_yocto` and make the
      differences configurable via a variable.
      
      The `dump_install_command` part of the script, which was not executed
      for SDK builds, is always present now, but it's only executed if the
      `INSTALLSCRIPT` variable is set, which is not the case for SDK builds.
      
      The `collect_srcrevs` part of the script is executed in all cases. It
      was not part of the SDK build before, but it's not less relevant there.
      e6d71996
    • Tim Jaacks's avatar
      Yocto build: make main artifacts path configurable · f892500f
      Tim Jaacks authored
      Instead of specifying all possible artifacts paths and abusing the fact
      that GitLab ignores non-existing paths during artifact upload, implement
      a cleaner solution with a configurable path.
      f892500f
  14. Jul 24, 2023
Loading