2019-10-04 14:24:32 +03:00
def confrepo = 'http://gogs.srt/BaseALT/autojen.git'
2019-10-04 14:07:44 +03:00
folder ( 'samba' ) {
displayName ( 'Samba Team' )
description ( 'Jobs for Samba AD DC testing and deployment' )
views {
listView ( 'Testing' ) {
description ( 'Samba AD DC tests' )
filterBuildQueue ( )
filterExecutors ( )
columns {
status ( )
name ( )
buildButton ( )
}
jobs {
name ( 'jenkins-krb5-sisyphus-1x1' )
name ( 'jenkins-samba-1x3' )
name ( 'jenkins-samba-2x2' )
name ( 'jenkins-samba-3x3' )
name ( 'jenkins-samba-8sp-1x3-pub' )
name ( 'jenkins-samba-8sp-3x3-pub' )
name ( 'jenkins-samba-9-3x3-pub' )
name ( 'jenkins-samba-sisyphus-1x3' )
name ( 'jenkins-samba-sisyphus-1x3-pub' )
name ( 'jenkins-samba-sisyphus-3x3' )
name ( 'jenkins-samba-sisyphus-3x3-pub' )
}
}
}
}
def mirrorsDest = '/data/mirrors/alt'
def mirrorsSrc = 'mirror.yandex.ru'
def platforms = [
'c8'
]
def elbrusPlatforms = [
2019-10-04 14:09:03 +03:00
'c8' ,
'p8' ,
'p9' ,
2019-10-04 14:07:44 +03:00
'sisyphus'
]
2019-10-04 11:50:58 +03:00
folder ( 'infra' ) {
displayName ( 'Infrastructure' )
description ( 'Run Jenkins Job DSL to reconfigure master' )
2019-10-04 12:21:12 +03:00
views {
2019-10-04 14:07:44 +03:00
listView ( 'File synchronization' ) {
2019-10-04 12:21:12 +03:00
description ( 'File synchronization' )
filterBuildQueue ( )
filterExecutors ( )
columns {
status ( )
name ( )
buildButton ( )
}
jobs {
name ( 'sync-c8' )
}
}
}
}
2019-10-04 14:07:44 +03:00
platforms . each { platform - >
2019-10-04 14:24:32 +03:00
job ( "infra/sync-${platform}" ) {
2019-10-04 14:30:36 +03:00
displayName ( "Synchronize ALT Linux repos for ${platform}" )
2019-10-04 14:07:44 +03:00
description ( 'Runs synchronization script on PVE' )
label ( 'pve' )
2019-10-04 14:24:32 +03:00
environmentVariables {
// Directory to save repository to'
env ( 'MIRRORS_DEST' , mirrorsDest )
// Host to download files from
env ( 'MIRRORS_SRC' , mirrorsSrc )
// ALT Linux branch to download
env ( 'PLATFORM' , platform )
}
2019-10-04 14:07:44 +03:00
scm {
2019-10-04 14:24:32 +03:00
git {
remote {
name ( 'origin' )
url ( confrepo )
}
branch ( 'master' )
extensions {
cleanAfterCheckout ( )
}
}
2019-10-04 14:07:44 +03:00
}
2019-10-04 14:24:32 +03:00
wrappers {
sshAgent ( 'robot_key' , 'jenkins-gogs' )
2019-10-04 14:07:44 +03:00
}
steps {
shell ( readFileFromWorkspace ( 'scripts/sync_alt_repo' ) )
}
}
2019-10-04 11:50:58 +03:00
}