-
Notifications
You must be signed in to change notification settings - Fork 0
156 lines (132 loc) · 5.6 KB
/
ci.yml
File metadata and controls
156 lines (132 loc) · 5.6 KB
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
name: skyCatalogs CI
on:
push:
branches:
- main
# temporarily run ci on development branch push
- u/jrbogart/mini_ci
- releases/*
pull_request:
branches:
- main
- releases/*
schedule:
- cron: 0 23 * * 4
jobs:
rubin_sim_data:
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ ubuntu-latest ]
py: [ "3.12" ]
CC: [ gcc ]
CXX: [ g++ ]
defaults:
run:
# cf. https://github.com/conda-incubator/setup-miniconda#important
shell: bash -l {0}
steps:
- uses: actions/checkout@v4
- name: Cache files
uses: actions/cache@v4
id: cache-rubin-sim-data
env:
cache-name: cache-rubin-sim-data
with:
path: rubin_sim_data/
key: rubin_sim_data_files
- name: Install rubin_sim_data (if not cached)
if: ${{ steps.cache-rubin-sim-data.outputs.cache-hit != 'true' }}
run: |
echo ${{ steps.cache-rubin-sim-data.outputs.cache-hit }}
mkdir rubin_sim_data
mkdir rubin_sim_data/sims_sed_library
# Just get the throughputs and SED data for now.
curl https://s3df.slac.stanford.edu/groups/rubin/static/sim-data/rubin_sim_data/throughputs_2023_09_07.tgz | tar -C rubin_sim_data -xz
curl https://s3df.slac.stanford.edu/groups/rubin/static/sim-data/sed_library/seds_170124.tar.gz | tar -C rubin_sim_data/sims_sed_library -xz
full-stack-build:
needs: [rubin_sim_data]
runs-on: ${{ matrix.os }}
strategy:
matrix:
os: [ ubuntu-latest ]
py: [ "3.12" ]
CC: [ gcc ]
CXX: [ g++ ]
defaults:
run:
# cf. https://github.com/conda-incubator/setup-miniconda#important
shell: bash -l {0}
steps:
- uses: actions/checkout@v4
- name: Setup conda
uses: conda-incubator/setup-miniconda@v3
with:
activate-environment: stack
python-version: ${{ matrix.py }}
condarc-file: etc/.condarc
- name: Load cached files
uses: actions/cache@v4
id: cache-rubin-sim-data
env:
cache-name: cache-rubin-sim-data
with:
path: rubin_sim_data/
key: rubin_sim_data_files
- name: Install rubin_sim_data (if not cached)
if: ${{ steps.cache-rubin-sim-data.outputs.cache-hit != 'true' }}
run: |
mkdir rubin_sim_data
mkdir rubin_sim_data/sims_sed_library
# Just get the throughputs and SED data for now.
curl https://s3df.slac.stanford.edu/groups/rubin/static/sim-data/rubin_sim_data/throughputs_2023_09_07.tgz | tar -C rubin_sim_data -xz
curl https://s3df.slac.stanford.edu/groups/rubin/static/sim-data/sed_library/seds_170124.tar.gz | tar -C rubin_sim_data/sims_sed_library -xz
- name: Install conda test deps
run: |
conda update -n base conda
conda info
conda list
conda install -y --file etc/conda_test_requirements.txt
conda info
- name: Install dependencies via conda
run: |
conda install -y --file etc/conda_requirements.txt
- name: Install pystellibs
run: |
git clone https://github.com/JoanneBogart/pystellibs.git
cd pystellibs
git checkout v1.0.0
pip install --no-build-isolation --no-deps -e .
cd ..
- name: Install skyCatalogs
run: |
pip install extension-helpers --no-build-isolation
git clone https://github.com/LSSTDESC/skyCatalogs.git
cd skyCatalogs
# Change to release tag once we have one
git checkout u/jrbogart/API_only
pip install --no-build-isolation --no-deps -e .
cd ..
- name: Install astro-datalab
run: |
pip install --no-build-isolation --no-deps astro-datalab
- name: Install skyCatalogs_creator
run: |
pip install --no-build-isolation --no-deps -e .
- name: Run tests with the LSST Stack
run: |
export RUBIN_SIM_DATA_DIR=`pwd`/rubin_sim_data
export SIMS_SED_LIBRARY_DIR=${RUBIN_SIM_DATA_DIR}/sims_sed_library
export PYTHONPATH=`pwd`/pystellibs:`pwd`/skyCatalogs:${PYTHONPATH}
export PYTHONPATH=`pwd`:${PYTHONPATH}
eups list lsst_distrib
export SCRIPTS=skycatalogs_creator/scripts
export CI_DATA=skycatalogs_creator/data/ci
python ${SCRIPTS}/create_main.py --help
python ${SCRIPTS}/create_flux.py --help
python ${SCRIPTS}/create_main.py trilegal --skycatalog-root \
${CI_DATA} --pixels 9556
python ${SCRIPTS}/create_flux.py --object-type trilegal \
--skycatalog-root ${CI_DATA} --flux-parallel 24 --pixels 9556
rm ${CI_DATA}/trilegal_9556.parquet
rm ${CI_DATA}/trilegal_flux_9556.parquet