Coder Social home page Coder Social logo

ci's Introduction

ci's People

Contributors

albertmink avatar christianguenter2 avatar fabianlupa avatar g-back avatar gregorwolf avatar jrodriguez-rc avatar larshp avatar mbtools avatar pokrakam avatar

Stargazers

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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ci's Issues

no use of injectors

All abapGit APIs should at some point work without requiring GUI, if not it has to be changed/fixed.

So there should be no use of injectors in this project

links

was thinking to link these to their github repos,

image

Check objects after pull

After the pull we should somehow check whether the objects are deserialized and activated properly. Currently we do only a syntax check in the repo.

e.g. call for each object methods

  • exists
  • is_active

Clone and pull repos into transportable packages

Currently we clone and pull only in local $ packages. We should add a option to clone into transportable packages and then check the transport request. It should contain all deserialized objects. Maybe also releasing the transport and purge with a new one.

Handle LIMU <-> R3TR conversion in transport checks

Going from top to bottom the first error is that the transport only contains the LIMU REPS object ZAAAGIT_TEST, while the check expects R3TR PROG ZAAAGIT_TEST.

I would have expected that the first creation of an object uses the "full" object in the transport with R3TR and only subsequent transports use the subobjects with LIMU.

Easiest fix would probably be to just convert every LIMU object to its R3TR parent before comparing with abapGit items.

Implement ZIF_ABAPGIT_CI_REPO_PROVIDER for https://dotabap.org/

in the SAP Community Q&A post SAP sponsored check of OpenSource ABAP Projects with Code Vulnerability Analyzer we've born the idea to get an automated security check for all projects listed in https://dotabap.org/. I've just checked how abapGit CI does currently get the projects in the Organization abapGit-tests. This is implemented in the class ZCL_ABAPGIT_CI_TEST_REPOS which implements the interface ZIF_ABAPGIT_CI_REPO_PROVIDER. And this class is then used in the report ZABAPGIT_CI to provide the list of repositories to zcl_abapgit_ci_controller.

Should I simply go ahead and do the following:

  • implement a class ZCL_ABAPGIT_CI_DOTABAP_REPOS that reads the repositories from https://raw.githubusercontent.com/dotabap/dotabap-list/master/list.json and returns the repositories as needed.
  • Adjust the report ZABAPGIT_CI to provide a select option where the implementation classes of ZIF_ABAPGIT_CI_REPO_PROVIDER can be provided. Fill that select option by default with ZCL_ABAPGIT_CI_TEST_REPOS so the current users of ZABAPGIT_CI don't see any difference.
  • Use the input from the select option run zcl_abapgit_ci_controller multiple times if needed.

?

Parameter in ZABAPGIT_CI report to control the purge

Using ZABAPGIT_CI is a great way to install quickly all abapGit supported development artefacts. But as quickly as their installed, they are also deleted (purged). That is triggered in the RUN method of ZCL_ABAPGIT_CI_REPO.

What do you think about a parameter in the ZABAPGIT_CI report to control the purge. I.e.:

[ ] Don't purge the installed packages

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.