This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package org.basilevs.example.flush; | |
import java.io.BufferedOutputStream; | |
import java.io.ByteArrayOutputStream; | |
import java.io.IOException; | |
import java.io.PrintStream; | |
import java.nio.charset.Charset; | |
import java.nio.charset.StandardCharsets; | |
import java.util.Objects; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
final Display display = Display.getDefault(); | |
final Image captureImage = new Image(display, display.getBounds().width, display.getBounds().height); | |
GC gc = new GC(display); | |
gc.copyArea(captureImage, display.getBounds().x, display.getBounds().y); | |
gc.dispose(); | |
Imagewriter.write(...) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Jenkins auto-login | |
// @version 1 | |
// @match https://jenkins-itest.spirenteng.com/jenkins/* | |
// @match https://ci.eclipse.org/* | |
// @grant none | |
// ==/UserScript== | |
function findSingleNode(query) { | |
const buttons = document.evaluate(query, document, null, XPathResult.FIRST_ORDERED_NODE_TYPE); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pipeline { | |
agent any | |
options { | |
buildDiscarder(logRotator(numToKeepStr: '2', daysToKeepStr: '7', removeLastBuild: true)) | |
} | |
stages { | |
stage("test") { | |
steps { | |
echo "q" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Hide successful pipeline steps | |
// @version 5 | |
// @grant GM.setValue | |
// @grant GM.getValue | |
// @match https://jenkins-itest.spirenteng.com/jenkins*/job/*/flowGraphTable/ | |
// @match https://ci.eclipse.org/*/job/*/flowGraphTable/ | |
// ==/UserScript== |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// ==UserScript== | |
// @name Jenkins RCPTT useful shortcuts | |
// @version 4 | |
// @match https://ci.eclipse.org/* | |
// @match https://ci.eclipse.org/rcptt/view/active/job/master/1723/ | |
// @grant none | |
// ==/UserScript== | |
function log() { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Check if a slave has < 50 GB of free space, wipe out workspaces if it does | |
import hudson.model.*; | |
import hudson.util.*; | |
import jenkins.model.*; | |
import hudson.FilePath.FileCallable; | |
import hudson.slaves.OfflineCause; | |
import hudson.node_monitors.*; | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Check if a slave has < 10 GB of free space, wipe out workspaces if it does | |
import hudson.model.*; | |
import hudson.util.*; | |
import jenkins.model.*; | |
import hudson.FilePath.FileCallable; | |
import hudson.slaves.OfflineCause; | |
import hudson.node_monitors.*; | |
import org.jenkinsci.plugins.workflow.job.WorkflowRun | |
import org.jenkinsci.plugins.workflow.flow.FlowExecution; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Objects; | |
/** Executes a runnable as a critical section but without any blocking. | |
* Number of executions is not guaranteed to match a number of invocations. | |
* Last invocation happens-before last execution. | |
* | |
* **/ | |
public final class ExclusiveRunner implements Runnable { | |
private final Runnable delegate; | |
private final Object lock = new Object(); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import java.util.Objects; | |
import java.util.concurrent.Semaphore; | |
import java.util.concurrent.atomic.AtomicBoolean; | |
/** Executes a runnable as a critical section but without any blocking. | |
* Number of executions is not guaranteed to match a number of invocations. | |
* Last invocation happens-before last execution. | |
* | |
* **/ | |
public final class ExclusiveRunner implements Runnable { |
NewerOlder