specs/repositories.rbspec
author Jan Vrany <jan.vrany@fit.cvut.cz>
Sun, 13 Aug 2017 20:50:31 +0100
changeset 143 0f221bcb161b
parent 98 e8a75e807ff2
child 170 c0383fb4e51f
permissions -rw-r--r--
Updated URL of Jan's development repositories. Having them somewhat hardcoded here is certainly bad. This is temporary - the concept of REPOSITORYSETs must be rethought and reworked.
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
#
67
75b6eb7b781c Added support for canonical, upstream and staging repositores.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
    17
#  2.*ci-swing*: for use on SWING CI [1]. Uses local staging repositories hosted
75b6eb7b781c Added support for canonical, upstream and staging repositores.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
    18
#    on https://swing.fit.cvut.cz/hg in addition to canonical on hosted on 
75b6eb7b781c Added support for canonical, upstream and staging repositores.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
    19
#    BitBucket.
59
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
#
88
112075e99cef Support for 'upstream' repositories refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
    21
#  3."ci-jv": for use on Jan Vrany's private CI. Uses (his) local staging repositories 
112075e99cef Support for 'upstream' repositories refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
    22
#    and repositories hosted at SWING as upstream repos. 
112075e99cef Support for 'upstream' repositories refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
    23
#    
59
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
#
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25
case REPOSITORYSET 
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
when 'default'
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
  repository :'exept:public' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
    type :cvs    
67
75b6eb7b781c Added support for canonical, upstream and staging repositores.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
    29
    canonical ":pserver:cvs@cvs.smalltalk-x.de:/cvs/stx"
59
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
  end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
  repository :'bitbucket:janvrany' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
    type :hg
67
75b6eb7b781c Added support for canonical, upstream and staging repositores.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
    34
    canonical "https://bitbucket.org/janvrany"
59
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
    separator '-'
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
  end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    37
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    38
  if core_developer?
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    39
    repository :'swing:private:hg' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    40
      type :hg
67
75b6eb7b781c Added support for canonical, upstream and staging repositores.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
    41
      canonical "ssh://192.168.12.2//hg"
59
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    42
      separator '.'
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
  end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    46
when 'ci-swing'
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
  repository :'exept:public' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
    type :cvs    
88
112075e99cef Support for 'upstream' repositories refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
    49
    canonical ":ext:#{ENV['USER'] || ENV['USERNAME']}@swing.fit.cvut.cz/var/local/cvs"
59
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
  end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
  repository :'bitbucket:janvrany' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
    type :hg
67
75b6eb7b781c Added support for canonical, upstream and staging repositores.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
    54
    canonical "https://bitbucket.org/janvrany"
88
112075e99cef Support for 'upstream' repositories refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
    55
    # Use local build slave network address to allow for faster
112075e99cef Support for 'upstream' repositories refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
    56
    # checkouts
112075e99cef Support for 'upstream' repositories refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
    57
    staging "ssh://#{ENV['USER'] || ENV['USERNAME']}@192.168.12.1//var/local/hg"
59
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
    separator '-'
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
  end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
  repository :'swing:private:hg' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
    type :hg
88
112075e99cef Support for 'upstream' repositories refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
    63
    canonical "ssh://#{ENV['USER'] || ENV['USERNAME']}@192.168.12.2//hg"
59
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
    separator '.'
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
  end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
when 'ci-jv'
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
  repository :'exept:public' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
    type :cvs    
67
75b6eb7b781c Added support for canonical, upstream and staging repositores.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
    71
    canonical ":pserver:cvs@cvs.smalltalk-x.de:/cvs/stx"
59
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
  end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
  repository :'bitbucket:janvrany' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
    type :hg
67
75b6eb7b781c Added support for canonical, upstream and staging repositores.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 62
diff changeset
    76
    canonical "https://bitbucket.org/janvrany"
88
112075e99cef Support for 'upstream' repositories refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
    77
    upstream  "ssh://hg@swing.fit.cvut.cz//var/local/hg"
143
0f221bcb161b Updated URL of Jan's development repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
    78
    staging   "ssh://hg@192.168.27.250"
59
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
    separator '-'
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
  end
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
  repository :'swing:private:hg' do
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
    type :hg
88
112075e99cef Support for 'upstream' repositories refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
    84
    # No, don't do this - CI has no access to those
112075e99cef Support for 'upstream' repositories refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
    85
    # SWING repositories (no VPN, no keys set up)
112075e99cef Support for 'upstream' repositories refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
    86
    #
112075e99cef Support for 'upstream' repositories refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
    87
    # canonical "ssh://192.168.12.2//hg"
143
0f221bcb161b Updated URL of Jan's development repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
    88
    # staging   "ssh://hg@192.168.27.250"
88
112075e99cef Support for 'upstream' repositories refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
    89
    
143
0f221bcb161b Updated URL of Jan's development repositories.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 98
diff changeset
    90
    canonical "ssh://hg@192.168.27.250"
59
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
    separator '-'
9099e2455d9c Added support for multiple different repository sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
  end
88
112075e99cef Support for 'upstream' repositories refactored.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 67
diff changeset
    93
end