Code Monkey home page Code Monkey logo

yocto-tekton's People

Contributors

moto-timo avatar threexc avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

yocto-tekton's Issues

Improve patch detection process

Right now, patches submitted for the meta-python layer are detected using git log filters for changes to recipe files (i.e. ".bb" and ".inc"), but this limits a more complete analysis of what has been submitted, and it isn't portable to other layers as-is because of how it relies on "python" to be in the subject line. There should be a more sophisticated way to collect the relevant data to determine what to build.

Support multiple container runtimes

Ideally, we should support setup with any of the major container runtimes, instead of just Docker. I am inclined to make CRI-O the default one in the future.

Pipelines need better way to identify and build recipes

For example, the meta-python pipeline still makes a lot of assumptions about the types of patches coming in. This morning, it is breaking on 0dc78e2f08b534e139bf0e26ce039c4c6eab566a python3-mprpc: remove the recipe, which makes sense because with that patch there won't be any recipe to build.

A stable, "release" version of the meta-python pipeline should avoid the bash/git stuff going on in the script, and use something else, such as pwclient, to identify which recipes to build.

Make container registry more robust and modular

The container registry included is a hacky solution to support the existing test workflow, but it lacks some security measures and ease-of-configuration that would make it more usable to others.

Add result email task

The meta-python-build-patches, meta-python-build-ptest-container, and meta-python-run-ptest tasks currently only present output in their pipeline/task/step logs (CLI or via the Tekton Dashboard). There should be a step/task that sends an email to a user-customizable recipient (e.g. personal email or the openembedded-devel mailing list) available to call after each of these tasks as desired.

Write script to do single-node installation

The current instructions work, but since they are manual they're still prone to error. Create and test a script that installs and configures a single-node cluster as per the instructions. For now this can be exclusive to Fedora-based systems, but eventually it would be nice to support Ubuntu/Debian/Arch/etc. as well.

No rootless solution for running QEMU images

There are attempts under the testimage-work branch to get bitbake -c testimage running in a container that lacks kvm and uses SLIRP instead of tun/tap. We need to get that working to enable a full build and test pipeline. While running containers in privileged mode might make things work, that seems less than ideal if we want to support multiple container runtimes and avoid security issues associated with privileged containers.

A better solution might be to use kubevirt to run a VM in the cluster as part of the pipeline...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.