Giter Club home page Giter Club logo

capsula's People

Contributors

sfuhrm avatar

Watchers

 avatar  avatar

capsula's Issues

Package test installation

Test installation of packages on each platform. This is a little difficult
because a package could require other apt sources (like capsula does for docker).

Speed-up Maven build

Maven keeps downloading the plugins / dependencies over and over again. This takes quite long.

Ideas:

  • Reusing .m2 directory from first container that builds.
  • Reusing of users .m2 directory for speeding up maven runs a lot. The .m2 directory would go to /root/.m2 but should not contain any special settings.
  • Won't work because of non-root: Union fs mount the .m2 directory somewhere accessible.
  • Won't work because of HTTPS: Adding a caching proxy and configuring it in the containers could speed up also downloading package dependencies.

Scaffolding on Maven POM basis

YAML scaffolding using an existing pom file.

The could pre-fill:

  • JDK version for build and run (see #12 )
  • Package name
  • Author(s)
  • License

Package search support

Help support for package search on multiple distributions.
This is usually a problem.

Support for JDKs/JREs?

Support for different JDK/JRE depencendies.
At the moment this can be done using the relations.
Could add this when doing #9

Implementation idea: Have a mapping file somewhere which JDK/JREs mean what packages in the target distributions.

The dimensions can be:

  • JDK/JRE top version (5, 6, 7, 8, 9)
  • JDE or JRE (JDK/JRE)
  • OpenJDK or Oracle
  • Headless or not

Scaffolding

Scaffolding of the YAML configuration for your program.

For Java this could be the dependencies:

The dimensions can be:

JDK/JRE top version (5, 6, 7, 8, 9)
JDE or JRE (JDK/JRE)
OpenJDK or Oracle
Headless or not

Debian distribution and urgency check

Debian Documentation says that urgency and distribution is only relevant for the top changelog entry.

Each upload needs to specify which distribution the package is intended for. The package build process extracts this information from the first line of the debian/changelog file and places it in the Distribution field of the .changes file.

From changelog.ftl:
${capsula.debian.packageName} (${version.version}-${version.release}) ${capsula.debian.distribution}; urgency=${capsula.debian.urgency}

Maybe this is just relevant for the topmost entry?

Support git commits

Support checking out specific git commits

git field in YAML is now there, but the commit field is ignored by the templates at the moment

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.