Coder Social home page Coder Social logo

autils's Introduction

autils

Utility Libraries to power your tests (or general applications)

autils's People

Contributors

beraldoleal avatar clebergnu avatar lmr avatar richtja avatar

Watchers

 avatar  avatar  avatar

autils's Issues

Contributor Guide

One of the quality aspects of the autils project has to do with how contributors (ranging from first time contributions to maintainers) will cooperate.

The definition of done for this issue is to provide a contributor guide that uses inspiration from both the BP005 and from the current Avocado and Avocado-VT contribution guides.


Part of #1

BP005 [epic]

This is an "epic" issue, intended to keep track of the implementation of BP005.

Site with module information (from metadata)

Every utility library that is part of the autils project should be accompanied by metadata that describes it.

Within this metadata, there will be a list of "standard platform names" such as:

  • Red Hat Enterprise Linux version 9 - x86_64
  • Fedora 36 - aarch64

Or icons that represent the same information. Architecture information is optional and should only be given when only a specific architecture is supported. Otherwise, it's assumed that all architectures of a given platform are supported.

The definition of done for this issue is to use the metadata to produce data that can be easily parsed and displayed in a website.


Part of #1

API stability testing

Is your feature request related to a problem? Please describe.
We need to ensure that autils API is stable over different versions. Since the autils will be used through different projects, we must avoid changes to the API of utilities until it is really necessary. This proposal is about possibilities how to ensure that.

Describe the solution you'd like
A clear and concise description of what you want to happen.
Add PR and release testing which will run the patch or new version against the tests from master of older version to ensure there is no regression in the API.

Additional information
Add any additional information or screenshots about the feature request here.

If the API change is necessary we need to come up with suitable deprecating process for everybody to have time to adapt to such change.

Release Bot - release

The release of autils will be based on a number of criteria such as a threshold of changes and the approval by maintainers.

The definition of done for this issue is to have a bot that will take those criteria into account and perform a release, including bumping the version, tagging the new version and releasing packages.

This is a continuing work after #7, which bring the automated release voting process. This issue is about automatization of release itself in the same way how it is done in avocado.


Part of #1

Automated Checks: scripts and CI jobs

One of the quality aspects of the autils project has to do with automated checks that will be enforced on every single submission.

The definition of done for this issue is to provide a set of commands (be custom scripts or make targets) that cover at the very least what is described in BP005 and from the current Avocado and Avocado-VT commands. Additionally, CI jobs should be created for all of those.


Part of #1

Test coverage

Is your feature request related to a problem? Please describe.
Let's enable test coverage with statistical tool like codecove.io

Metadata File Layout

Every utility library that is part of the autils project should be accompanied by metadata that describes it.

The definition of done for this issue is to provide a metadata format described with validation schema, that covers at the very least what is described in BP005.


Part of #1

Release Bot - voting

The release of autils will be based on a number of criteria such as a threshold of changes and the approval by maintainers.

The definition of done for this issue is to have a bot that will take those criteria into account and perform a release, including bumping the version, tagging the new version and releasing packages.


Part of #1

Trigger tests for libraries in all supported environments

Every utility library that is part of the autils project should be accompanied by metadata that describes it.

Within this metadata, there will be a list of "standard platform names" such as:

  • Red Hat Enterprise Linux version 9 - x86_64
  • Fedora 36 - aarch64

Architecture information is optional and should only be given when only a specific architecture is supported. Otherwise, it's assumed that all architectures of a given platform are supported.

The definition of done for this issue is to use the metadata to run tests on all supported platforms, and produce data that can be easily parsed and displayed in a website.


Part of #1

[Feature request] Please add cloudinit and vmimage support to the autils

For the functional tests in QEMU, it would be great to have the cloudinit and vmimage modules from avocado.utils in the autils, so the tests that are based on this code could be used independently of the avocado test runner, too:

So please add the cloudinit and vmimage module to the autils (this likely also includes the iso9660 module from avocado.utils since the couldinit code is using it internally). Thanks!

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.