Giter Club home page Giter Club logo

monteur's People

Contributors

hollowaykeanho avatar

Stargazers

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

Watchers

 avatar

monteur's Issues

Add Native xz Compression Support

Description

Please provide a short description of what feature you're looking forward to
add into the existing repository below. Please include the story behind your
idea as well to give a better visualization of your idea.

Native .deb packaging feature requires a native xz compression support. Monteur has to offer this function first.

Expected Behavior

Please specify the expected behavior of your requested feature. Some great and
helpful pointers are your expected interface (e.g. command patterns, simple
sketches of the user interface, etc).

Monteur offers xz compression support.

Current Absent Behavior

Please specify the current behavior (e.g. workaround, blockage, etc).

Monteur does not offer xz compression support.

Attachment

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.

Encore actif ?

Question

Please state your question in a brief and ended with question mark (?). You
may include sub-questions with "if cases" to communicate more effectively
instead of many 'ping-pong' passing.

=.="

Background

Please provide a short description of what you are trying to ask.

Current Research Artifacts (COMPULSORY)

Please list out all your research artifacts that you did (e.g. link, blog post,
documentations, and etc) for us to gauge your context and current efforts. We
may not reply and will close the ticket with perjuidice if this section remains
empty and unconvincing.

Attachment

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.

Port from GitLab

Description

Please provide a short description of what feature you're looking forward to
enhance below. Please include the story behind your idea as well to give a
better visualization of your idea.

GitLab is migrating its business model towards edge system (self-hosting). They no longer wants to support a unified cloud platform and intended to use gitlab.com as a demo of its software. Hence, we have to port it here into Github for the time being. While at it, to prevent this from happening again, please make this repository platform independent (as in it can be moved anywhere without needing to perform vendor-specific modifications).

Expected Behavior

Please specify the expected behavior of your requested enhancement. Some great
and helpful pointers are your expected interface (e.g. command patterns,
simple sketches of the user interface, etc).

ZORALab's Monteur repository MUST be:

  1. Migrated to GitHub and operate on GitHub.
  2. All documentations linking to GitLab repository shall be elaborated into text and have its link removed.
  3. All current issue tickets are transferred from GitLab to GitHub.
  4. Delete GitLab's repository.
  5. Stabilize the repository for June 1, 2022 developments.

Current Behavior

Please specify the current behavior (e.g. workaround, blockage, etc).

ZORALab's Monteur is still linked to GitLab vendor specific repository.

Attachment

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.

Add Native Homebrew Function and Support

Description

Please provide a short description of what feature you're looking forward to
add into the existing repository below. Please include the story behind your
idea as well to give a better visualization of your idea.

Development in MacOS heavily rely on Homebrew distributions. It's some simple Ruby scripting so it's best to support it natively in Monteur.

Expected Behavior

Please specify the expected behavior of your requested feature. Some great and
helpful pointers are your expected interface (e.g. command patterns, simple
sketches of the user interface, etc).

Monteur has native support to Homebrew and offers a recipe for it.

Current Absent Behavior

Please specify the current behavior (e.g. workaround, blockage, etc).

Monteur does not support Homebew at all.

Attachment

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.

Add Config File Management Function like Linux Kernel Project

Description

Please provide a short description of what feature you're looking forward to
add into the existing repository below. Please include the story behind your
idea as well to give a better visualization of your idea.

The menuconfig and its KConfig configuration interfaces are a great feature for customization. Let's add it into Monteur to allow its user to offer customization capability to their customers.

Expected Behavior

Please specify the expected behavior of your requested feature. Some great and
helpful pointers are your expected interface (e.g. command patterns, simple
sketches of the user interface, etc).

Monteur offers config file management function like the Linux Kernel project.

Current Absent Behavior

Please specify the current behavior (e.g. workaround, blockage, etc).

Monteur does not offer config file management function like the Linux Kernel project.

Attachment

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.

Setup Job's https-download Type Failed To Handle raw Type

Description

Please provide a short description of what you have encountered below.

There is an issue where downloading a raw file via https-download in Setup Job failed for unknown reason. The downloader detects the raw file as directory and Sources.[OS]-[ARCH].Archive cannot be left blank.

Therefore it is concluded that the https-download failed to download a raw file.

Expected Behavior

Please specify the expected behavior of your usage below.

https-download can accept empty or absent Sources.[OS]-[ARCH].Archive field to handle raw file download.

Current Behavior

Please specify the current behavior of software below.

https-download cannot accept empty or absent Sources.[OS]-[ARCH].Archive field to handle raw file download while no workaround is available.

Steps to Reproduce (COMPULSORY)

Please specify all the steps required to re-produce the problem.

Set https-download to download a raw file. Observe the error messages.

Attachments

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.

Support Native ar Archive Function

Description

Please provide a short description of what feature you're looking forward to
add into the existing repository below. Please include the story behind your
idea as well to give a better visualization of your idea.

To enable built-in deb packaging function, ar function is required since it is used to archive the .deb foundation. Therefore, we MUST support ar archive function natively before anything else.

Expected Behavior

Please specify the expected behavior of your requested feature. Some great and
helpful pointers are your expected interface (e.g. command patterns, simple
sketches of the user interface, etc).

Monteur can now offer native ar archive function.

Current Absent Behavior

Please specify the current behavior (e.g. workaround, blockage, etc).

Montuer must rely on external ar software to compress ar format.

Attachment

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.

Monteur `local-system` requires `Method` and `Archive` When Not Needed

Description

Please provide a short description of what you have encountered below.

Apparently, for Setup API, when the recipe is set to local-system, it was required to set method and archive in source when it is not needed. Both of them only being used when the recipe is http source.

Expected Behavior

Please specify the expected behavior of your usage below.

Setup API does not force user to fill in method and archive when local-system recipe type is used.

Current Behavior

Please specify the current behavior of software below.

Setup API is forcing user to fill in method and archive when local-system recipe type is used.

Fortunately, you can workaround it by feeding some junk data as both of them appeared to be unused.

Steps to Reproduce (COMPULSORY)

Please specify all the steps required to re-produce the problem.
  1. Create a recipe with local-system without method and archive.
  2. run monteur setup. Observe the error.

Attachments

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.

Add Chroot Interfacing Function to CEU

Description

Please provide a short description of what feature you're looking forward to
add into the existing repository below. Please include the story behind your
idea as well to give a better visualization of your idea.

Since we want Monteur to be capable of building Debian operating system from scratch with secure boot and etc, we have to at least support chroot first to configure the target operating system in the Monteur's CEU.

Expected Behavior

Please specify the expected behavior of your requested feature. Some great and
helpful pointers are your expected interface (e.g. command patterns, simple
sketches of the user interface, etc).

Monteur CEU is capable of doing chroot.

Current Absent Behavior

Please specify the current behavior (e.g. workaround, blockage, etc).

Monteur CEU is not capable of doing chroot.

Attachment

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.

Add DPUT Release Recipe

Description

Please provide a short description of what feature you're looking forward to
add into the existing repository below. Please include the story behind your
idea as well to give a better visualization of your idea.

The .deb upstream to Debian-based OS developers are via dput. We need to support it. Since it's a 3rd-party software, it would be quite easy.

Expected Behavior

Please specify the expected behavior of your requested feature. Some great and
helpful pointers are your expected interface (e.g. command patterns, simple
sketches of the user interface, etc).

dput recipe is available and being offered.

Current Absent Behavior

Please specify the current behavior (e.g. workaround, blockage, etc).

dput recipe is missing.

Attachment

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.

Rename SaveStderr to SaveSTDERR

Description

Please provide a short description of what feature you're looking forward to
enhance below. Please include the story behind your idea as well to give a
better visualization of your idea.

Standardized Acronym naming convention in CEU. Since all acronyms used in the project are UPPERCASE, SaveStderr in CEU should not be an excuse. Let's correct it.

Expected Behavior

Please specify the expected behavior of your requested enhancement. Some great
and helpful pointers are your expected interface (e.g. command patterns,
simple sketches of the user interface, etc).

SaveSTDERR is implemented and backward compatible with SaveStderr.

Current Behavior

Please specify the current behavior (e.g. workaround, blockage, etc).

SaveStderr is not complying to the uppercase naming convention.

Attachment

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.

Add Host Lock Checking Function

Description

Please provide a short description of what feature you're looking forward to
add into the existing repository below. Please include the story behind your
idea as well to give a better visualization of your idea.

In some projects like building operating system, they requires specific host system to operate. Right now, there is NO WAY for Monteur to lock the host system requirements.

Expected Behavior

Please specify the expected behavior of your requested feature. Some great and
helpful pointers are your expected interface (e.g. command patterns, simple
sketches of the user interface, etc).

Monteur is capable to restrict its operations by host system requirement locking via workspace.toml.

Current Absent Behavior

Please specify the current behavior (e.g. workaround, blockage, etc).

Monteur operate blindly without any checking.

Attachment

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.

Merge both Version-Go and Version-File Recipe into 1

Description

Please provide a short description of what feature you're looking forward to
enhance below. Please include the story behind your idea as well to give a
better visualization of your idea.

There are 2 versioning recipes available via Prepare CI Job. They are essentially duplicates for one another so we need to merge them for maintenance sake.

Expected Behavior

Please specify the expected behavior of your requested enhancement. Some great
and helpful pointers are your expected interface (e.g. command patterns,
simple sketches of the user interface, etc).

One version file scripting recipe is suffice.

Current Behavior

Please specify the current behavior (e.g. workaround, blockage, etc).

2 version file scripting is made available.

Attachment

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.

Add Progression Indicator to Terminal Output

Description

Please provide a short description of what feature you're looking forward to
add into the existing repository below. Please include the story behind your
idea as well to give a better visualization of your idea.

Add progression indicator so that we know the job is progressing.

Expected Behavior

Please specify the expected behavior of your requested feature. Some great and
helpful pointers are your expected interface (e.g. command patterns, simple
sketches of the user interface, etc).

An interactive process indicator is available via terminal.

Current Absent Behavior

Please specify the current behavior (e.g. workaround, blockage, etc).

There is no feedback on Monteur progresses in terminal reporting.

Attachment

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.

Allow CI-Job to Perform Multi-Phase Jobs

Description

Please provide a short description of what feature you're looking forward to
enhance below. Please include the story behind your idea as well to give a
better visualization of your idea.

Current Monteur implementation of parallel executions are good but there is a need to perform multi-phase jobs, like compile the dependencies first before compiling the project. Right now, Monteur can't offer this function at the moment.

Expected Behavior

Please specify the expected behavior of your requested enhancement. Some great
and helpful pointers are your expected interface (e.g. command patterns,
simple sketches of the user interface, etc).

Monteur is capable of offering multi-phase job executions on top of its current parallel executions.

Current Behavior

Please specify the current behavior (e.g. workaround, blockage, etc).

Monteur cannot operate multi-phase job executions.

Attachment

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.

Add Report Job

Description

Please provide a short description of what feature you're looking forward to
add into the existing repository below. Please include the story behind your
idea as well to give a better visualization of your idea.

Allows user to fully operate the CI locally here and only perform reporting to the 3rd-party service provider like test coverage and build status badges.

Expected Behavior

Please specify the expected behavior of your requested feature. Some great and
helpful pointers are your expected interface (e.g. command patterns, simple
sketches of the user interface, etc).

There is a dedicated Report Job for performing the reporting.

Current Absent Behavior

Please specify the current behavior (e.g. workaround, blockage, etc).

Report Job is not available. Currently, only workaround would be embedded into existing recipe.

Attachment

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.

Add Native DEB Package Function

Description

Please provide a short description of what feature you're looking forward to
add into the existing repository below. Please include the story behind your
idea as well to give a better visualization of your idea.

The current .deb package function is relying on debuild 3rd-party software which only work on Debian-based operating system. Since we wants Montuer to work anywhere everywhere whenever possible, we have to offer this packaging function natively.

Expected Behavior

Please specify the expected behavior of your requested feature. Some great and
helpful pointers are your expected interface (e.g. command patterns, simple
sketches of the user interface, etc).

Monteur can package .deb natively that complies to Debian standards.

Current Absent Behavior

Please specify the current behavior (e.g. workaround, blockage, etc).

Monteur cannot package .deb natively.

Attachment

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.
  1. https://github.com/guillemj/dpkg/tree/main/src/deb
  2. https://wiki.debian.org/Teams/Dpkg
  3. https://github.com/goreleaser/nfpm/blob/main/deb/deb.go
  4. https://lintian.debian.org/tags/
  5. https://tldp.org/HOWTO/Debian-Binary-Package-Building-HOWTO/x60.html
  6. https://debian-handbook.info/browse/stable/sect.package-meta-information.html
  7. https://en.wikipedia.org/wiki/Deb\_(file_format)

Implement with ZORALab's Hestia Libraries

Description

Please provide a short description of what feature you're looking forward to
enhance below. Please include the story behind your idea as well to give a
better visualisation of your idea.

Well, ZORALab's Hestia is up and is currently developing. Why not just use that library suite to reconstruct this application once more?

Expected Behaviour

Please specify the expected behaviour of your requested enhancement. Some great
and helpful pointers are your expected interface (e.g. command patterns,
simple sketches of the user interface, etc).

ZORALab's Monteur is using ZORALab's Hestia as its internal libraries.

Current Behaviour

Please specify the current behaviour (e.g. workaround, blockage, etc).

ZORALab's Monteur is using its own internally brewed libraries.

Attachment

Please drag and drop the necessary data files (e.g. screenshot, logs, etc)
below.

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.