├── .travis.yml ├── LICENSE ├── Makefile ├── README.md ├── apply.groovy ├── create-deploy-key.sh ├── create-jenkins-webhook.sh ├── generate-mirrors.sh ├── generate-repo-dockerfiles.sh ├── generate-update-forks.sh ├── plugins.txt ├── projects ├── apparmor_docs.groovy ├── docker_hub_dockerfiles.groovy ├── dockerfiles.groovy ├── dockerfiles_latest_versions.groovy ├── forks │ ├── acs_engine.groovy │ ├── acs_ignite_demos.groovy │ ├── baselayout.groovy │ ├── bolt.groovy │ ├── boulder.groovy │ ├── buildkit.groovy │ ├── cadvisor.groovy │ ├── cfssl.groovy │ ├── cgroups.groovy │ ├── cilium.groovy │ ├── clair.groovy │ ├── cli.groovy │ ├── cmd_localfs.groovy │ ├── community.groovy │ ├── compiler_rt.groovy │ ├── containerd.groovy │ ├── continuity.groovy │ ├── coreos_overlay.groovy │ ├── cri_containerd.groovy │ ├── cri_o.groovy │ ├── dep.groovy │ ├── distribution.groovy │ ├── docker.groovy │ ├── docker_freeipa.groovy │ ├── docker_stress.groovy │ ├── draft.groovy │ ├── foss_heartbeat.groovy │ ├── fsutil.groovy │ ├── go_cni.groovy │ ├── go_omaha.groovy │ ├── go_runc.groovy │ ├── hubcaps.groovy │ ├── hyperkit.groovy │ ├── init.groovy │ ├── kali_linux_docker.groovy │ ├── kata_runtime.groovy │ ├── kubernetes.groovy │ ├── kubernetes_github_io.groovy │ ├── kubernetes_template_project.groovy │ ├── kubesanity.groovy │ ├── manifest.groovy │ ├── mantle.groovy │ ├── mesos.groovy │ ├── mips.groovy │ ├── notary.groovy │ ├── pond.groovy │ ├── portage_stable.groovy │ ├── redoctober.groovy │ ├── release.groovy │ ├── runc.groovy │ ├── runtime.groovy │ ├── scripts.groovy │ ├── security.groovy │ ├── sig_release.groovy │ ├── sshfs.groovy │ ├── syzkaller.groovy │ ├── test_infra.groovy │ ├── toc.groovy │ ├── universe.groovy │ ├── vault.groovy │ ├── virtcontainers.groovy │ └── wee_slack.groovy ├── kali_linux.groovy ├── maintenance │ ├── backup_trust.groovy │ ├── cleanup.groovy │ └── view.groovy ├── mirrors │ ├── _vim.groovy │ ├── amicontained.groovy │ ├── apk_file.groovy │ ├── apparmor_docs.groovy │ ├── audit.groovy │ ├── aws_fargate_action.groovy │ ├── bane.groovy │ ├── battery.groovy │ ├── binctr.groovy │ ├── blog.groovy │ ├── bpfd.groovy │ ├── bpfps.groovy │ ├── branch_cleanup_action.groovy │ ├── certok.groovy │ ├── cliaoke.groovy │ ├── cni_benchmarks.groovy │ ├── contained_af.groovy │ ├── containers.groovy │ ├── directory_theme.groovy │ ├── docker_presentation.groovy │ ├── dockerfiles.groovy │ ├── dockfmt.groovy │ ├── dotfiles.groovy │ ├── dstats.groovy │ ├── generator_xbars.groovy │ ├── ghb0t.groovy │ ├── gitable.groovy │ ├── github_rate_limit.groovy │ ├── gmailfilters.groovy │ ├── go_benchmarks.groovy │ ├── go_get_issue_17522.groovy │ ├── hashtag_pull.groovy │ ├── img.groovy │ ├── irssi.groovy │ ├── jenkins_dsl.groovy │ ├── jessfraz_overlay.groovy │ ├── junk.groovy │ ├── k8s_snowflake.groovy │ ├── libyubikey.groovy │ ├── lkml_wtf.groovy │ ├── macgyver.groovy │ ├── magneto.groovy │ ├── morningpaper2remarkable.groovy │ ├── netns.groovy │ ├── netscan.groovy │ ├── notorious_svg.groovy │ ├── oneup.groovy │ ├── onion.groovy │ ├── party_clippy.groovy │ ├── pastebinit.groovy │ ├── pepper.groovy │ ├── pkg.groovy │ ├── pony.groovy │ ├── present_j3ss_co.groovy │ ├── random_forest_classifier.groovy │ ├── reg.groovy │ ├── releases.groovy │ ├── riddler.groovy │ ├── s3server.groovy │ ├── secping.groovy │ ├── shaking_finger_action.groovy │ ├── ship.groovy │ ├── snippetlib.groovy │ ├── sshb0t.groovy │ ├── strace2elastic.groovy │ ├── systemd_butts.groovy │ ├── tdash.groovy │ ├── terraform_cluster.groovy │ ├── tor.groovy │ ├── tripitcalb0t.groovy │ ├── tupperwarewithspears.groovy │ ├── udict.groovy │ ├── upmail.groovy │ ├── weather.groovy │ ├── weirdtrickmafia_fm.groovy │ ├── what_can_i_say_im_a_hopeless_open_source_romantic.groovy │ ├── www.groovy │ └── ykpiv.groovy ├── repo-dockerfiles │ ├── amicontained.groovy │ ├── apk_file.groovy │ ├── audit.groovy │ ├── bane.groovy │ ├── battery.groovy │ ├── bpfd.groovy │ ├── bpfps.groovy │ ├── certok.groovy │ ├── cliaoke.groovy │ ├── contained_af.groovy │ ├── dockfmt.groovy │ ├── dstats.groovy │ ├── ghb0t.groovy │ ├── gitable.groovy │ ├── gmailfilters.groovy │ ├── img.groovy │ ├── magneto.groovy │ ├── morningpaper2remarkable.groovy │ ├── netns.groovy │ ├── netscan.groovy │ ├── oneup.groovy │ ├── openvpn_server.groovy │ ├── party_clippy.groovy │ ├── pastebinit.groovy │ ├── pepper.groovy │ ├── pony.groovy │ ├── present_j3ss_co.groovy │ ├── reg.groovy │ ├── releases.groovy │ ├── riddler.groovy │ ├── s3server.groovy │ ├── secping.groovy │ ├── ship.groovy │ ├── snippetlib.groovy │ ├── sshb0t.groovy │ ├── tdash.groovy │ ├── tripitcalb0t.groovy │ ├── udict.groovy │ ├── upmail.groovy │ └── weather.groovy ├── tor.groovy ├── update_fork_linux.groovy ├── update_fork_linux_next.groovy ├── update_fork_linux_security_next.groovy ├── update_fork_tor.groovy ├── view.groovy ├── view_dockerfiles.groovy ├── view_forks.groovy ├── view_mirrors.groovy └── view_unstable.groovy └── test.sh /.travis.yml: -------------------------------------------------------------------------------- 1 | --- 2 | sudo: required 3 | notifications: 4 | email: true 5 | services: 6 | - docker 7 | script: 8 | - make test 9 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 Jess Frazelle 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # jenkins-dsl 2 | 3 | [![Travis CI](https://img.shields.io/travis/jessfraz/jenkins-dsl.svg?style=for-the-badge)](https://travis-ci.org/jessfraz/jenkins-dsl) 4 | 5 | Jenkins DSLs for my private Jenkins instance, keeps forks up to date, mirrors 6 | repositories to private git, builds all Dockerfiles and more. 7 | 8 | The [plugins.txt](plugins.txt) file documents all the extra plugins needed to 9 | get all the features. 10 | 11 | **Table of Contents** 12 | 13 | 14 | 15 | - [Contributing](#contributing) 16 | * [Using the `Makefile`](#using-the-makefile) 17 | 18 | 19 | 20 | ## Contributing 21 | 22 | ### Using the `Makefile` 23 | 24 | ```console 25 | $ make help 26 | all Run all the generation scripts. 27 | deploy-key Create a deploy key for a given repo (ex. REPO=jessfraz/jenkins-dsl). 28 | projects/forks Generate DSLs to update git forks. 29 | projects/mirrors Generate DSLs for git mirrors. 30 | projects/repo-dockerfiles Generate DSLs for repos with Dockerfiles. 31 | shellcheck Runs the shellcheck tests on the scripts. 32 | test Runs all the tests on the files in the repository. 33 | webhook-jenkins-create Create the jenkins webhook for a given repo (ex. REPO=jessfraz/jenkins-dsl). 34 | webhook-jenkins-get Get the jenkins webhook for a given repo (ex. REPO=jessfraz/jenkins-dsl). 35 | webhook-travis-get Get a travis webhook for a given repo (ex. REPO=jessfraz/jenkins-dsl). 36 | ``` -------------------------------------------------------------------------------- /apply.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('maintenance-apply-dsl') { 2 | displayName('apply-dsl') 3 | description('Applies all the Jenkins DSLs in the jenkins-dsl repository.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/jenkins-dsl') 9 | } 10 | 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | 16 | scm { 17 | git { 18 | remote { 19 | url('https://github.com/jessfraz/jenkins-dsl.git') 20 | } 21 | branches('*/master') 22 | extensions { 23 | wipeOutWorkspace() 24 | cleanAfterCheckout() 25 | } 26 | } 27 | } 28 | 29 | triggers { 30 | githubPush() 31 | } 32 | 33 | wrappers { colorizeOutput() } 34 | 35 | steps { 36 | dsl { 37 | external('**/*.groovy') 38 | removeAction('DELETE') 39 | removeViewAction('DELETE') 40 | additionalClasspath('.') 41 | } 42 | } 43 | 44 | publishers { 45 | extendedEmail { 46 | recipientList('$DEFAULT_RECIPIENTS') 47 | contentType('text/plain') 48 | triggers { 49 | stillFailing { 50 | attachBuildLog(true) 51 | } 52 | } 53 | } 54 | 55 | wsCleanup() 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /create-deploy-key.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This script creates a deploy key (readonly) and saves it to your project. 4 | 5 | set -e 6 | set -o pipefail 7 | 8 | if [[ -z "$GITHUB_TOKEN" ]]; then 9 | echo "Set the GITHUB_TOKEN env variable." 10 | exit 1 11 | fi 12 | 13 | URI=https://api.github.com 14 | API_VERSION=v3 15 | API_HEADER="Accept: application/vnd.github.${API_VERSION}+json" 16 | AUTH_HEADER="Authorization: token ${GITHUB_TOKEN}" 17 | 18 | create_deploy_key(){ 19 | repo="$1" 20 | key="$2" 21 | 22 | echo "Creating jenkins deploy key for $repo" 23 | 24 | curl -i -sSL -XPOST -H "${AUTH_HEADER}" -H "${API_HEADER}" --data-binary @- "${URI}/repos/${repo}/keys" <<-EOF 25 | { 26 | "title": "jenkins@yoserver.cool", 27 | "read_only": true, 28 | "key": "${key}" 29 | } 30 | EOF 31 | } 32 | 33 | main(){ 34 | repo=$1 35 | tmpd=$(mktemp -d --suffix=deploy_key) 36 | 37 | if [[ "$repo" == "" ]]; then 38 | echo "Pass a repo as the first argument: ex. jessfraz/jenkins-dsl" >&2 39 | exit 1 40 | fi 41 | 42 | # create the ssh key 43 | ssh-keygen -f "${tmpd}/id_ed25519" -t ed25519 -N '' 44 | 45 | create_deploy_key "$repo" "$(cat "${tmpd}/id_ed25519.pub")" 46 | 47 | echo "You can find your public and private key in $tmpd." 48 | } 49 | 50 | main "$@" 51 | -------------------------------------------------------------------------------- /create-jenkins-webhook.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # This script creates a jenkins webhook for specific repos. 4 | 5 | set -e 6 | set -o pipefail 7 | 8 | if [[ -z "$GITHUB_TOKEN" ]]; then 9 | echo "Set the GITHUB_TOKEN env variable." 10 | exit 1 11 | fi 12 | 13 | URI=https://api.github.com 14 | API_VERSION=v3 15 | API_HEADER="Accept: application/vnd.github.${API_VERSION}+json" 16 | AUTH_HEADER="Authorization: token ${GITHUB_TOKEN}" 17 | JENKINS_HOOK_URL="${JENKINS_HOOK_URL:-https://jenkins.j3ss.co/github-webhook/}" 18 | 19 | create_hook(){ 20 | repo=$1 21 | repo="${repo%%/hooks*}" 22 | 23 | echo "Creating jenkins webhook for $repo" 24 | 25 | curl -i -sSL -XPOST -H "${AUTH_HEADER}" -H "${API_HEADER}" --data-binary @- "${URI}/repos/${repo}/hooks" <<-EOF 26 | { 27 | "name": "web", 28 | "active": true, 29 | "events": ["push"], 30 | "config": { 31 | "url": "${JENKINS_HOOK_URL}", 32 | "jenkins_hook_url": "${JENKINS_HOOK_URL}", 33 | "content_type": "form" 34 | } 35 | } 36 | EOF 37 | } 38 | 39 | main(){ 40 | repo=$1 41 | 42 | if [[ "$repo" == "" ]]; then 43 | echo "Pass a repo as the second argument: ex. jessfraz/jenkins-dsl" >&2 44 | exit 1 45 | fi 46 | 47 | create_hook "$repo" 48 | } 49 | 50 | main "$@" 51 | -------------------------------------------------------------------------------- /plugins.txt: -------------------------------------------------------------------------------- 1 | Required Plugins: 2 | - ANSI Color 3 | - Build Timeout 4 | - Credentials Binding 5 | - Email Extension 6 | - EnvInject 7 | - GitHub 8 | - Heavy Job 9 | - Job DSL 10 | - Naginator 11 | - Sidebar Links 12 | - Workspace Cleanup 13 | - View Job Filters 14 | 15 | Nice to have: 16 | - Green Balls 17 | - Simple Theme Plugin: https://misc.j3ss.co/binaries/material-indigo.css 18 | from: http://afonsof.com/jenkins-material-theme/ 19 | -------------------------------------------------------------------------------- /projects/apparmor_docs.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('apparmor_docs') { 2 | displayName('apparmor-docs') 3 | description('Build and update the apparmor docs in jessfraz/apparmor-docs repo.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/apparmor-docs') 9 | } 10 | 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | 16 | scm { 17 | git { 18 | remote { 19 | url('git@github.com:jessfraz/apparmor-docs.git') 20 | name('origin') 21 | credentials('ssh-github-key') 22 | } 23 | branches('*/master') 24 | extensions { 25 | wipeOutWorkspace() 26 | cleanAfterCheckout() 27 | } 28 | } 29 | } 30 | 31 | triggers { 32 | cron('H H 1,7,15,21 * *') 33 | } 34 | 35 | wrappers { colorizeOutput() } 36 | 37 | steps { 38 | shell('make') 39 | 40 | shell('git diff-index --quiet HEAD || git add . && git commit -am "Update docs"') 41 | shell('docker rm $(docker ps --filter status=exited -q 2>/dev/null) 2> /dev/null || true') 42 | shell('docker rmi $(docker images --filter dangling=true -q 2>/dev/null) 2> /dev/null || true') 43 | } 44 | 45 | publishers { 46 | git { 47 | branch('origin', 'master') 48 | pushOnlyIfSuccess() 49 | } 50 | 51 | extendedEmail { 52 | recipientList('$DEFAULT_RECIPIENTS') 53 | contentType('text/plain') 54 | triggers { 55 | stillFailing { 56 | attachBuildLog(true) 57 | } 58 | } 59 | } 60 | 61 | wsCleanup() 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /projects/dockerfiles_latest_versions.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('dockerfiles_latest_versions') { 2 | displayName('dockerfiles-latest-versions') 3 | description('Version check for all the Dockerfiles in jessfraz/dockerfiles repo.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/dockerfiles') 9 | } 10 | 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | 16 | scm { 17 | git { 18 | remote { url('https://github.com/jessfraz/dockerfiles.git') } 19 | branches('*/master') 20 | extensions { 21 | wipeOutWorkspace() 22 | cleanAfterCheckout() 23 | } 24 | } 25 | } 26 | 27 | triggers { 28 | cron('H H * * *') 29 | githubPush() 30 | } 31 | 32 | wrappers { 33 | colorizeOutput() 34 | 35 | credentialsBinding { 36 | string('GITHUB_TOKEN', 'github-token') 37 | } 38 | 39 | // timeout if there has been no activity for 180 seconds 40 | // then fail the build and set a build description 41 | timeout { 42 | noActivity(3600) 43 | failBuild() 44 | writeDescription('Build failed due to timeout after {0} minutes') 45 | } 46 | } 47 | 48 | steps { 49 | shell('./latest-versions.sh') 50 | } 51 | 52 | publishers { 53 | retryBuild { 54 | retryLimit(3) 55 | fixedDelay(15) 56 | } 57 | 58 | extendedEmail { 59 | recipientList('$DEFAULT_RECIPIENTS') 60 | contentType('text/plain') 61 | triggers { 62 | stillFailing { 63 | attachBuildLog(true) 64 | } 65 | } 66 | } 67 | 68 | wsCleanup() 69 | } 70 | } 71 | -------------------------------------------------------------------------------- /projects/forks/acs_engine.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_acs_engine') { 2 | displayName('update-fork-acs-engine') 3 | description('Rebase the primary branch (master) in jessfraz/acs-engine fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/acs-engine') 9 | sidebarLinks { 10 | link('https://github.com/Azure/acs-engine', 'UPSTREAM: Azure/acs-engine', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/acs-engine.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/Azure/acs-engine.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/baselayout.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_baselayout') { 2 | displayName('update-fork-baselayout') 3 | description('Rebase the primary branch (master) in jessfraz/baselayout fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/baselayout') 9 | sidebarLinks { 10 | link('https://github.com/coreos/baselayout', 'UPSTREAM: coreos/baselayout', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/baselayout.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/coreos/baselayout.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/bolt.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_bolt') { 2 | displayName('update-fork-bolt') 3 | description('Rebase the primary branch (master) in jessfraz/bolt fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/bolt') 9 | sidebarLinks { 10 | link('https://github.com/boltdb/bolt', 'UPSTREAM: boltdb/bolt', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/bolt.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/boltdb/bolt.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/boulder.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_boulder') { 2 | displayName('update-fork-boulder') 3 | description('Rebase the primary branch (master) in jessfraz/boulder fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/boulder') 9 | sidebarLinks { 10 | link('https://github.com/letsencrypt/boulder', 'UPSTREAM: letsencrypt/boulder', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/boulder.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/letsencrypt/boulder.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/buildkit.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_buildkit') { 2 | displayName('update-fork-buildkit') 3 | description('Rebase the primary branch (master) in jessfraz/buildkit fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/buildkit') 9 | sidebarLinks { 10 | link('https://github.com/moby/buildkit', 'UPSTREAM: moby/buildkit', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/buildkit.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/moby/buildkit.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/cadvisor.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_cadvisor') { 2 | displayName('update-fork-cadvisor') 3 | description('Rebase the primary branch (master) in jessfraz/cadvisor fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/cadvisor') 9 | sidebarLinks { 10 | link('https://github.com/google/cadvisor', 'UPSTREAM: google/cadvisor', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/cadvisor.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/google/cadvisor.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/cfssl.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_cfssl') { 2 | displayName('update-fork-cfssl') 3 | description('Rebase the primary branch (master) in jessfraz/cfssl fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/cfssl') 9 | sidebarLinks { 10 | link('https://github.com/cloudflare/cfssl', 'UPSTREAM: cloudflare/cfssl', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/cfssl.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/cloudflare/cfssl.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/cgroups.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_cgroups') { 2 | displayName('update-fork-cgroups') 3 | description('Rebase the primary branch (master) in jessfraz/cgroups fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/cgroups') 9 | sidebarLinks { 10 | link('https://github.com/containerd/cgroups', 'UPSTREAM: containerd/cgroups', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/cgroups.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/containerd/cgroups.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/cilium.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_cilium') { 2 | displayName('update-fork-cilium') 3 | description('Rebase the primary branch (master) in jessfraz/cilium fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/cilium') 9 | sidebarLinks { 10 | link('https://github.com/cilium/cilium', 'UPSTREAM: cilium/cilium', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/cilium.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/cilium/cilium.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/clair.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_clair') { 2 | displayName('update-fork-clair') 3 | description('Rebase the primary branch (master) in jessfraz/clair fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/clair') 9 | sidebarLinks { 10 | link('https://github.com/quay/clair', 'UPSTREAM: quay/clair', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/clair.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/quay/clair.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/cli.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_cli') { 2 | displayName('update-fork-cli') 3 | description('Rebase the primary branch (master) in jessfraz/cli fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/cli') 9 | sidebarLinks { 10 | link('https://github.com/docker/cli', 'UPSTREAM: docker/cli', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/cli.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/docker/cli.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/cmd_localfs.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_cmd_localfs') { 2 | displayName('update-fork-cmd-localfs') 3 | description('Rebase the primary branch (master) in jessfraz/cmd-localfs fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/cmd-localfs') 9 | sidebarLinks { 10 | link('https://github.com/gl-prototypes/cmd-localfs', 'UPSTREAM: gl-prototypes/cmd-localfs', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/cmd-localfs.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/gl-prototypes/cmd-localfs.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/community.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_community') { 2 | displayName('update-fork-community') 3 | description('Rebase the primary branch (master) in jessfraz/community fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/community') 9 | sidebarLinks { 10 | link('https://github.com/kubernetes/community', 'UPSTREAM: kubernetes/community', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/community.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/kubernetes/community.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/compiler_rt.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_compiler_rt') { 2 | displayName('update-fork-compiler-rt') 3 | description('Rebase the primary branch (master) in jessfraz/compiler-rt fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/compiler-rt') 9 | sidebarLinks { 10 | link('https://github.com/llvm-mirror/compiler-rt', 'UPSTREAM: llvm-mirror/compiler-rt', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/compiler-rt.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/llvm-mirror/compiler-rt.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/containerd.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_containerd') { 2 | displayName('update-fork-containerd') 3 | description('Rebase the primary branch (master) in jessfraz/containerd fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/containerd') 9 | sidebarLinks { 10 | link('https://github.com/containerd/containerd', 'UPSTREAM: containerd/containerd', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/containerd.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/containerd/containerd.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/continuity.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_continuity') { 2 | displayName('update-fork-continuity') 3 | description('Rebase the primary branch (master) in jessfraz/continuity fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/continuity') 9 | sidebarLinks { 10 | link('https://github.com/containerd/continuity', 'UPSTREAM: containerd/continuity', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/continuity.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/containerd/continuity.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/coreos_overlay.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_coreos_overlay') { 2 | displayName('update-fork-coreos-overlay') 3 | description('Rebase the primary branch (master) in jessfraz/coreos-overlay fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/coreos-overlay') 9 | sidebarLinks { 10 | link('https://github.com/coreos/coreos-overlay', 'UPSTREAM: coreos/coreos-overlay', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/coreos-overlay.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/coreos/coreos-overlay.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/cri_o.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_cri_o') { 2 | displayName('update-fork-cri-o') 3 | description('Rebase the primary branch (master) in jessfraz/cri-o fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/cri-o') 9 | sidebarLinks { 10 | link('https://github.com/cri-o/cri-o', 'UPSTREAM: cri-o/cri-o', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/cri-o.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/cri-o/cri-o.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/dep.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_dep') { 2 | displayName('update-fork-dep') 3 | description('Rebase the primary branch (master) in jessfraz/dep fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/dep') 9 | sidebarLinks { 10 | link('https://github.com/golang/dep', 'UPSTREAM: golang/dep', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/dep.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/golang/dep.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/distribution.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_distribution') { 2 | displayName('update-fork-distribution') 3 | description('Rebase the primary branch (master) in jessfraz/distribution fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/distribution') 9 | sidebarLinks { 10 | link('https://github.com/docker/distribution', 'UPSTREAM: docker/distribution', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/distribution.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/docker/distribution.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/docker.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_docker') { 2 | displayName('update-fork-docker') 3 | description('Rebase the primary branch (master) in jessfraz/docker fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/docker') 9 | sidebarLinks { 10 | link('https://github.com/moby/moby', 'UPSTREAM: moby/moby', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/docker.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/moby/moby.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/draft.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_draft') { 2 | displayName('update-fork-draft') 3 | description('Rebase the primary branch (master) in jessfraz/draft fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/draft') 9 | sidebarLinks { 10 | link('https://github.com/Azure/draft', 'UPSTREAM: Azure/draft', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/draft.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/Azure/draft.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/fsutil.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_fsutil') { 2 | displayName('update-fork-fsutil') 3 | description('Rebase the primary branch (master) in jessfraz/fsutil fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/fsutil') 9 | sidebarLinks { 10 | link('https://github.com/tonistiigi/fsutil', 'UPSTREAM: tonistiigi/fsutil', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/fsutil.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/tonistiigi/fsutil.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/go_cni.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_go_cni') { 2 | displayName('update-fork-go-cni') 3 | description('Rebase the primary branch (master) in jessfraz/go-cni fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/go-cni') 9 | sidebarLinks { 10 | link('https://github.com/containerd/go-cni', 'UPSTREAM: containerd/go-cni', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/go-cni.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/containerd/go-cni.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/go_omaha.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_go_omaha') { 2 | displayName('update-fork-go-omaha') 3 | description('Rebase the primary branch (master) in jessfraz/go-omaha fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/go-omaha') 9 | sidebarLinks { 10 | link('https://github.com/coreos/go-omaha', 'UPSTREAM: coreos/go-omaha', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/go-omaha.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/coreos/go-omaha.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/go_runc.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_go_runc') { 2 | displayName('update-fork-go-runc') 3 | description('Rebase the primary branch (master) in jessfraz/go-runc fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/go-runc') 9 | sidebarLinks { 10 | link('https://github.com/containerd/go-runc', 'UPSTREAM: containerd/go-runc', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/go-runc.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/containerd/go-runc.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/hubcaps.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_hubcaps') { 2 | displayName('update-fork-hubcaps') 3 | description('Rebase the primary branch (master) in jessfraz/hubcaps fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/hubcaps') 9 | sidebarLinks { 10 | link('https://github.com/softprops/hubcaps', 'UPSTREAM: softprops/hubcaps', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/hubcaps.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/softprops/hubcaps.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/hyperkit.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_hyperkit') { 2 | displayName('update-fork-hyperkit') 3 | description('Rebase the primary branch (master) in jessfraz/hyperkit fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/hyperkit') 9 | sidebarLinks { 10 | link('https://github.com/moby/hyperkit', 'UPSTREAM: moby/hyperkit', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/hyperkit.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/moby/hyperkit.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/init.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_init') { 2 | displayName('update-fork-init') 3 | description('Rebase the primary branch (master) in jessfraz/init fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/init') 9 | sidebarLinks { 10 | link('https://github.com/coreos/init', 'UPSTREAM: coreos/init', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/init.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/coreos/init.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/kata_runtime.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_kata_runtime') { 2 | displayName('update-fork-kata-runtime') 3 | description('Rebase the primary branch (master) in jessfraz/kata-runtime fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/kata-runtime') 9 | sidebarLinks { 10 | link('https://github.com/kata-containers/runtime', 'UPSTREAM: kata-containers/runtime', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/kata-runtime.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/kata-containers/runtime.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/kubernetes.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_kubernetes') { 2 | displayName('update-fork-kubernetes') 3 | description('Rebase the primary branch (master) in jessfraz/kubernetes fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/kubernetes') 9 | sidebarLinks { 10 | link('https://github.com/kubernetes/kubernetes', 'UPSTREAM: kubernetes/kubernetes', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/kubernetes.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/kubernetes/kubernetes.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/kubesanity.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_kubesanity') { 2 | displayName('update-fork-kubesanity') 3 | description('Rebase the primary branch (master) in jessfraz/kubesanity fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/kubesanity') 9 | sidebarLinks { 10 | link('https://github.com/brendandburns/kubesanity', 'UPSTREAM: brendandburns/kubesanity', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/kubesanity.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/brendandburns/kubesanity.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/manifest.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_manifest') { 2 | displayName('update-fork-manifest') 3 | description('Rebase the primary branch (master) in jessfraz/manifest fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/manifest') 9 | sidebarLinks { 10 | link('https://github.com/coreos/manifest', 'UPSTREAM: coreos/manifest', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/manifest.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/coreos/manifest.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/mantle.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_mantle') { 2 | displayName('update-fork-mantle') 3 | description('Rebase the primary branch (master) in jessfraz/mantle fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/mantle') 9 | sidebarLinks { 10 | link('https://github.com/coreos/mantle', 'UPSTREAM: coreos/mantle', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/mantle.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/coreos/mantle.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/mesos.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_mesos') { 2 | displayName('update-fork-mesos') 3 | description('Rebase the primary branch (master) in jessfraz/mesos fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/mesos') 9 | sidebarLinks { 10 | link('https://github.com/apache/mesos', 'UPSTREAM: apache/mesos', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/mesos.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/apache/mesos.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/mips.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_mips') { 2 | displayName('update-fork-mips') 3 | description('Rebase the primary branch (master) in jessfraz/mips fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/mips') 9 | sidebarLinks { 10 | link('https://github.com/exercism/mips', 'UPSTREAM: exercism/mips', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/mips.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/exercism/mips.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/notary.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_notary') { 2 | displayName('update-fork-notary') 3 | description('Rebase the primary branch (master) in jessfraz/notary fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/notary') 9 | sidebarLinks { 10 | link('https://github.com/theupdateframework/notary', 'UPSTREAM: theupdateframework/notary', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/notary.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/theupdateframework/notary.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/pond.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_pond') { 2 | displayName('update-fork-pond') 3 | description('Rebase the primary branch (master) in jessfraz/pond fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/pond') 9 | sidebarLinks { 10 | link('https://github.com/agl/pond', 'UPSTREAM: agl/pond', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/pond.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/agl/pond.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/redoctober.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_redoctober') { 2 | displayName('update-fork-redoctober') 3 | description('Rebase the primary branch (master) in jessfraz/redoctober fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/redoctober') 9 | sidebarLinks { 10 | link('https://github.com/cloudflare/redoctober', 'UPSTREAM: cloudflare/redoctober', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/redoctober.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/cloudflare/redoctober.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/release.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_release') { 2 | displayName('update-fork-release') 3 | description('Rebase the primary branch (master) in jessfraz/release fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/release') 9 | sidebarLinks { 10 | link('https://github.com/kubernetes/release', 'UPSTREAM: kubernetes/release', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/release.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/kubernetes/release.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/runc.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_runc') { 2 | displayName('update-fork-runc') 3 | description('Rebase the primary branch (master) in jessfraz/runc fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/runc') 9 | sidebarLinks { 10 | link('https://github.com/opencontainers/runc', 'UPSTREAM: opencontainers/runc', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/runc.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/opencontainers/runc.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/runtime.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_runtime') { 2 | displayName('update-fork-runtime') 3 | description('Rebase the primary branch (master) in jessfraz/runtime fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/runtime') 9 | sidebarLinks { 10 | link('https://github.com/clearcontainers/runtime', 'UPSTREAM: clearcontainers/runtime', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/runtime.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/clearcontainers/runtime.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/scripts.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_scripts') { 2 | displayName('update-fork-scripts') 3 | description('Rebase the primary branch (master) in jessfraz/scripts fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/scripts') 9 | sidebarLinks { 10 | link('https://github.com/coreos/scripts', 'UPSTREAM: coreos/scripts', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/scripts.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/coreos/scripts.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/security.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_security') { 2 | displayName('update-fork-security') 3 | description('Rebase the primary branch (master) in jessfraz/security fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/security') 9 | sidebarLinks { 10 | link('https://github.com/kubernetes/security', 'UPSTREAM: kubernetes/security', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/security.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/kubernetes/security.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/sig_release.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_sig_release') { 2 | displayName('update-fork-sig-release') 3 | description('Rebase the primary branch (master) in jessfraz/sig-release fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/sig-release') 9 | sidebarLinks { 10 | link('https://github.com/kubernetes/sig-release', 'UPSTREAM: kubernetes/sig-release', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/sig-release.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/kubernetes/sig-release.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/sshfs.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_sshfs') { 2 | displayName('update-fork-sshfs') 3 | description('Rebase the primary branch (master) in jessfraz/sshfs fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/sshfs') 9 | sidebarLinks { 10 | link('https://github.com/libfuse/sshfs', 'UPSTREAM: libfuse/sshfs', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/sshfs.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/libfuse/sshfs.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/syzkaller.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_syzkaller') { 2 | displayName('update-fork-syzkaller') 3 | description('Rebase the primary branch (master) in jessfraz/syzkaller fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/syzkaller') 9 | sidebarLinks { 10 | link('https://github.com/google/syzkaller', 'UPSTREAM: google/syzkaller', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/syzkaller.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/google/syzkaller.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/test_infra.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_test_infra') { 2 | displayName('update-fork-test-infra') 3 | description('Rebase the primary branch (master) in jessfraz/test-infra fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/test-infra') 9 | sidebarLinks { 10 | link('https://github.com/kubernetes/test-infra', 'UPSTREAM: kubernetes/test-infra', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/test-infra.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/kubernetes/test-infra.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/toc.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_toc') { 2 | displayName('update-fork-toc') 3 | description('Rebase the primary branch (master) in jessfraz/toc fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/toc') 9 | sidebarLinks { 10 | link('https://github.com/cncf/toc', 'UPSTREAM: cncf/toc', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/toc.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/cncf/toc.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/vault.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_vault') { 2 | displayName('update-fork-vault') 3 | description('Rebase the primary branch (master) in jessfraz/vault fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/vault') 9 | sidebarLinks { 10 | link('https://github.com/hashicorp/vault', 'UPSTREAM: hashicorp/vault', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/vault.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/hashicorp/vault.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/forks/wee_slack.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_wee_slack') { 2 | displayName('update-fork-wee-slack') 3 | description('Rebase the primary branch (master) in jessfraz/wee-slack fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/wee-slack') 9 | sidebarLinks { 10 | link('https://github.com/wee-slack/wee-slack', 'UPSTREAM: wee-slack/wee-slack', 'notepad.png') 11 | } 12 | } 13 | 14 | logRotator { 15 | numToKeep(100) 16 | daysToKeep(15) 17 | } 18 | 19 | scm { 20 | git { 21 | remote { 22 | url('git@github.com:jessfraz/wee-slack.git') 23 | name('origin') 24 | credentials('ssh-github-key') 25 | refspec('+refs/heads/master:refs/remotes/origin/master') 26 | } 27 | remote { 28 | url('https://github.com/wee-slack/wee-slack.git') 29 | name('upstream') 30 | refspec('+refs/heads/master:refs/remotes/upstream/master') 31 | } 32 | branches('master', 'upstream/master') 33 | extensions { 34 | disableRemotePoll() 35 | wipeOutWorkspace() 36 | cleanAfterCheckout() 37 | } 38 | } 39 | } 40 | 41 | triggers { 42 | cron('H H * * *') 43 | } 44 | 45 | wrappers { colorizeOutput() } 46 | 47 | steps { 48 | shell('git rebase upstream/master') 49 | } 50 | 51 | publishers { 52 | git { 53 | branch('origin', 'master') 54 | pushOnlyIfSuccess() 55 | } 56 | 57 | extendedEmail { 58 | recipientList('$DEFAULT_RECIPIENTS') 59 | contentType('text/plain') 60 | triggers { 61 | stillFailing { 62 | attachBuildLog(true) 63 | } 64 | } 65 | } 66 | 67 | wsCleanup() 68 | } 69 | } 70 | -------------------------------------------------------------------------------- /projects/maintenance/backup_trust.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('maintenance_backup_trust') { 2 | displayName('backup-trust') 3 | description('Backup trust for the docker-registry.') 4 | 5 | weight(6) 6 | 7 | logRotator { 8 | numToKeep(100) 9 | daysToKeep(15) 10 | } 11 | 12 | triggers { 13 | cron('H H * * *') 14 | } 15 | 16 | wrappers { 17 | colorizeOutput() 18 | 19 | // timeout if there has been no activity for 180 seconds 20 | // then fail the build and set a build description 21 | timeout { 22 | absolute(minutes = 3600) 23 | noActivity(36000) 24 | failBuild() 25 | writeDescription('Build failed due to timeout after {0} minutes') 26 | } 27 | } 28 | 29 | steps { 30 | shell("echo 'Running backup of registry trust'") 31 | shell('docker run --rm --disable-content-trust=false --name gsutil --entrypoint gsutil -v /var/jenkins_home/.docker/trust:/mnt/disks/jenkins/.docker/trust:ro r.j3ss.co/gcloud -m cp -r /mnt/disks/jenkins/.docker/trust/private/* gs://misc.j3ss.co/backups/trust/') 32 | } 33 | 34 | publishers { 35 | extendedEmail { 36 | recipientList('$DEFAULT_RECIPIENTS') 37 | contentType('text/plain') 38 | triggers { 39 | stillFailing { 40 | attachBuildLog(true) 41 | } 42 | } 43 | } 44 | 45 | wsCleanup() 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /projects/maintenance/cleanup.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('maintenance_cleanup') { 2 | displayName('cleanup') 3 | description('Purge all of the Docker cache.') 4 | 5 | weight(6) 6 | 7 | checkoutRetryCount(3) 8 | 9 | properties { 10 | githubProjectUrl('https://github.com/jessfraz/dotfiles') 11 | } 12 | 13 | logRotator { 14 | numToKeep(100) 15 | daysToKeep(15) 16 | } 17 | 18 | scm { 19 | git { 20 | remote { url('https://github.com/jessfraz/dotfiles.git') } 21 | branches('*/master') 22 | extensions { 23 | wipeOutWorkspace() 24 | cleanAfterCheckout() 25 | } 26 | } 27 | } 28 | 29 | triggers { 30 | cron('H H */5 * *') 31 | } 32 | 33 | wrappers { colorizeOutput() } 34 | 35 | steps { 36 | shell('./bin/cleanup-non-running-images') 37 | } 38 | 39 | publishers { 40 | extendedEmail { 41 | recipientList('$DEFAULT_RECIPIENTS') 42 | contentType('text/plain') 43 | triggers { 44 | stillFailing { 45 | attachBuildLog(true) 46 | } 47 | } 48 | } 49 | 50 | wsCleanup() 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /projects/maintenance/view.groovy: -------------------------------------------------------------------------------- 1 | listView('Maintenance') { 2 | description('All maintenance jobs.') 3 | filterBuildQueue() 4 | filterExecutors() 5 | jobs { 6 | regex(/maintenance.*/) 7 | } 8 | columns { 9 | status() 10 | weather() 11 | name() 12 | lastSuccess() 13 | lastFailure() 14 | lastDuration() 15 | buildButton() 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /projects/mirrors/_vim.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror__vim') { 2 | displayName('mirror-.vim') 3 | description('Mirror github.com/jessfraz/.vim to g.j3ss.co/.vim.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/.vim') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/.vim', 'git.j3ss.co/.vim', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/.vim.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/.vim.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/amicontained.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_amicontained') { 2 | displayName('mirror-amicontained') 3 | description('Mirror github.com/genuinetools/amicontained to g.j3ss.co/genuinetools/amicontained.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/amicontained') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/amicontained', 'git.j3ss.co/genuinetools/amicontained', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/amicontained.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/amicontained.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/apk_file.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_apk_file') { 2 | displayName('mirror-apk-file') 3 | description('Mirror github.com/genuinetools/apk-file to g.j3ss.co/genuinetools/apk-file.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/apk-file') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/apk-file', 'git.j3ss.co/genuinetools/apk-file', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/apk-file.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/apk-file.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/apparmor_docs.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_apparmor_docs') { 2 | displayName('mirror-apparmor-docs') 3 | description('Mirror github.com/jessfraz/apparmor-docs to g.j3ss.co/apparmor-docs.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/apparmor-docs') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/apparmor-docs', 'git.j3ss.co/apparmor-docs', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/apparmor-docs.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/apparmor-docs.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/audit.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_audit') { 2 | displayName('mirror-audit') 3 | description('Mirror github.com/genuinetools/audit to g.j3ss.co/genuinetools/audit.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/audit') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/audit', 'git.j3ss.co/genuinetools/audit', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/audit.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/audit.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/aws_fargate_action.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_aws_fargate_action') { 2 | displayName('mirror-aws-fargate-action') 3 | description('Mirror github.com/jessfraz/aws-fargate-action to g.j3ss.co/aws-fargate-action.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/aws-fargate-action') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/aws-fargate-action', 'git.j3ss.co/aws-fargate-action', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/aws-fargate-action.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/aws-fargate-action.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/bane.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_bane') { 2 | displayName('mirror-bane') 3 | description('Mirror github.com/genuinetools/bane to g.j3ss.co/genuinetools/bane.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/bane') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/bane', 'git.j3ss.co/genuinetools/bane', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/bane.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/bane.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/battery.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_battery') { 2 | displayName('mirror-battery') 3 | description('Mirror github.com/jessfraz/battery to g.j3ss.co/battery.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/battery') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/battery', 'git.j3ss.co/battery', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/battery.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/battery.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/binctr.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_binctr') { 2 | displayName('mirror-binctr') 3 | description('Mirror github.com/genuinetools/binctr to g.j3ss.co/genuinetools/binctr.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/binctr') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/binctr', 'git.j3ss.co/genuinetools/binctr', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/binctr.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/binctr.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/blog.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_blog') { 2 | displayName('mirror-blog') 3 | description('Mirror github.com/jessfraz/blog to g.j3ss.co/blog.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/blog') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/blog', 'git.j3ss.co/blog', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/blog.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/blog.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/bpfd.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_bpfd') { 2 | displayName('mirror-bpfd') 3 | description('Mirror github.com/genuinetools/bpfd to g.j3ss.co/genuinetools/bpfd.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/bpfd') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/bpfd', 'git.j3ss.co/genuinetools/bpfd', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/bpfd.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/bpfd.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/bpfps.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_bpfps') { 2 | displayName('mirror-bpfps') 3 | description('Mirror github.com/genuinetools/bpfps to g.j3ss.co/genuinetools/bpfps.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/bpfps') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/bpfps', 'git.j3ss.co/genuinetools/bpfps', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/bpfps.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/bpfps.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/branch_cleanup_action.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_branch_cleanup_action') { 2 | displayName('mirror-branch-cleanup-action') 3 | description('Mirror github.com/jessfraz/branch-cleanup-action to g.j3ss.co/branch-cleanup-action.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/branch-cleanup-action') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/branch-cleanup-action', 'git.j3ss.co/branch-cleanup-action', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/branch-cleanup-action.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/branch-cleanup-action.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/certok.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_certok') { 2 | displayName('mirror-certok') 3 | description('Mirror github.com/genuinetools/certok to g.j3ss.co/genuinetools/certok.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/certok') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/certok', 'git.j3ss.co/genuinetools/certok', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/certok.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/certok.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/cliaoke.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_cliaoke') { 2 | displayName('mirror-cliaoke') 3 | description('Mirror github.com/jessfraz/cliaoke to g.j3ss.co/cliaoke.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/cliaoke') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/cliaoke', 'git.j3ss.co/cliaoke', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/cliaoke.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/cliaoke.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/cni_benchmarks.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_cni_benchmarks') { 2 | displayName('mirror-cni-benchmarks') 3 | description('Mirror github.com/jessfraz/cni-benchmarks to g.j3ss.co/cni-benchmarks.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/cni-benchmarks') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/cni-benchmarks', 'git.j3ss.co/cni-benchmarks', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/cni-benchmarks.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/cni-benchmarks.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/contained_af.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_contained_af') { 2 | displayName('mirror-contained.af') 3 | description('Mirror github.com/genuinetools/contained.af to g.j3ss.co/genuinetools/contained.af.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/contained.af') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/contained.af', 'git.j3ss.co/genuinetools/contained.af', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/contained.af.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/contained.af.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/containers.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_containers') { 2 | displayName('mirror-containers') 3 | description('Mirror github.com/jessfraz/containers to g.j3ss.co/containers.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/containers') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/containers', 'git.j3ss.co/containers', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/containers.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/containers.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/directory_theme.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_directory_theme') { 2 | displayName('mirror-directory-theme') 3 | description('Mirror github.com/jessfraz/directory-theme to g.j3ss.co/directory-theme.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/directory-theme') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/directory-theme', 'git.j3ss.co/directory-theme', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/directory-theme.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/directory-theme.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/docker_presentation.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_docker_presentation') { 2 | displayName('mirror-docker-presentation') 3 | description('Mirror github.com/jessfraz/docker-presentation to g.j3ss.co/docker-presentation.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/docker-presentation') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/docker-presentation', 'git.j3ss.co/docker-presentation', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/docker-presentation.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/docker-presentation.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/dockerfiles.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_dockerfiles') { 2 | displayName('mirror-dockerfiles') 3 | description('Mirror github.com/jessfraz/dockerfiles to g.j3ss.co/dockerfiles.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/dockerfiles') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/dockerfiles', 'git.j3ss.co/dockerfiles', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/dockerfiles.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/dockerfiles.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/dockfmt.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_dockfmt') { 2 | displayName('mirror-dockfmt') 3 | description('Mirror github.com/jessfraz/dockfmt to g.j3ss.co/dockfmt.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/dockfmt') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/dockfmt', 'git.j3ss.co/dockfmt', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/dockfmt.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/dockfmt.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/dotfiles.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_dotfiles') { 2 | displayName('mirror-dotfiles') 3 | description('Mirror github.com/jessfraz/dotfiles to g.j3ss.co/dotfiles.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/dotfiles') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/dotfiles', 'git.j3ss.co/dotfiles', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/dotfiles.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/dotfiles.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/dstats.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_dstats') { 2 | displayName('mirror-dstats') 3 | description('Mirror github.com/jessfraz/dstats to g.j3ss.co/dstats.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/dstats') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/dstats', 'git.j3ss.co/dstats', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/dstats.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/dstats.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/generator_xbars.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_generator_xbars') { 2 | displayName('mirror-generator-xbars') 3 | description('Mirror github.com/jessfraz/generator-xbars to g.j3ss.co/generator-xbars.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/generator-xbars') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/generator-xbars', 'git.j3ss.co/generator-xbars', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/generator-xbars.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/generator-xbars.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/ghb0t.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_ghb0t') { 2 | displayName('mirror-ghb0t') 3 | description('Mirror github.com/genuinetools/ghb0t to g.j3ss.co/genuinetools/ghb0t.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/ghb0t') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/ghb0t', 'git.j3ss.co/genuinetools/ghb0t', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/ghb0t.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/ghb0t.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/gitable.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_gitable') { 2 | displayName('mirror-gitable') 3 | description('Mirror github.com/jessfraz/gitable to g.j3ss.co/gitable.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/gitable') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/gitable', 'git.j3ss.co/gitable', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/gitable.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/gitable.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/github_rate_limit.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_github_rate_limit') { 2 | displayName('mirror-github-rate-limit') 3 | description('Mirror github.com/jessfraz/github-rate-limit to g.j3ss.co/github-rate-limit.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/github-rate-limit') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/github-rate-limit', 'git.j3ss.co/github-rate-limit', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/github-rate-limit.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/github-rate-limit.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/gmailfilters.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_gmailfilters') { 2 | displayName('mirror-gmailfilters') 3 | description('Mirror github.com/jessfraz/gmailfilters to g.j3ss.co/gmailfilters.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/gmailfilters') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/gmailfilters', 'git.j3ss.co/gmailfilters', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/gmailfilters.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/gmailfilters.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/go_benchmarks.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_go_benchmarks') { 2 | displayName('mirror-go-benchmarks') 3 | description('Mirror github.com/jessfraz/go-benchmarks to g.j3ss.co/go-benchmarks.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/go-benchmarks') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/go-benchmarks', 'git.j3ss.co/go-benchmarks', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/go-benchmarks.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/go-benchmarks.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/go_get_issue_17522.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_go_get_issue_17522') { 2 | displayName('mirror-go-get-issue-17522') 3 | description('Mirror github.com/jessfraz/go-get-issue-17522 to g.j3ss.co/go-get-issue-17522.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/go-get-issue-17522') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/go-get-issue-17522', 'git.j3ss.co/go-get-issue-17522', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/go-get-issue-17522.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/go-get-issue-17522.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/hashtag_pull.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_hashtag_pull') { 2 | displayName('mirror-hashtag-pull') 3 | description('Mirror github.com/jessfraz/hashtag-pull to g.j3ss.co/hashtag-pull.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/hashtag-pull') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/hashtag-pull', 'git.j3ss.co/hashtag-pull', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/hashtag-pull.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/hashtag-pull.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/img.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_img') { 2 | displayName('mirror-img') 3 | description('Mirror github.com/genuinetools/img to g.j3ss.co/genuinetools/img.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/img') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/img', 'git.j3ss.co/genuinetools/img', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/img.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/img.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/irssi.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_irssi') { 2 | displayName('mirror-irssi') 3 | description('Mirror github.com/jessfraz/irssi to g.j3ss.co/irssi.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/irssi') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/irssi', 'git.j3ss.co/irssi', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/irssi.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/irssi.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/jenkins_dsl.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_jenkins_dsl') { 2 | displayName('mirror-jenkins-dsl') 3 | description('Mirror github.com/jessfraz/jenkins-dsl to g.j3ss.co/jenkins-dsl.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/jenkins-dsl') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/jenkins-dsl', 'git.j3ss.co/jenkins-dsl', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/jenkins-dsl.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/jenkins-dsl.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/jessfraz_overlay.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_jessfraz_overlay') { 2 | displayName('mirror-jessfraz-overlay') 3 | description('Mirror github.com/jessfraz/jessfraz-overlay to g.j3ss.co/jessfraz-overlay.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/jessfraz-overlay') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/jessfraz-overlay', 'git.j3ss.co/jessfraz-overlay', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/jessfraz-overlay.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/jessfraz-overlay.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/junk.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_junk') { 2 | displayName('mirror-junk') 3 | description('Mirror github.com/jessfraz/junk to g.j3ss.co/junk.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/junk') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/junk', 'git.j3ss.co/junk', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/junk.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/junk.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/k8s_snowflake.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_k8s_snowflake') { 2 | displayName('mirror-k8s-snowflake') 3 | description('Mirror github.com/jessfraz/k8s-snowflake to g.j3ss.co/k8s-snowflake.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/k8s-snowflake') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/k8s-snowflake', 'git.j3ss.co/k8s-snowflake', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/k8s-snowflake.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/k8s-snowflake.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/libyubikey.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_libyubikey') { 2 | displayName('mirror-libyubikey') 3 | description('Mirror github.com/jessfraz/libyubikey to g.j3ss.co/libyubikey.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/libyubikey') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/libyubikey', 'git.j3ss.co/libyubikey', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/libyubikey.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/libyubikey.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/lkml_wtf.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_lkml_wtf') { 2 | displayName('mirror-lkml.wtf') 3 | description('Mirror github.com/jessfraz/lkml.wtf to g.j3ss.co/lkml.wtf.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/lkml.wtf') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/lkml.wtf', 'git.j3ss.co/lkml.wtf', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/lkml.wtf.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/lkml.wtf.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/macgyver.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_macgyver') { 2 | displayName('mirror-macgyver') 3 | description('Mirror github.com/jessfraz/macgyver to g.j3ss.co/macgyver.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/macgyver') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/macgyver', 'git.j3ss.co/macgyver', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/macgyver.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/macgyver.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/magneto.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_magneto') { 2 | displayName('mirror-magneto') 3 | description('Mirror github.com/genuinetools/magneto to g.j3ss.co/genuinetools/magneto.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/magneto') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/magneto', 'git.j3ss.co/genuinetools/magneto', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/magneto.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/magneto.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/morningpaper2remarkable.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_morningpaper2remarkable') { 2 | displayName('mirror-morningpaper2remarkable') 3 | description('Mirror github.com/jessfraz/morningpaper2remarkable to g.j3ss.co/morningpaper2remarkable.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/morningpaper2remarkable') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/morningpaper2remarkable', 'git.j3ss.co/morningpaper2remarkable', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/morningpaper2remarkable.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/morningpaper2remarkable.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/netns.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_netns') { 2 | displayName('mirror-netns') 3 | description('Mirror github.com/genuinetools/netns to g.j3ss.co/genuinetools/netns.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/netns') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/netns', 'git.j3ss.co/genuinetools/netns', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/netns.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/netns.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/netscan.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_netscan') { 2 | displayName('mirror-netscan') 3 | description('Mirror github.com/jessfraz/netscan to g.j3ss.co/netscan.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/netscan') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/netscan', 'git.j3ss.co/netscan', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/netscan.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/netscan.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/notorious_svg.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_notorious_svg') { 2 | displayName('mirror-notorious-svg') 3 | description('Mirror github.com/jessfraz/notorious-svg to g.j3ss.co/notorious-svg.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/notorious-svg') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/notorious-svg', 'git.j3ss.co/notorious-svg', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/notorious-svg.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/notorious-svg.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/oneup.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_oneup') { 2 | displayName('mirror-1up') 3 | description('Mirror github.com/genuinetools/1up to g.j3ss.co/genuinetools/1up.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/1up') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/1up', 'git.j3ss.co/genuinetools/1up', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/1up.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/1up.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/onion.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_onion') { 2 | displayName('mirror-onion') 3 | description('Mirror github.com/jessfraz/onion to g.j3ss.co/onion.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/onion') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/onion', 'git.j3ss.co/onion', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/onion.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/onion.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/party_clippy.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_party_clippy') { 2 | displayName('mirror-party-clippy') 3 | description('Mirror github.com/jessfraz/party-clippy to g.j3ss.co/party-clippy.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/party-clippy') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/party-clippy', 'git.j3ss.co/party-clippy', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/party-clippy.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/party-clippy.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/pastebinit.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_pastebinit') { 2 | displayName('mirror-pastebinit') 3 | description('Mirror github.com/jessfraz/pastebinit to g.j3ss.co/pastebinit.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/pastebinit') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/pastebinit', 'git.j3ss.co/pastebinit', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/pastebinit.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/pastebinit.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/pepper.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_pepper') { 2 | displayName('mirror-pepper') 3 | description('Mirror github.com/genuinetools/pepper to g.j3ss.co/genuinetools/pepper.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/pepper') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/pepper', 'git.j3ss.co/genuinetools/pepper', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/pepper.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/pepper.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/pkg.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_pkg') { 2 | displayName('mirror-pkg') 3 | description('Mirror github.com/genuinetools/pkg to g.j3ss.co/genuinetools/pkg.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/pkg') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/pkg', 'git.j3ss.co/genuinetools/pkg', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/pkg.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/pkg.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/pony.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_pony') { 2 | displayName('mirror-pony') 3 | description('Mirror github.com/jessfraz/pony to g.j3ss.co/pony.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/pony') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/pony', 'git.j3ss.co/pony', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/pony.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/pony.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/present_j3ss_co.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_present_j3ss_co') { 2 | displayName('mirror-present.j3ss.co') 3 | description('Mirror github.com/jessfraz/present.j3ss.co to g.j3ss.co/present.j3ss.co.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/present.j3ss.co') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/present.j3ss.co', 'git.j3ss.co/present.j3ss.co', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/present.j3ss.co.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/present.j3ss.co.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/random_forest_classifier.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_random_forest_classifier') { 2 | displayName('mirror-random-forest-classifier') 3 | description('Mirror github.com/jessfraz/random-forest-classifier to g.j3ss.co/random-forest-classifier.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/random-forest-classifier') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/random-forest-classifier', 'git.j3ss.co/random-forest-classifier', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/random-forest-classifier.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/random-forest-classifier.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/reg.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_reg') { 2 | displayName('mirror-reg') 3 | description('Mirror github.com/genuinetools/reg to g.j3ss.co/genuinetools/reg.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/reg') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/reg', 'git.j3ss.co/genuinetools/reg', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/reg.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/reg.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/releases.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_releases') { 2 | displayName('mirror-releases') 3 | description('Mirror github.com/genuinetools/releases to g.j3ss.co/genuinetools/releases.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/releases') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/releases', 'git.j3ss.co/genuinetools/releases', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/releases.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/releases.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/riddler.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_riddler') { 2 | displayName('mirror-riddler') 3 | description('Mirror github.com/genuinetools/riddler to g.j3ss.co/genuinetools/riddler.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/riddler') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/riddler', 'git.j3ss.co/genuinetools/riddler', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/riddler.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/riddler.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/s3server.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_s3server') { 2 | displayName('mirror-s3server') 3 | description('Mirror github.com/jessfraz/s3server to g.j3ss.co/s3server.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/s3server') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/s3server', 'git.j3ss.co/s3server', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/s3server.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/s3server.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/secping.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_secping') { 2 | displayName('mirror-secping') 3 | description('Mirror github.com/jessfraz/secping to g.j3ss.co/secping.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/secping') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/secping', 'git.j3ss.co/secping', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/secping.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/secping.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/shaking_finger_action.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_shaking_finger_action') { 2 | displayName('mirror-shaking-finger-action') 3 | description('Mirror github.com/jessfraz/shaking-finger-action to g.j3ss.co/shaking-finger-action.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/shaking-finger-action') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/shaking-finger-action', 'git.j3ss.co/shaking-finger-action', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/shaking-finger-action.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/shaking-finger-action.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/ship.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_ship') { 2 | displayName('mirror-ship') 3 | description('Mirror github.com/jessfraz/ship to g.j3ss.co/ship.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/ship') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/ship', 'git.j3ss.co/ship', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/ship.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/ship.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/snippetlib.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_snippetlib') { 2 | displayName('mirror-snippetlib') 3 | description('Mirror github.com/jessfraz/snippetlib to g.j3ss.co/snippetlib.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/snippetlib') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/snippetlib', 'git.j3ss.co/snippetlib', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/snippetlib.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/snippetlib.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/sshb0t.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_sshb0t') { 2 | displayName('mirror-sshb0t') 3 | description('Mirror github.com/genuinetools/sshb0t to g.j3ss.co/genuinetools/sshb0t.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/sshb0t') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/sshb0t', 'git.j3ss.co/genuinetools/sshb0t', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/sshb0t.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/sshb0t.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/strace2elastic.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_strace2elastic') { 2 | displayName('mirror-strace2elastic') 3 | description('Mirror github.com/jessfraz/strace2elastic to g.j3ss.co/strace2elastic.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/strace2elastic') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/strace2elastic', 'git.j3ss.co/strace2elastic', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/strace2elastic.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/strace2elastic.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/systemd_butts.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_systemd_butts') { 2 | displayName('mirror-systemd-butts') 3 | description('Mirror github.com/jessfraz/systemd-butts to g.j3ss.co/systemd-butts.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/systemd-butts') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/systemd-butts', 'git.j3ss.co/systemd-butts', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/systemd-butts.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/systemd-butts.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/tdash.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_tdash') { 2 | displayName('mirror-tdash') 3 | description('Mirror github.com/jessfraz/tdash to g.j3ss.co/tdash.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/tdash') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/tdash', 'git.j3ss.co/tdash', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/tdash.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/tdash.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/terraform_cluster.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_terraform_cluster') { 2 | displayName('mirror-terraform-cluster') 3 | description('Mirror github.com/jessfraz/terraform-cluster to g.j3ss.co/terraform-cluster.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/terraform-cluster') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/terraform-cluster', 'git.j3ss.co/terraform-cluster', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/terraform-cluster.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/terraform-cluster.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/tor.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_tor') { 2 | displayName('mirror-tor') 3 | description('Mirror github.com/jessfraz/tor to g.j3ss.co/tor.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/tor') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/tor', 'git.j3ss.co/tor', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/tor.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/tor.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/tripitcalb0t.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_tripitcalb0t') { 2 | displayName('mirror-tripitcalb0t') 3 | description('Mirror github.com/jessfraz/tripitcalb0t to g.j3ss.co/tripitcalb0t.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/tripitcalb0t') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/tripitcalb0t', 'git.j3ss.co/tripitcalb0t', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/tripitcalb0t.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/tripitcalb0t.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/tupperwarewithspears.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_tupperwarewithspears') { 2 | displayName('mirror-tupperwarewithspears') 3 | description('Mirror github.com/jessfraz/tupperwarewithspears to g.j3ss.co/tupperwarewithspears.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/tupperwarewithspears') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/tupperwarewithspears', 'git.j3ss.co/tupperwarewithspears', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/tupperwarewithspears.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/tupperwarewithspears.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/udict.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_udict') { 2 | displayName('mirror-udict') 3 | description('Mirror github.com/genuinetools/udict to g.j3ss.co/genuinetools/udict.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/udict') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/udict', 'git.j3ss.co/genuinetools/udict', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/udict.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/udict.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/upmail.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_upmail') { 2 | displayName('mirror-upmail') 3 | description('Mirror github.com/genuinetools/upmail to g.j3ss.co/genuinetools/upmail.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/upmail') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/upmail', 'git.j3ss.co/genuinetools/upmail', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/upmail.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/upmail.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/weather.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_weather') { 2 | displayName('mirror-weather') 3 | description('Mirror github.com/genuinetools/weather to g.j3ss.co/genuinetools/weather.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/weather') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/weather', 'git.j3ss.co/genuinetools/weather', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/weather.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/weather.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/weirdtrickmafia_fm.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_weirdtrickmafia_fm') { 2 | displayName('mirror-weirdtrickmafia.fm') 3 | description('Mirror github.com/jessfraz/weirdtrickmafia.fm to g.j3ss.co/weirdtrickmafia.fm.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/weirdtrickmafia.fm') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/weirdtrickmafia.fm', 'git.j3ss.co/weirdtrickmafia.fm', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/weirdtrickmafia.fm.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/weirdtrickmafia.fm.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/what_can_i_say_im_a_hopeless_open_source_romantic.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_what_can_i_say_im_a_hopeless_open_source_romantic') { 2 | displayName('mirror-what-can-i-say-im-a-hopeless-open-source-romantic') 3 | description('Mirror github.com/jessfraz/what-can-i-say-im-a-hopeless-open-source-romantic to g.j3ss.co/what-can-i-say-im-a-hopeless-open-source-romantic.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/what-can-i-say-im-a-hopeless-open-source-romantic') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/what-can-i-say-im-a-hopeless-open-source-romantic', 'git.j3ss.co/what-can-i-say-im-a-hopeless-open-source-romantic', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/what-can-i-say-im-a-hopeless-open-source-romantic.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/what-can-i-say-im-a-hopeless-open-source-romantic.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/www.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_www') { 2 | displayName('mirror-www') 3 | description('Mirror github.com/genuinetools/www to g.j3ss.co/genuinetools/www.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/genuinetools/www') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/genuinetools/www', 'git.j3ss.co/genuinetools/www', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/genuinetools/www.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/genuinetools/www.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/mirrors/ykpiv.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('mirror_ykpiv') { 2 | displayName('mirror-ykpiv') 3 | description('Mirror github.com/jessfraz/ykpiv to g.j3ss.co/ykpiv.') 4 | checkoutRetryCount(3) 5 | properties { 6 | githubProjectUrl('https://github.com/jessfraz/ykpiv') 7 | sidebarLinks { 8 | link('https://git.j3ss.co/ykpiv', 'git.j3ss.co/ykpiv', 'notepad.png') 9 | } 10 | } 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | triggers { 16 | cron('H H * * *') 17 | } 18 | wrappers { colorizeOutput() } 19 | steps { 20 | shell('git clone --mirror https://github.com/jessfraz/ykpiv.git repo') 21 | shell('cd repo && git push --mirror ssh://git@g.j3ss.co:2200/~/ykpiv.git') 22 | } 23 | publishers { 24 | extendedEmail { 25 | recipientList('$DEFAULT_RECIPIENTS') 26 | contentType('text/plain') 27 | triggers { 28 | stillFailing { 29 | attachBuildLog(true) 30 | } 31 | } 32 | } 33 | wsCleanup() 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /projects/update_fork_tor.groovy: -------------------------------------------------------------------------------- 1 | freeStyleJob('update_fork_tor') { 2 | displayName('update-fork-tor') 3 | description('Rebase the master branch in jessfraz/tor fork.') 4 | 5 | checkoutRetryCount(3) 6 | 7 | properties { 8 | githubProjectUrl('https://github.com/jessfraz/tor') 9 | } 10 | 11 | logRotator { 12 | numToKeep(100) 13 | daysToKeep(15) 14 | } 15 | 16 | scm { 17 | git { 18 | remote { 19 | url('git@github.com:jessfraz/tor.git') 20 | name('origin') 21 | credentials('ssh-github-key') 22 | refspec('+refs/heads/master:refs/remotes/origin/master') 23 | } 24 | remote { 25 | url('https://git.torproject.org/tor.git') 26 | name('upstream') 27 | refspec('+refs/heads/master:refs/remotes/upstream/master') 28 | } 29 | branches('master', 'upstream/master') 30 | extensions { 31 | wipeOutWorkspace() 32 | cleanAfterCheckout() 33 | } 34 | } 35 | } 36 | 37 | triggers { 38 | cron('H H * * *') 39 | } 40 | 41 | wrappers { colorizeOutput() } 42 | 43 | steps { 44 | shell('git rebase upstream/master') 45 | } 46 | 47 | publishers { 48 | git { 49 | branch('origin', 'master') 50 | pushOnlyIfSuccess() 51 | } 52 | 53 | extendedEmail { 54 | recipientList('$DEFAULT_RECIPIENTS') 55 | contentType('text/plain') 56 | triggers { 57 | stillFailing { 58 | attachBuildLog(true) 59 | } 60 | } 61 | } 62 | 63 | wsCleanup() 64 | } 65 | } 66 | -------------------------------------------------------------------------------- /projects/view.groovy: -------------------------------------------------------------------------------- 1 | listView('Projects') { 2 | description('All projects.') 3 | filterBuildQueue() 4 | filterExecutors() 5 | jobs { 6 | regex(/(?!update_fork.*)(?!mirror.*)(?!.*dockerfiles)(?!.*maintenance).*/) 7 | } 8 | columns { 9 | status() 10 | weather() 11 | name() 12 | lastSuccess() 13 | lastFailure() 14 | lastDuration() 15 | buildButton() 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /projects/view_dockerfiles.groovy: -------------------------------------------------------------------------------- 1 | listView('Dockerfiles') { 2 | description('All projects that build multiple Dockerfiles.') 3 | filterBuildQueue() 4 | filterExecutors() 5 | jobs { 6 | regex(/(?!mirror.*).*dockerfiles/) 7 | } 8 | columns { 9 | status() 10 | weather() 11 | name() 12 | lastSuccess() 13 | lastFailure() 14 | lastDuration() 15 | buildButton() 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /projects/view_forks.groovy: -------------------------------------------------------------------------------- 1 | listView('Update Forks') { 2 | description('All jobs that update a forked repository.') 3 | filterBuildQueue() 4 | filterExecutors() 5 | jobs { 6 | regex(/update_fork.*/) 7 | } 8 | columns { 9 | status() 10 | weather() 11 | name() 12 | lastSuccess() 13 | lastFailure() 14 | lastDuration() 15 | buildButton() 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /projects/view_mirrors.groovy: -------------------------------------------------------------------------------- 1 | listView('Mirrors') { 2 | description('All jobs that update a git mirror.') 3 | filterBuildQueue() 4 | filterExecutors() 5 | jobs { 6 | regex(/mirror.*/) 7 | } 8 | columns { 9 | status() 10 | weather() 11 | name() 12 | lastSuccess() 13 | lastFailure() 14 | lastDuration() 15 | buildButton() 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /projects/view_unstable.groovy: -------------------------------------------------------------------------------- 1 | listView('Unstable Builds') { 2 | description('All failed and unstable builds.') 3 | filterBuildQueue() 4 | filterExecutors() 5 | jobFilters { 6 | status { 7 | matchType(MatchType.INCLUDE_UNMATCHED) 8 | status(Status.STABLE) 9 | } 10 | } 11 | columns { 12 | status() 13 | weather() 14 | name() 15 | lastSuccess() 16 | lastFailure() 17 | lastDuration() 18 | buildButton() 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /test.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | set -o pipefail 4 | 5 | ERRORS=() 6 | 7 | # find all executables and run `shellcheck` 8 | for f in $(find . -type f -not -iwholename '*.git*' | sort -u); do 9 | if file "$f" | grep --quiet shell; then 10 | { 11 | shellcheck "$f" && echo "[OK]: sucessfully linted $f" 12 | } || { 13 | # add to errors 14 | ERRORS+=("$f") 15 | } 16 | fi 17 | done 18 | 19 | if [ ${#ERRORS[@]} -eq 0 ]; then 20 | echo "No errors, hooray" 21 | else 22 | echo "These files failed shellcheck: ${ERRORS[*]}" 23 | exit 1 24 | fi 25 | --------------------------------------------------------------------------------