mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-08-09 09:21:46 +00:00
dbce9ec049
Not much, but still small improvement: 6 upgraded, 138 newly installed, 0 to remove and 43 not upgraded. 6 upgraded, 135 newly installed, 0 to remove and 43 not upgraded.
108 lines
2.8 KiB
YAML
108 lines
2.8 KiB
YAML
name: CI
|
|
|
|
on:
|
|
push:
|
|
|
|
|
|
jobs:
|
|
|
|
activate:
|
|
runs-on: ubuntu-latest
|
|
if: |
|
|
github.repository == 'IfcOpenShell/IfcOpenShell' &&
|
|
!startsWith(github.event.head_commit.message, 'Release ') &&
|
|
!contains(github.event.head_commit.message, 'ci skip')
|
|
steps:
|
|
- run: echo ok go
|
|
|
|
build:
|
|
runs-on: ubuntu-20.04
|
|
needs: activate
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
|
|
- name: Install dependencies
|
|
run: |
|
|
sudo apt update
|
|
sudo apt-get install --no-install-recommends \
|
|
git cmake gcc g++ libboost1.67-all-dev python3-all-dev swig libpcre3-dev libxml2-dev \
|
|
liboce-foundation-dev liboce-modeling-dev liboce-ocaf-dev liboce-visualization-dev liboce-ocaf-lite-dev
|
|
|
|
-
|
|
name: ccache
|
|
uses: hendrikmuhs/ccache-action@v1
|
|
|
|
-
|
|
name: Build ifcopenshell
|
|
run: |
|
|
mkdir build && cd build
|
|
cmake \
|
|
-DCMAKE_C_COMPILER_LAUNCHER=ccache \
|
|
-DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
|
|
-DCMAKE_INSTALL_PREFIX=$PWD/install/ \
|
|
-DCMAKE_BUILD_TYPE=Release \
|
|
-DCMAKE_PREFIX_PATH=/usr \
|
|
-DCMAKE_SYSTEM_PREFIX_PATH=/usr \
|
|
-DBUILD_PACKAGE=On \
|
|
-DOCC_INCLUDE_DIR=/usr/include/oce \
|
|
-DOCC_LIBRARY_DIR=/usr/lib/x86_64-linux-gnu \
|
|
-DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3 \
|
|
-DPYTHON_INCLUDE_DIR:PATH=/usr/include/python3.8 \
|
|
-DPYTHON_LIBRARY:FILEPATH=/usr/lib/x86_64-linux-gnu/libpython3.8.so \
|
|
-DCOLLADA_SUPPORT=Off \
|
|
-DLIBXML2_INCLUDE_DIR=/usr/include/libxml2 \
|
|
-DLIBXML2_LIBRARIES=/usr/lib/x86_64-linux-gnu/libxml2.so \
|
|
../cmake
|
|
make -j $(nproc)
|
|
make install
|
|
-
|
|
name: Package
|
|
run: |
|
|
make package
|
|
working-directory: build
|
|
- name: Upload
|
|
uses: actions/upload-artifact@v2
|
|
with:
|
|
# Artifact name
|
|
name: ifcos-artifacts
|
|
# Directory containing files to upload
|
|
path: build/assets/Ifc*
|
|
|
|
deliver:
|
|
runs-on: ubuntu-20.04
|
|
needs: build
|
|
name: Docker Build, Tag, Push
|
|
|
|
steps:
|
|
- uses: actions/checkout@v2
|
|
with:
|
|
lfs: true
|
|
|
|
- name: Download
|
|
uses: actions/download-artifact@v2
|
|
with:
|
|
# Artifact name
|
|
name: ifcos-artifacts
|
|
path: artifacts/
|
|
-
|
|
name: Set up QEMU
|
|
uses: docker/setup-qemu-action@v1
|
|
-
|
|
name: Set up Docker Buildx
|
|
uses: docker/setup-buildx-action@v1
|
|
-
|
|
name: Login to Dockerhub
|
|
uses: docker/login-action@v1
|
|
with:
|
|
username: aecgeeks
|
|
password: ${{ secrets.DOCKER_HUB_TOKEN }}
|
|
-
|
|
name: Build container image
|
|
uses: docker/build-push-action@v2
|
|
with:
|
|
context: artifacts
|
|
repository: aecgeeks/ifcopenshell
|
|
tags: aecgeeks/ifcopenshell:latest
|
|
file: ./Dockerfile
|
|
push: true
|