https://kotlinlang.org logo
#gsoc
Title
# gsoc
m

Mahdi Khashan

02/26/2024, 4:21 PM
Hey @Oleg Nenashev, It’s Mahdi, I’m a master student in Austria at JKU. I used to be a manual QA and an automation tester mostly using JavaScript. recently, I learned Kotlin and want to participate in current GSoC to leverage my learnings. There is a project called “Kotlin DSL documentation samples test framework” which you are a possible mentor. would it be possible for you to give some hints and a link to a few sample DSLs which the test framework would be implemented for? I will use hints and sample to prepare a proposal and a sample code. Also, there is a requirements for CI implementations, does it mean that the DSL test framework should have a CLI interface to be used in a CI? Thanks for you time
o

Oleg Nenashev

02/26/2024, 4:24 PM
Hi. Happy to discuss. Will try to respond and share the links. We already have some Kotlin DSL samples in Gradle User Manual, and most of them are automated via minimum implementation powered by Gradle and JUnit. What would be needed is generalizing the framework, and making it applicable to other projects
Starting from https://github.com/gradle/gradle/tree/master/platforms/documentation/ and the
src/test
and
src/docsTest
directories would be a good start. It is not perfect but it would give you some impression of what we have
m

Mahdi Khashan

02/26/2024, 4:28 PM
Thanks, I’ll go over it and start writing my proposal. will come back to you if I have any ambiguities.
o

Oleg Nenashev

02/27/2024, 9:13 AM
Great!
m

Mahdi Khashan

02/29/2024, 3:29 PM
@Oleg Nenashev Hi. Is there a work around an existing issue needed in the proposal? if yes, could you kindly share some good first issue or any issues with
<https://github.com/gradle/gradle/labels/good%20first%20issue|good first issue>
label would work (some are too old)? Can it be on any other Kotlin project on Github?
o

Oleg Nenashev

03/01/2024, 1:40 PM
Sorry for the response delay, I've been off. The best start is probably to try building the documentation locally by following the instructions, and then to try running a few tests for good samples. It might be not very trivial if you're not familiar with Gradle, and it would be already a good contribution to try it out and share feedback
👍 1
21 Views