-
Notifications
You must be signed in to change notification settings - Fork 233
/
Copy pathbuildspec.yml
48 lines (47 loc) · 2.14 KB
/
buildspec.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
version: 0.2
env:
shell: bash
variables: {}
phases:
install:
commands:
- yum -y install wget || apt-get -y install wget
- _ANACONDA_ARCHIVE_URL=https://repo.anaconda.com/archive
- _MINICONDA_ARCHIVE_URL=https://repo.anaconda.com/miniconda
- export LCC_MINICONDA_INSTALLER=Miniconda3-latest-Linux-x86_64.sh
- export LCC_MINICONDA_INSTALLER_URL=$_MINICONDA_ARCHIVE_URL/$LCC_MINICONDA_INSTALLER
- export LCC_MINICONDA_INSTALL_DIR=$HOME/Braket/miniconda3
- wget --quiet $LCC_MINICONDA_INSTALLER_URL --output-document $LCC_MINICONDA_INSTALLER
- chmod a+x $LCC_MINICONDA_INSTALLER
- ./$LCC_MINICONDA_INSTALLER -b -p $LCC_MINICONDA_INSTALL_DIR
pre_build:
commands:
- echo "Setting up conda"
- export PATH=$LCC_MINICONDA_INSTALL_DIR/bin:$PATH
- conda config --set default_threads 2
- conda config --set channel_priority strict
- conda config --set solver libmamba
- conda install -y -q --freeze-installed -c conda-forge conda-pack=0.7.1
build:
commands:
- BRAKET_ENV=Braket
- mkdir -p envs
- conda config --set path_conflict warn
- conda env create --name $BRAKET_ENV -f environment.yml --no-default-package --solver libmamba
- export JULIA_HOME=$LCC_MINICONDA_INSTALL_DIR/envs/$BRAKET_ENV/julia_env/pyjuliapkg/install/bin
- export PYTHON_JULIAPKG_PROJECT=$LCC_MINICONDA_INSTALL_DIR/envs/$BRAKET_ENV/julia_env
- export JULIA_DEPOT_PATH=$LCC_MINICONDA_INSTALL_DIR/envs/$BRAKET_ENV/.julia
- export CONDA_JL_HOME=$LCC_MINICONDA_INSTALL_DIR/envs/$BRAKET_ENV
- export JULIA_CONDAPKG_ENV=$LCC_MINICONDA_INSTALL_DIR/envs/$BRAKET_ENV
- export JULIA_CONDAPKG_BACKEND=Current
- source activate base && conda activate $BRAKET_ENV && python -c "import braket.simulator_v2"
- pip cache purge
- conda pack --quiet --name $BRAKET_ENV --output envs/Braket.tar --compress-level 1 --n-threads -1
- zstd -16 envs/Braket.tar -T0 --auto-threads=logical --rsyncable --sparse
- du -hs envs/Braket.tar.zst
artifacts:
files:
- envs/Braket.tar.zst
- environment.yml
- requirements.txt
name: CONDA_BUILD_RESULTS