blob: cb55c8eae7d735f6cef73ad9a1d86c657d320370 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
|
## TODO:
## add builds on ssbwebv1 for those things that we actually care about
####################
####################
# arzach assembles all the source code
TABLE assemble HOST arzach
CMD dev.stsci_python RUN "assemble_stsci_python dev"
AFTER init/*
CMD dev.stsci_iraf RUN "assemble_stsci_iraf dev"
AFTER init/*
CMD dev.axe RUN "assemble_axe dev"
AFTER init/*
CMD dev.hstcal RUN "assemble_hstcal dev"
AFTER init/*
CMD nop RUN "sleep 1"
AFTER init/*
####################
####################
# install stsci_python into default environment
# build hstcal
# - everywhere
TABLE build HOST herbert thor arzach bond cadeau
CMD dev.py2.7 RUN "build_stsci_python dev 2.7"
AFTER init/*
AFTER *:assemble/dev.stsci_python
CMD dev.hstcal RUN "build_hstcal dev"
AFTER init/*
AFTER *:assemble/dev.hstcal
# older python environments
# - arzach only
TABLE build HOST arzach
CMD dev.py2.6 RUN "build_stsci_python dev 2.6"
AFTER init/*
AFTER *:assemble/dev.stsci_python
CMD dev.py2.5 RUN "build_stsci_python dev 2.5"
AFTER init/*
AFTER *:assemble/dev.stsci_python
# stsdas and friends
# - 32 bit only
TABLE build HOST herbert bond
CMD dev.axe RUN "build_axe dev"
AFTER init/*
AFTER *:assemble/dev.axe
CMD dev.stsci_iraf RUN "build_stsci_iraf dev"
AFTER init/*
AFTER *:assemble/dev.stsci_iraf
AFTER build/dev.axe
CMD dev.stsci_iraf_log RUN "build_stsci_iraf_log dev"
AFTER init/*
AFTER build/dev.stsci_iraf
CMD dev.stsci_iraf_help RUN "build_stsci_iraf_help dev"
AFTER init/*
AFTER build/dev.stsci_iraf
# stsdas for 64 bit machines - get it from a related 32 bit system
TABLE build HOST thor arzach
CMD dev.stsci_iraf_64hack RUN "build_stsci_iraf_64hack dev herbert"
AFTER herbert:build/dev.stsci_iraf*
TABLE build HOST cadeau
CMD dev.stsci_iraf_64hack RUN "build_stsci_iraf_64hack dev cadeau"
AFTER bond:build/dev.stsci_iraf*
# stsci_python documentation
# - one machine only
TABLE build HOST arzach
CMD dev.stsci_python_sphinxdocs RUN "build_sphinxdocs dev 2.7"
AFTER build/dev.py2.7
# old epydoc documentation - only works on thor; hope we can get rid of
# epydoc sooner than we have to do anything about this.
TABLE build HOST thor
CMD dev.stsci_python_epydoc RUN "/thor/data2/iraf/epydoc_test/nightly"
AFTER build/dev.py2.7
# stamp the IRAF banner file when the builds are complete
TABLE stamp HOST herbert thor arzach bond cadeau
CMD dev RUN "build_stamp dev"
AFTER build/*
####################
####################
# regular distributions
TABLE distribute HOST herbert thor arzach
CMD dev.iraf RUN "synctool - irafdev"
AFTER stamp/dev
CMD dev.pyssg RUN "synctool - pyssgdev"
AFTER stamp/dev
CMD dev.stsci_iraf RUN "synctool - stsci_iraf_dev"
AFTER stamp/dev
CMD dev.hstcal RUN "synctool - hstcal_dev"
AFTER stamp/dev
CMD dev.motd RUN "synctool - irafdev/iraf/unix/hlib/motd"
AFTER distribute/dev.iraf
TABLE distribute HOST bond cadeau
CMD irafdev.pkg RUN "cd $HOME/daily_build/mac_package; ./clean ; ./build dev " AFTER stamp/dev
CMD irafdev.dmg RUN "cd $HOME/daily_build/mac_package; ./distribute dev" AFTER irafdev.pkg
# wads of special cases
# jwcalibdev has local disk - some day it may do its own builds
TABLE distribute HOST arzach
CMD jwcalibdev.iraf RUN "synctool jwcalibdev: irafdev"
AFTER stamp/dev
CMD jwcalibdev.pyssg RUN "synctool jwcalibdev: pyssgdev"
AFTER stamp/dev
CMD jwcalibdev.stsci_iraf RUN "synctool jwcalibdev: stsci_iraf_dev"
AFTER stamp/dev
CMD jwcalibdev.hstcal RUN "synctool jwcalibdev: hstcal_dev"
AFTER stamp/dev
CMD jwcalibdev.motd RUN "synctool jwcalibdev: irafdev/iraf/unix/hlib/motd"
AFTER jwcalibdev.iraf
# goods - has RHE 5 only now
TABLE distribute_other HOST arzach
CMD goods.iraf RUN "synctool goods12: irafdev"
AFTER stamp/dev
CMD goods.pyssg RUN "synctool goods12: pyssgdev"
AFTER stamp/dev
CMD goods.stsci_iraf RUN "synctool goods12: stsci_iraf_dev"
AFTER stamp/dev
CMD goods.hstcal RUN "synctool goods12: hstcal_dev"
AFTER stamp/dev
CMD goods.motd RUN "synctool goods12: irafdev/iraf/unix/hlib/motd"
AFTER goods.iraf
# witserv1 - who are these guys?
TABLE distribute_other HOST arzach
CMD witserv1.iraf RUN "synctool witserv1: irafdev"
AFTER stamp/dev
CMD witserv1.pyssg RUN "synctool witserv1: pyssgdev"
AFTER stamp/dev
CMD witserv1.stsci_iraf RUN "synctool witserv1: stsci_iraf_dev"
AFTER stamp/dev
CMD witserv1.hstcal RUN "synctool witserv1: hstcal_dev"
AFTER stamp/dev
CMD witserv1.motd RUN "synctool witserv1: irafdev/iraf/unix/hlib/motd"
AFTER witserv1.iraf
# dmsinsvm - have a pipeline and irafx/irafdev on the same machine for INS
TABLE distribute_other HOST arzach
CMD dmsinsvm.iraf RUN "synctool dmsinsvm: irafdev"
AFTER stamp/dev
CMD dmsinsvm.pyssg RUN "synctool dmsinsvm: pyssgdev"
AFTER stamp/dev
CMD dmsinsvm.stsci_iraf RUN "synctool dmsinsvm: stsci_iraf_dev"
AFTER stamp/dev
CMD dmsinsvm.hstcal RUN "synctool dmsinsvm: hstcal_dev"
AFTER stamp/dev
CMD dmsinsvm.motd RUN "synctool dmsinsvm: irafdev/iraf/unix/hlib/motd"
AFTER dmsinsvm.iraf
# UDF - another funded project with their own machines
TABLE distribute_other HOST thor
CMD udf1.iraf RUN "synctool udf1: irafdev"
AFTER stamp/dev
CMD udf1.pyssg RUN "synctool udf1: pyssgdev"
AFTER stamp/dev
CMD udf1.stsci_iraf RUN "synctool udf1: stsci_iraf_dev"
AFTER stamp/dev
CMD udf1.hstcal RUN "synctool udf1: hstcal_dev"
AFTER stamp/dev
CMD udf1.motd RUN "synctool udf1: irafdev/iraf/unix/hlib/motd"
AFTER udf1.iraf
# royal - a beowulf cluster
TABLE distribute_other HOST thor
CMD royal.iraf RUN "synctool royal: irafdev"
AFTER stamp/dev
CMD royal.pyssg RUN "synctool royal: pyssgdev"
AFTER stamp/dev
CMD royal.stsci_iraf RUN "synctool royal: stsci_iraf_dev"
AFTER stamp/dev
CMD royal.hstcal RUN "synctool royal: hstcal_dev"
AFTER stamp/dev
CMD royal.motd RUN "synctool royal: irafdev/iraf/unix/hlib/motd"
AFTER royal.iraf
####################
####################
# This structure is meant to serialize the regtests so that nothing else
# is going on at the same time. The regtests can consume all the CPUs.
TABLE regtest HOST herbert thor arzach bond cadeau
CMD okify RUN "test_okify"
AFTER distribute/*
CMD dev.test2.7 RUN "test_rt dev 2.7"
AFTER okify
TABLE regtest HOST arzach
CMD dev.test2.6 RUN "test_rt dev 2.6"
AFTER dev.test2.7
CMD dev.test2.5 RUN "test_rt dev 2.5"
AFTER dev.test2.6
TABLE regtest HOST thor
CMD dev.contact RUN "test_contact"
AFTER dev.test2.7
# change this to have each test batch import independently
TABLE regtest_import HOST ssb
CMD dev.import RUN "test_import daily"
AFTER *:regtest/*
CMD dev.notify RUN "test_notify daily"
AFTER dev.import
CMD dev.sqlite_watch RUN "test_sqlite_watch"
AFTER dev.import
CMD dev.mysql_watch RUN "test_mysql_watch"
AFTER dev.import
|