# Cytnx Cluster
1. Activate the devenv:
```
source /opt/solvcon/scripts/activate-devenv
```
2. Create a devenv flavor: (By default, the flavors will be placed in ~/.devenvflavors)
```
devenv add modmesh-dev
devenv use modmesh-dev
```
3. Set up the modmesh development environment:
```
/opt/solvcon/scripts/setup-modmesh-devenv.sh
```
4. Get modmesh source code:
```
git clone https://github.com/solvcon/modmesh.git
cd modmesh
```
5. Build modmesh and verify:
```
# Run google test
make gtest VERBOSE=1 USE_CLANG_TIDY=OFF BUILD_QT=OFF
# Run pytest
make pytest PYTEST_OPTS="-v -s --ignore=tests/test_view.py"
```
6. Test modmesh as a library:
Build the pybind library
```
rm -f build/*/Makefile
make cmake \
VERBOSE=1 USE_CLANG_TIDY=OFF \
BUILD_QT=OFF \
CMAKE_BUILD_TYPE=Debug \
CMAKE_ARGS="-DPYTHON_EXECUTABLE=$(which python3)"
make buildext VERBOSE=1 BUILD_QT=OFF
```
Use the library:
```
cd
mkdir tmp
cp modmesh/_modmesh.cpython-311-x86_64-linux-gnu.so tmp
cd tmp
python3
>>> import _modmesh as mm
>>> arr = mm.SimpleArray((2,3,4), dtype="int32")
```
Check more example at [modmesh/tests](https://github.com/solvcon/modmesh/tree/master/tests).