Latest build: https://ci.abapgit.org
This repo provides basic continous intergration capabilities for abapGit.
For details, see the abapGit Development Documentation.
Tool to run abapGit continuous integration tests, testing of abapGit itself
License: MIT License
Latest build: https://ci.abapgit.org
This repo provides basic continous intergration capabilities for abapGit.
For details, see the abapGit Development Documentation.
can file test/response.json
be deleted?
Refactoring in abapGit renamed method set_branch_name
PR on way, but I can't create a branch or assign myself. Will do via fork.
error after abapGit/abapGit#5172 was merged to abapGit
After purge there shouldn't be any leftovers
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
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
https://github.com/abapGit-tests/TABU_custom_table
Requirements:
zcl_abapgit_object_tabl->zif_abapgit_object~delete
)https://github.com/abapGit-tests/TABU_sap_table
Requirements:
zcl_abapgit_user_exit->zif_abapgit_exit~change_supported_data_objects
)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.
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.
Check if any dumps occurred during runtime of CI job
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:
?
Current tests at https://github.com/abapGit-tests use "ABAP Language Version = Any" which is the default
To-Dos:
move documentation(the readme) to https://docs.abapgit.org/development/ ?
CI should check for system- or user-specific data (sy-sysid
, sy-mandt
, sy-uname
, ...) meaning serialized data shall not contain this type of metadata (in the xml
).
if the abapGit API changes, it might break the CI
suggest:
1: pull the latest CI version
2: check the CI code for syntax errors
3: as is
can we somehow make it visible in the overview what tests are skipped, currently they are not shown on https://ci.abapgit.org
Might be similar to abapGit/abapGit#5565
CI shall check after the pull and purge phases that no enqueue locks exist
Something like https://github.com/abapGit-tests/BDEF will require SAP BASIS 773.
This will be specified in the .abapgit.xml, and as normal abapGit will check version requriements.
In case a higher version is required, the CI should skip the repo.
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
Fetch the abapGit report and check syntax
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.