File size: 1,168 Bytes
52938ea
 
3befe85
a1dbd93
52938ea
 
3ee375a
8e635d7
3befe85
 
 
 
7108a33
3befe85
cc46863
4c0d012
ababcd1
20aceae
87d8300
80a1986
e05b515
52938ea
3befe85
20aceae
3befe85
e05b515
52938ea
 
 
66b5ba7
676ae67
3befe85
 
 
52938ea
 
 
3befe85
d50283e
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
#!/bin/bash

# Initialize and update submodules
git submodule init
git submodule update --init --recursive

export POETRY_CACHE_DIR="/app/.cache"

# Use --global to avoid permission issues
git config --global --add safe.directory /app
git config --global --add safe.directory /app/olas-predict-benchmark
git config --global --add safe.directory /app/olas-predict-benchmark/benchmark/mech

# Ensure you're in the right directory before running git checkout
cd /app/olas-predict-benchmark
git checkout main
git fetch origin fix/mech-packages:fix/mech-packages
git fetch --all
git branch -a
git checkout fix/mech-packages || git checkout -b fix/mech-packages origin/fix/mech-packages
cd ..

cd /app/olas-predict-benchmark/benchmark/mech
git fetch --all
git checkout main || echo "Switching to 'main'."
cd ../../../..

# Configure poetry to create virtual environments within the project directory
poetry config virtualenvs.in-project true

cd /app
# If pyproject.toml has changed significantly, update dependencies
poetry lock --no-update

# Install dependencies as specified in poetry.lock file
poetry install

# Activate the virtual environment
poetry run python app.py