Skip to content

Instantly share code, notes, and snippets.

View rmpestano's full-sized avatar

Rafael Pestano rmpestano

View GitHub Profile
#!/bin/sh
sudo curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
&& sudo chmod +x minikube && sudo cp minikube /usr/local/bin && rm minikube && minikube version
@rmpestano
rmpestano / gist:1373c09242778926b4e5384e986696fd
Created January 7, 2019 13:14
Configure Docker on ubuntu under corporate proxy
== Install
sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --keyserver-options http-proxy=localhost:3128 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo apt-get install docker-ce
== Proxy config
sudo mkdir -p /etc/systemd/system/docker.service.d
sudo gedit /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
@rmpestano
rmpestano / jenkinsfile.adoc
Last active November 12, 2018 18:13
input+when condition in a declarative pipeline
pipeline {
    agent none

    //other stages

    stage("Stage ok") {
        agent any
           when {
	      expression {
@rmpestano
rmpestano / netbeans-setup.adoc
Last active November 11, 2018 11:41
NetBeans setup
  1. Change auto popup config at Tools → Options → Editor → Code completion
    DYbPd0jWAAAimP2

  2. Install autosave plugin;

  3. Enable terminal at Window → IDE tools → terminal;

  4. Install git toolbar;

  5. Install Dracula theme;

  6. Adjust identation at Tools → Options → Editor → Formatting
    3M6Aqv2

@rmpestano
rmpestano / sendEmail.groovy
Last active October 19, 2022 17:58
sendMail jenkins shared library
#!/usr/bin/env groovy
/**
* This shared lib depends on emailExt plugin
* Usage:
post { //after build
changed { //if status changed then send email
sendEmail('dest1@mail.com, dest2@mail.com')
}
@rmpestano
rmpestano / qualityGates.groovy
Last active April 21, 2023 13:53
Jenkins Sonar quality gates integration via shared library
#!/usr/bin/env groovy
/**
* Fails the pipeline if project quality doesn't meet the configured quality profile (see https://docs.sonarqube.org/display/SONAR/Quality+Gates AND https://docs.sonarqube.org/display/SONAR/Quality+Profiles).
* This DSL function must be invoked after the quality analisys has been published. Example:
*
* stage('sonar') {
* steps {
* withSonarQubeEnv('sonar') { //there must be a tool named 'sonar' configured on Jenkins (/jenkins/configureTools)
* sh 'mvn sonar:sonar' //publish project quality on sonar
@rmpestano
rmpestano / arquillian-detect-mode.adoc
Last active August 8, 2017 13:39
Arquillian detect run mode
<plugin>
          <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.20</version>
                <configuration>
                    <systemPropertyVariables>
                        <arquillianContainer>${arquillian.container}</arquillianContainer>
                    </systemPropertyVariables>
                </configuration>
@rmpestano
rmpestano / format-facelets.adoc
Last active July 13, 2017 14:57
Format facelets sample

tested against this facelets file.

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

Document.OutputSettings outputSettings = new Document.OutputSettings();
outputSettings.prettyPrint(true)
		.charset("UTF-8")
		.indentAmount(4)
@rmpestano
rmpestano / jmh.adoc
Last active February 24, 2016 00:35
JMH example that runs on travis
JMH bench example
Figure 1. travis log print

JMH benchmark example

import java.io.Serializable;
import java.util.Collection;
import java.util.Map;

/**
 * Created by rafael-pestano on 26/06/2015. assertions utils
 *
 */