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