specs/repositories.rbspec
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sun, 23 Oct 2016 22:49:57 +0100
changeset 59 9099e2455d9c
child 62 de0e8016c2d5
permissions -rw-r--r--
Added support for multiple different repository sets. This may come handy in several scenarios: * one may want to fetch data from local mirrors rather than from canonical repository to save network bandwidth (handy on build farms) * one may want to use her own repositories (for example because one is concerned about "cloud" or wants to build from "staging" repositories in order to test changes) A repository set is specifed by REPOSITORYSET variable (passed either on command line or via environment variable). If no repository set is specified, 'default' is used. Default set fetches source from canonical repositories for the project.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
59
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
# This file defines a set of repositories to fetch source code from. 
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
#
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
#
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
# Following repository sets are defined here:
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
#
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
#  1.*default*: fetches source from public repositories. Code forked
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
#    by Smalltalk/X jv-branch is loaded from Jan Vrany's BitBucket
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
#    account (https://bitbucket.org/janvrany/), the rest is loaded
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
#    from eXept's public CVS repository (:pserver:cvs@cvs.smalltalk-x.de:/cvs/stx)
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
#    Sources of stc and librun (Smalltalk/X VM) are not checked out 
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
#    (since they're not freely available) but pre-build binaries are
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
#    downloaded from SWING CI server ( https://swing.fit.cvut.cz/jenkins/job/stx_jv/ )
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
#
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
#    This is the default if no REPOSITORYSET value is set. 
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
#
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
#
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
#  2.*ci-swing*: for use on SWING CI [1]. Uses local mirrors.
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
#
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
#  3."ci-jv": for use on Jan Vrany's private CI. Uses local mirrors.
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
#
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
#
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
REPOSITORYSET = (ENV['REPOSITORYSET'] || 'default') if not defined? REPOSITORYSET
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
case REPOSITORYSET 
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
when 'default'
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
  repository :'exept:public' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
    type :cvs    
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
    url ":pserver:cvs@cvs.smalltalk-x.de:/cvs/stx"
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
  end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
  repository :'bitbucket:janvrany' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
    type :hg
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
    url "https://bitbucket.org/janvrany"
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
    separator '-'
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
  end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
  if core_developer?
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
    repository :'swing:private:hg' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
      type :hg
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
      url "ssh://192.168.12.2//hg"
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    41
      separator '.'
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
    end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
  end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
when 'ci-swing'
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
  repository :'exept:public' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
    type :cvs    
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
    url ":ext:swing.fit.cvut.cz/var/local/cvs"
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    49
  end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
  repository :'bitbucket:janvrany' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
    type :hg
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
    url "https://bitbucket.org/janvrany"
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
    mirror "ssh://swing.fit.cvut.cz//var/local/hg"
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
    separator '-'
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
  end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
  repository :'swing:private:hg' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
    type :hg
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
    url "ssh://192.168.12.2//hg"
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
    separator '.'
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
  end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
when 'ci-jv'
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
  repository :'exept:public' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
    type :cvs    
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
    url ":pserver:cvs@cvs.smalltalk-x.de:/cvs/stx"
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
  end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
  repository :'bitbucket:janvrany' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
    type :hg
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
    url "https://bitbucket.org/janvrany"
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
    mirror "ssh://hg@nereid"
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
    separator '-'
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
  end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
  repository :'swing:private:hg' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
    type :hg
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
    url "ssh://hg@nereid"
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
    separator '-'
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
  end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
  
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
#    
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
#