Skip to content
New issue

Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? # to your account

Add translation feature for Jenkins pipelines within Artemis #79

Open
reschandreas opened this issue Feb 24, 2024 · 0 comments
Open

Add translation feature for Jenkins pipelines within Artemis #79

reschandreas opened this issue Feb 24, 2024 · 0 comments

Comments

@reschandreas
Copy link
Contributor

reschandreas commented Feb 24, 2024

We would need a translation for Jenkins pipelines that are used in Artemis for programming exercises. For this, we need several modifications within the project

  1. Provide a way for the translation API to accept the content of the Jenkins pipeline in the form of Groovy, without altering the current translation process.
  2. Write a parser for the groovy templates found in artemis. The parser must be able to handle method calls and make the pipeline structure linear, which is a very complex task and needs a lot of work for this to work properly and in the scale of Artemis instances of 11 universities that use the learning platform. We need to extract the bash scripts and move them to actions which are called within a sequential order.
  3. Write tests for the translation feature and make sure to test it with all kinds of default programming languages and their project types.

I'd estimate that this features takes several weeks of full-time work to be usable and somewhat stable in its translation.

See ls1intum/Artemis#8073 for more details and hopefully a discussion

# for free to join this conversation on GitHub. Already have an account? # to comment
Projects
None yet
Development

No branches or pull requests

1 participant