-
Notifications
You must be signed in to change notification settings - Fork 7
/
examples_build.yml
57 lines (47 loc) · 1.65 KB
/
examples_build.yml
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
agents:
queue: new-central
slurm_mem: 8G
modules: climacommon/2024_05_27
slurm_time: 48:00:00
timeout_in_minutes: 1440
env:
JULIA_LOAD_PATH: "${JULIA_LOAD_PATH}:${BUILDKITE_BUILD_CHECKOUT_PATH}/.buildkite"
OPENBLAS_NUM_THREADS: 1
OMPI_MCA_opal_warn_on_missing_libcuda: 0
steps:
- label: "initialize"
key: "init"
command:
- "echo '--- Instantiate project'"
- "julia --project -e 'using Pkg; Pkg.instantiate(; verbose=true); Pkg.precompile(; strict=true)'"
# force the initialization of the CUDA runtime as it is lazily loaded by default
- "julia --project -e 'using CUDA; CUDA.precompile_runtime()'"
agents:
slurm_mem: 120G
slurm_gpus: 1
slurm_cpus_per_task: 8
env:
JULIA_NUM_PRECOMPILE_TASKS: 8
- wait
- label: "Run documentation"
key: "build_documentation"
commands:
- "julia --color=yes --project=docs/ -e 'using Pkg; Pkg.instantiate(); Pkg.develop(PackageSpec(path=pwd()))'"
- "julia --color=yes --project=docs/ docs/make.jl"
agents:
slurm_mem: 120G
slurm_gpus: 1
slurm_cpus_per_task: 8
slurm_ntasks: 1
slurm_gpus_per_task: 1
slurm_time: 48:00:00
env:
JULIA_NUM_PRECOMPILE_TASKS: 8
JULIA_DEBUG: "Documenter"
# This environment variable is needed to avoid SSL verification errors when Downloads.jl
# tries to download the bathymetry data. It should not be required so we need to fix our certificates.
# and remove this environment variable. ref: https://github.com/JuliaLang/Downloads.jl/issues/97
JULIA_SSL_NO_VERIFY: "**"
timeout_in_minutes: 1440
- wait: ~
continue_on_failure: true