Bug 1842694 - Refactor GithubDetailsTask into a plugin using composite build
parent
fc1335b17f
commit
a3df7acfda
@ -1,19 +0,0 @@
|
|||||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
||||||
|
|
||||||
plugins {
|
|
||||||
id "org.gradle.kotlin.kotlin-dsl" version "2.4.1"
|
|
||||||
}
|
|
||||||
|
|
||||||
repositories {
|
|
||||||
if (project.hasProperty("centralRepo")) {
|
|
||||||
maven {
|
|
||||||
name "MavenCentral"
|
|
||||||
url project.property("centralRepo")
|
|
||||||
allowInsecureProtocol true // Local Nexus in CI uses HTTP
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
mavenCentral()
|
|
||||||
}
|
|
||||||
}
|
|
@ -1,38 +0,0 @@
|
|||||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
||||||
|
|
||||||
package org.mozilla.fenix.gradle.tasks
|
|
||||||
|
|
||||||
import org.gradle.api.DefaultTask
|
|
||||||
import org.gradle.api.tasks.Input
|
|
||||||
import org.gradle.api.tasks.TaskAction
|
|
||||||
import java.io.File
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Helper to write to the "customCheckRunText.md" file for Taskcluster.
|
|
||||||
* Taskcluster uses this file to populate the "Details" section in the GitHub Checks panel UI.
|
|
||||||
*/
|
|
||||||
open class GithubDetailsTask : DefaultTask() {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Text to display in the Github Checks panel under "Details". Any markdown works here.
|
|
||||||
* The text is written to a markdown file which is used by Taskcluster.
|
|
||||||
* Links are automatically rewritten to point to the correct Taskcluster URL.
|
|
||||||
*/
|
|
||||||
@Input
|
|
||||||
var text: String = ""
|
|
||||||
|
|
||||||
private val detailsFile = File("/builds/worker/github/customCheckRunText.md")
|
|
||||||
private val suffix = "\n\n_(404 if compilation failed)_"
|
|
||||||
|
|
||||||
@TaskAction
|
|
||||||
fun writeFile() {
|
|
||||||
val taskId = System.getenv("TASK_ID")
|
|
||||||
val reportsUrl = "https://firefoxci.taskcluster-artifacts.net/$taskId/0/public/reports"
|
|
||||||
val replaced = text.replace("{reportsUrl}", reportsUrl)
|
|
||||||
|
|
||||||
project.mkdir("/builds/worker/github")
|
|
||||||
detailsFile.writeText(replaced + suffix)
|
|
||||||
}
|
|
||||||
}
|
|
Loading…
Reference in New Issue