Skip to Content
Technical Articles
Author's profile photo Morten Wittrock

CPILint version 1.0.0 is ready

After around 10 months of work, I’m now very happy to announce that version 1.0.0 of my open source tool CPILint is now ready and available for download 😀 The full source code is of course also available on GitHub.

CPILint is a command-line tool for SAP Cloud Integration. It lets you create executable development guidelines consisting of rules, that you want your integration flows to comply with.

The tool ships with a number of built-in rules, that enable you to, for instance, disallow the use of certain adapters, check that only approved mapping tools and scripting languages are being used, and ensure that security best practices are being followed.

Once you’ve chosen your rules, CPILint does the heavy lifting of checking that your integration flows are compliant, and presents you with a report of those that are not.

For a longer introduction to the tool and how it works, please see my post Meet CPILint from January.

I’d like to send a huge thank you to Eng Swee Yeoh and Vadim Klimov, who spent their precious spare time testing CPILint, reporting bugs and proposing improvements. This first release is all the better for it! I’d also like to thank Lars Hvam, who kept pushing me to release the code 🙂

I’m very excited to get this tool into the hands of the community, and I’m really looking forward to hearing your feedback and suggestions!

Assigned Tags

      8 Comments
      You must be Logged on to comment or reply to a post.
      Author's profile photo Daniel Graversen
      Daniel Graversen

      Thanks for sharing Morten.

      I'm looking forward to implementing it in our transport system for CPI transports.

      Author's profile photo Morten Wittrock
      Morten Wittrock
      Blog Post Author

      It's an interesting idea, for sure. And since the code is open source, you can go right ahead 😀

      Author's profile photo Anne Johnson
      Anne Johnson

      You should be really proud of it, you've worked hard and it's going to be awesome 🙂

      Author's profile photo Morten Wittrock
      Morten Wittrock
      Blog Post Author

      Thanks, Anne!

      Author's profile photo Raffael Herrmann
      Raffael Herrmann

      Hi Morten,

      I would like to try out the tool. Unfortunately I have no access to Java 9 in all environments. Could you/or do you plan to compile upcoming releases with backwards compatibility flag like shown here: https://stackoverflow.com/a/49609255/251719 ?

      Regards,
      Raffael

      Author's profile photo Morten Wittrock
      Morten Wittrock
      Blog Post Author

      Hi Raffael

      I'm using the new HTTP client included with Java 11, so unfortunately it's not just a matter of compiling to a lower version target. I might be using some of the new library stuff too, I can't remember off the top of my head, but that's less of a problem regardless.

      I'll think about using an external HTTP client instead.

      Regards,

      Morten

      Author's profile photo Raffael Herrmann
      Raffael Herrmann

      Hi Morten,

      I took the .zip-variant of Java11 and re-wrote the cpilint.bat (just overwrote the JAVA_HOME part). Now it's working. I already have some ideas to improve the tool. 🙂 I will share the ideas via GitHub's issue section. So far - thanks for the great tool!

      Regards,
      Raffael

      Author's profile photo Morten Wittrock
      Morten Wittrock
      Blog Post Author

      Glad to hear it 🙂 We could actually do CPILINT_JAVA_HOME variable, that is used instead of JAVA_HOME, if it's set. That would work in special cases like yours.

      Regards,

      Morten