mirror of
https://github.com/OPM/ResInsight.git
synced 2025-02-25 18:55:39 -06:00
83 lines
2.0 KiB
YAML
83 lines
2.0 KiB
YAML
name: centOS 7 (without geomech)
|
|
|
|
on:
|
|
workflow_dispatch:
|
|
schedule:
|
|
# Once every night
|
|
- cron: '0 1 * * * '
|
|
jobs:
|
|
build_on_centos7:
|
|
runs-on: ubuntu-latest
|
|
container:
|
|
image: centos:7
|
|
steps:
|
|
- name: Intall Dependencies
|
|
run: |
|
|
yum install -y centos-release-scl
|
|
yum-config-manager --enable rhel-server-rhscl-7-rpms
|
|
|
|
yum install -y https://repo.ius.io/ius-release-el7.rpm
|
|
yum install -y git222
|
|
|
|
yum install -y qt5-qtbase
|
|
yum install -y qt5-qtbase-devel
|
|
yum install -y qt5-qtscript-devel
|
|
yum install -y qt5-qtsvg-devel
|
|
|
|
yum install -y cmake3
|
|
yum install -y make
|
|
|
|
yum install -y mesa-libGL-devel
|
|
yum install -y freeglut-devel
|
|
|
|
yum install -y devtoolset-7
|
|
|
|
yum install -y rh-python36
|
|
|
|
- name: Checkout
|
|
uses: actions/checkout@v2
|
|
with:
|
|
submodules: true
|
|
|
|
- name: Build ResInsight
|
|
run: |
|
|
|
|
source /opt/rh/devtoolset-7/enable
|
|
source /opt/rh/rh-python36/enable
|
|
|
|
cmake3 --version
|
|
git --version
|
|
g++ --version
|
|
python --version
|
|
|
|
python -m pip install --upgrade pip
|
|
python -m pip install grpcio-tools
|
|
|
|
vcpkg/bootstrap-vcpkg.sh
|
|
vcpkg/vcpkg install grpc
|
|
|
|
mkdir cmakebuild
|
|
cd cmakebuild
|
|
cmake3 \
|
|
-DRESINSIGHT_QT5_BUNDLE_LIBRARIES=ON \
|
|
-DRESINSIGHT_ENABLE_GRPC=true \
|
|
-DRESINSIGHT_ENABLE_UNITY_BUILD=true \
|
|
-DVCPKG_TARGET_TRIPLET=x64-linux \
|
|
-DCMAKE_TOOLCHAIN_FILE=../vcpkg/scripts/buildsystems/vcpkg.cmake \
|
|
-DRESINSIGHT_GRPC_PYTHON_EXECUTABLE=python \
|
|
..
|
|
|
|
make -j8
|
|
make package
|
|
rm -rf packages/_CPack_Packages
|
|
|
|
# Show file structure
|
|
pwd
|
|
ls
|
|
|
|
- name: Upload artifact
|
|
uses: actions/upload-artifact@v2
|
|
with:
|
|
name: ResInsight
|
|
path: ./cmakebuild/packages
|