Skip to content

Latest commit

 

History

History
40 lines (30 loc) · 1.99 KB

PREREQUISITES.md

File metadata and controls

40 lines (30 loc) · 1.99 KB

oktoflow platform: Prerequisites / Technical Requirements

Execution

  • JDK 21 (tested with JDK 21.0.2), JDK 17 (tested with JDK 17.0.10)
  • Maven 3.9.7
  • Python 3.9.6 (not yet prepared for implicit virtual environments)
  • Docker

Development

  • Execution requirements as basis
  • Eclipse 2024-06 (4.32.0), Eclipse 2024-09 (4.33.0)
  • Eclipse Checkstyle plugin 10.14.2-10.18.2
  • M2E Maven integration 2.6.1
  • eGit 6.10-7.0.0 (LFS, see below)

Helpful:

  • eclEmma 3.1.9 Plugin for Eclipse
  • PyDev 12.1.0-12.2.0 Plugin for Eclipse
  • Findbugs 3.0.1 Plugin for Eclipse
  • xText 2.35.0-2.36.0
  • create a global checkstyle configuration named "IIP Code Conventions" and set /platformDependencies/iipCodeConventions.xml' as project relative configuration in Eclipse (Window|Properties|Checkstyle`).
  • EASy-Producer 3.10.0 Plugin for Eclipse from SSE EASy-producer nightly update site.
    • May require -Xms512m and -Xmx5120m in eclipse.ini
    • Do not include the xtext builder. Although we took measures, it may run out of memory and crash Eclipse.
    • Depending on your workspace use, it might be required to adjust the file associations so that EASy-Producer editors are default for *.ivml, *.vil, *.vtl and *.text.
    • Please keep EASy-Producer updated on relevant changes so that model and EASy-Producer fit together.

Git LFS

Please note that several Python models exceed the permitted file size of github, thus, GIT Large File Support is required. We manage *.pickle, *.h5, *.tflite with LFS.

  • On the local repository, git lfs install must be executed.
  • For pushing (after a git commit/push), an additional command is needed, e.g. git lfs push origin main --all. If it hangs, restart the command.
  • Receiving files requires git lfs pull.

Git Authentication

Git does not allow for username/password commits anymore. Please create an auth token and use that as password.