|
10 | 10 | jobs: |
11 | 11 | test: |
12 | 12 | runs-on: ubuntu-latest |
13 | | - strategy: |
14 | | - matrix: |
15 | | - python-version: ['3.10'] |
16 | | - |
| 13 | + container: |
| 14 | + image: "pycram/semantic_world:jazzy" |
17 | 15 | steps: |
18 | | - - uses: actions/checkout@v3 |
19 | | - |
20 | | - - name: Set up Python ${{ matrix.python-version }} |
21 | | - uses: actions/setup-python@v4 |
| 16 | + - uses: actions/checkout@v4 |
22 | 17 | with: |
23 | | - python-version: ${{ matrix.python-version }} |
| 18 | + path: "ros/src/semantic_world" |
| 19 | + repository: ${{ github.repository }} |
| 20 | + ref: ${{ github.ref }} |
| 21 | + submodules: 'false' |
| 22 | + - name: Update semantic_world source files |
| 23 | + run: | |
| 24 | + rm -rf /opt/ros/overlay_ws/src/semantic_world/* |
| 25 | + cd /opt/ros/overlay_ws/src/semantic_world |
| 26 | + rm -rf .git .github .gitignore .gitmodules .readthedocs.yaml |
| 27 | + cp -r /__w/${{ github.event.repository.name }}/${{ github.event.repository.name }}/ros/src/semantic_world /opt/ros/overlay_ws/src |
24 | 28 |
|
25 | 29 | - name: Install dependencies |
26 | 30 | run: | |
27 | 31 | sudo apt-get update |
28 | | - sudo apt install graphviz graphviz-dev |
29 | | - python -m pip install --upgrade pip |
30 | | - pip install virtualenv |
31 | | - python -m virtualenv venv |
32 | | - source venv/bin/activate |
33 | | - pip install -r requirements.txt |
34 | | - pip install pytest mypy flake8 black isort |
35 | | - pip install . |
36 | | - git clone https://github.com/Multiverse-Framework/Multiverse-Parser.git |
37 | | - pip install -r ./Multiverse-Parser/requirements.txt |
38 | | - pip install -e ./Multiverse-Parser |
39 | | - echo "PATH=$PWD/ultiverse-Parser/ext/blender:$PWD/ultiverse-Parser/USD/linux/lib/python:$PWD/ultiverse-Parser/USD/linux/plugin/usd:$PATH" >> $GITHUB_ENV |
40 | | - echo "PYTHONPATH=$PWD/ultiverse-Parser/USD/linux/lib/python:$PWD/src" >> $GITHUB_ENV |
| 32 | + cd /opt/ros/overlay_ws/src/semantic_world |
| 33 | + source ../semantic_world-venv/bin/activate |
| 34 | + pip install -U pip && pip install -r requirements.txt && pip install . && pip install -r doc/requirements.txt |
41 | 35 |
|
42 | 36 | - name: Run tests |
43 | 37 | run: | |
44 | | - source venv/bin/activate |
45 | | - echo "PATH is: $PATH" |
46 | | - echo "PYTHONPATH is: $PYTHONPATH" |
47 | | - PATH=$PATH PYTHONPATH=$PYTHONPATH pytest -v test/ |
| 38 | + cd /opt/ros/overlay_ws/src/semantic_world |
| 39 | + source ../semantic_world-venv/bin/activate |
| 40 | + pytest -v test/ |
0 commit comments