Skip to content
This repository has been archived by the owner on Nov 20, 2022. It is now read-only.

Commit

Permalink
Fix SubmissionInfo.json not being generated and release 0.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
alexstaeding committed May 17, 2021
1 parent 675539e commit 5e422d5
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 5 deletions.
4 changes: 2 additions & 2 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ plugins {
}

group = "org.jagrkt"
version = "0.1.0"
version = "0.2.0"

repositories {
mavenCentral()
Expand Down Expand Up @@ -40,7 +40,7 @@ gradlePlugin {
id = "org.jagrkt.submitter"
displayName = "JagrKt Submitter"
description = "Gradle plugin for submitting source code for the JagrKt AutoGrader"
implementationClass = "org.jagrkt.submitter.Submitter"
implementationClass = "org.jagrkt.submitter.SubmitterPlugin"
}
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@

package org.jagrkt.submitter

import kotlinx.serialization.encodeToString
import kotlinx.serialization.json.Json
import kotlinx.serialization.json.JsonPrimitive
import kotlinx.serialization.json.buildJsonArray
import kotlinx.serialization.json.buildJsonObject
Expand All @@ -30,7 +32,7 @@ import org.gradle.jvm.tasks.Jar
import org.gradle.kotlin.dsl.create
import org.gradle.kotlin.dsl.named

internal fun Project.createPrepareSubmissionTask(configuration: SubmitConfiguration) {
internal fun Project.createPrepareSubmissionTask(configuration: SubmitConfigurationImpl) {
tasks.create<Jar>("prepareSubmission") {
outputs.upToDateWhen { false }
group = "submit"
Expand Down Expand Up @@ -62,6 +64,11 @@ $errors
with(configuration) {
archiveFileName.set("$assignmentId-$lastName-$firstName-submission.jar")
}
project.buildDir.resolve("resources/main/submission-info.json").apply {
parentFile.mkdirs()
writeText(Json.encodeToString(configuration))
from(path)
}
with(test.allSource) {
val testClasses = buildJsonArray {
for (file in files) {
Expand Down
4 changes: 3 additions & 1 deletion src/main/kotlin/org/jagrkt/submitter/Submit.kt
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@

package org.jagrkt.submitter

import kotlinx.serialization.Serializable
import org.gradle.api.Project

interface SubmitConfiguration {
Expand All @@ -28,7 +29,8 @@ interface SubmitConfiguration {
var lastName: String?
}

private data class SubmitConfigurationImpl(
@Serializable
internal data class SubmitConfigurationImpl(
override var assignmentId: String? = null,
override var studentId: String? = null,
override var firstName: String? = null,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ package org.jagrkt.submitter
import org.gradle.api.Plugin
import org.gradle.api.Project

class Submitter : Plugin<Project> {
class SubmitterPlugin : Plugin<Project> {
override fun apply(target: Project) {
}
}

0 comments on commit 5e422d5

Please sign in to comment.