Update calculate_cost_item_resource_value.py #6
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: ci | |
on: | |
push: | |
paths: | |
- 'src/ifcblender/**' | |
- 'src/ifcconvert/**' | |
- 'src/ifcgeom/**' | |
- 'src/ifcgeom_schema_agnostic/**' | |
- 'src/ifcgeomserver/**' | |
- 'src/ifcjni/**' | |
- 'src/ifcmax/**' | |
- 'src/ifcopenshell-python/**' | |
- '!src/ifcopenshell-python/docs/**' | |
- 'src/ifcparse/**' | |
- 'src/ifcwrap/**' | |
- 'src/qtviewer/**' | |
- 'src/svgfill/**' | |
- 'src/serializers/**' | |
- 'conda/**' | |
- 'cmake/**' | |
- '.github/workflows/ci.yml' | |
pull_request: | |
jobs: | |
activate: | |
runs-on: ubuntu-latest | |
if: | | |
github.repository == 'IfcOpenShell/IfcOpenShell' && | |
!contains(github.event.head_commit.message, 'skip ci') | |
steps: | |
- run: echo ok go | |
build: | |
runs-on: ubuntu-latest | |
needs: activate | |
steps: | |
- uses: actions/checkout@v4 | |
with: | |
submodules: recursive | |
- name: Set up Python | |
uses: actions/setup-python@v5 | |
with: | |
python-version: 3.11 | |
- name: Install dependencies | |
run: | | |
python -m pip install --upgrade pip | |
pip install xmlschema xsdata numpy lxml pytest isodate lark networkx tabulate python-dateutil shapely | |
pip install mathutils | |
pip install src/bcf --no-deps | |
pip install https://github.com/Andrej730/aud/archive/refs/heads/master-reduced-size.zip | |
- name: Install C++ dependencies | |
run: | | |
sudo apt update | |
sudo apt-get install --no-install-recommends \ | |
git cmake gcc g++ \ | |
libboost-date-time-dev \ | |
libboost-filesystem-dev \ | |
libboost-iostreams-dev \ | |
libboost-program-options-dev \ | |
libboost-regex-dev \ | |
libboost-system-dev \ | |
libboost-thread-dev \ | |
swig libpcre3-dev libxml2-dev \ | |
libtbb-dev nlohmann-json3-dev \ | |
libocct-foundation-dev libocct-modeling-algorithms-dev libocct-modeling-data-dev libocct-ocaf-dev libocct-visualization-dev libocct-data-exchange-dev \ | |
libhdf5-dev libcgal-dev libeigen3-dev | |
- name: ccache | |
uses: hendrikmuhs/ccache-action@v1 | |
with: | |
key: ${GITHUB_WORKFLOW} | |
- name: Build ifcopenshell | |
run: | | |
echo $Python3_ROOT_DIR | |
echo ${{ env.pythonLocation }} | |
mkdir build && cd build | |
cmake \ | |
-DCMAKE_C_COMPILER_LAUNCHER=ccache \ | |
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \ | |
-DCMAKE_BUILD_TYPE=Release \ | |
-DCMAKE_PREFIX_PATH=/usr \ | |
-DCMAKE_SYSTEM_PREFIX_PATH=/usr \ | |
-DOCC_INCLUDE_DIR=/usr/include/opencascade \ | |
-DOCC_LIBRARY_DIR=/usr/lib/x86_64-linux-gnu \ | |
-DPYTHON_EXECUTABLE:FILEPATH=${{ env.pythonLocation }}/bin/python \ | |
-DPYTHON_INCLUDE_DIR:PATH=${{ env.pythonLocation }}/include/python3.11 \ | |
-DPYTHON_LIBRARY:FILEPATH=${{ env.pythonLocation }}/lib/libpython3.11.so \ | |
-DCOLLADA_SUPPORT=Off \ | |
"-DSCHEMA_VERSIONS=2x3;4;4x3_add2" \ | |
-DGLTF_SUPPORT=On \ | |
-DJSON_INCLUDE_DIR=/usr/include \ | |
-DCGAL_INCLUDE_DIR=/usr/include \ | |
-DGMP_INCLUDE_DIR=/usr/include \ | |
-DMPFR_INCLUDE_DIR=/usr/include \ | |
-DGMP_LIBRARY_DIR=/usr/lib/x86_64-linux-gnu \ | |
-DMPFR_LIBRARY_DIR=/usr/lib/x86_64-linux-gnu \ | |
-DHDF5_INCLUDE_DIR=/usr/include/hdf5/serial \ | |
-DEIGEN_DIR=/usr/include/eigen3 \ | |
../cmake | |
sudo make -j $(nproc) | |
sudo make install | |
- name: Run IfcConvert on Sample files | |
run: | | |
(find test/input src/bonsai/test/files -name '*.ifc' | while read i; do \ | |
echo $i | tee -a log; \ | |
timeout 1m "$(which IfcConvert)" -yv "$i" "$i.obj" --validate >> log 2>&1; \ | |
echo $i $? >> statuses; \ | |
done) || true | |
echo Failed | |
grep -v 0$ statuses | |
grep -v 0$ statuses | wc -l | |
echo Succeeded | |
grep 0$ statuses | |
grep 0$ statuses | wc -l | |
- name: Test ifcopenshell-python | |
run: | | |
cd test | |
python tests.py | |
cd ../src/ifcopenshell-python | |
mv ifcopenshell ifcopenshell-local # Force testing on installed module | |
make test | |
cd ../bcf && make test | |
pip install requests | |
cd ../bsdd && make test | |
pip install deepdiff | |
cd ../ifcdiff && make test | |
cd ../ifcpatch && make test | |
cd ../ifctester && make test |