Mentions légales du service

Skip to content
Snippets Groups Projects
Commit 795d9963 authored by hhakim's avatar hhakim
Browse files

Refactor pkg_linux and pkg_linux_release ci jobs into a bash script.

parent b6fc39b7
No related branches found
No related tags found
No related merge requests found
......@@ -181,24 +181,11 @@ pkg_win:
pkg_linux:
<<: *build_gpu_mod
stage: pkg
variables: {GIT_SUBMODULE_STRATEGY: recursive} # for checking out gpu_mod
variables: {EXPERIMENTAL_PKG: 'ON', GIT_SUBMODULE_STRATEGY: recursive} # git strategy for checking out gpu_mod
script:
# build faust
- SHA_START=$(echo $CI_COMMIT_SHA | sed -e 's/^\(.\{8\}\).*/\1/')
- export PYTHON_PATH=$(which python$NIX_PY_VER)
- if [[ ! -d 'build' ]]; then mkdir build;fi; cd build
# build python and matlab wrappers separately to use clang for python and gcc for matlab
- 'cmake -DBUILD_WRAPPER_PYTHON=OFF -DBUILD_WRAPPER_MATLAB=ON -DBUILD_DOCUMENTATION=ON -DCMAKE_INSTALL_PREFIX=/opt/local/faust-$SHA_START -DCPACK_PACKAGE_FILE_NAME=faust-$SHA_START -DCPACK_PACKAGE_VERSION=$SHA_START -DBUILD_TESTING=OFF -DREMOTE_DATA_URL="$DURL" -DREMOTE_DATA_FILE="$DFILE" -DEXPERIMENTAL_PKG=ON -DNOPY2=ON -DUSE_GPU_MOD=ON -DCMAKE_PREFIX_PATH=$PWD/../gpu_mod -DBUILD_FLOAT_PYX=ON ..'
- make
- 'cmake -DCMAKE_CXX_COMPILER=clang++ ..' # it needs to be made separately because it cleans up other variables (for building both faust.a and python wrapper with clang -- necessary to avoid unresolved c++ symbols which happens by mixing up gcc and clang objects)
- 'cmake -DBUILD_WRAPPER_PYTHON=ON -DBUILD_WRAPPER_MATLAB=ON -DBUILD_DOCUMENTATION=ON -DCMAKE_INSTALL_PREFIX=/opt/local/faust-$SHA_START -DCPACK_PACKAGE_FILE_NAME=faust-$SHA_START -DCPACK_PACKAGE_VERSION=$SHA_START -DBUILD_TESTING=OFF -DREMOTE_DATA_URL="$DURL" -DREMOTE_DATA_FILE="$DFILE" -DEXPERIMENTAL_PKG=ON -DNOPY2=ON -DUSE_GPU_MOD=ON -DCMAKE_PREFIX_PATH=$PWD/../gpu_mod -DBUILD_FLOAT_PYX=ON ..'
- make clean
- make faust
- make faust_python
# generate package via cpack
- cpack -G RPM -C CPackConfig.cmake
- cpack -G DEB -C CPackConfig.cmake
- 'cp faust-$SHA_START* $HOME'
- export FAUST_VERSION=$SHA_START
- ./misc/continuous_integration/jobs/linux/build_rpm_deb_pkgs.sh
artifacts:
paths:
- build/faust-${CI_COMMIT_SHA:0:8}-x86_64.deb
......@@ -291,14 +278,10 @@ pkg_win_release:
pkg_linux_release:
<<: *build_gpu_mod
stage: pkg
variables: {EXPERIMENTAL_PKG: 'OFF', GIT_SUBMODULE_STRATEGY: recursive} # git strategy for checking out gpu_mod
script:
- if [[ ! -d 'build' ]]; then mkdir build;fi; cd build
- export PYTHON_PATH=$(which python$NIX_PY_VER)
- 'cmake -DBUILD_WRAPPER_PYTHON=ON -DBUILD_WRAPPER_MATLAB=ON -DBUILD_DOCUMENTATION=ON -DCMAKE_INSTALL_PREFIX=/opt/local/faust -DCPACK_PACKAGE_FILE_NAME=faust-$CI_COMMIT_TAG -DCPACK_PACKAGE_VERSION=$CI_COMMIT_TAG -DEXCLUDE_FAUST_LIB_INSTALL=ON -DBUILD_TESTING=OFF -DREMOTE_DATA_URL="$DURL" -DREMOTE_DATA_FILE="$DFILE" -DNOPY2=ON -DUSE_GPU_MOD=ON -DCMAKE_PREFIX_PATH=$PWD/../gpu_mod -DBUILD_FLOAT_PYX=ON -DBUILD_FLOAT_MEX=ON ..'
- make
- cpack -G RPM -C CPackConfig.cmake
- cpack -G DEB -C CPackConfig.cmake
- 'cp faust-$CI_COMMIT_TAG*rpm faust-$CI_COMMIT_TAG*.deb $HOME'
- export FAUST_VERSION=$CI_COMMIT_TAG
- ./misc/continuous_integration/jobs/linux/build_rpm_deb_pkgs.sh
artifacts:
paths:
- build/faust-$CI_COMMIT_TAG-x86_64.deb
......
#!/bin/bash
# needed env. variables: FAUST_VERSION, DURL, DFILE, EXPERIMENTAL_PKG, NYX_PY_VER
export PYTHON_PATH=$(which python$NIX_PY_VER)
if [[ ! -d 'build' ]]; then mkdir build;fi; cd build
# build python and matlab wrappers separately to use clang for python and gcc for matlab
cmake -DBUILD_WRAPPER_PYTHON=OFF -DBUILD_WRAPPER_MATLAB=ON -DBUILD_DOCUMENTATION=ON -DCMAKE_INSTALL_PREFIX=/opt/local/faust-$FAUST_VERSION -DCPACK_PACKAGE_FILE_NAME=faust-$FAUST_VERSION -DCPACK_PACKAGE_VERSION=$FAUST_VERSION -DBUILD_TESTING=OFF -DREMOTE_DATA_URL="$DURL" -DREMOTE_DATA_FILE="$DFILE" -DEXPERIMENTAL_PKG=$EXPERIMENTAL_PKG -DNOPY2=ON -DUSE_GPU_MOD=ON -DCMAKE_PREFIX_PATH=$PWD/../gpu_mod -DBUILD_FLOAT_PYX=ON ..
make
cmake -DCMAKE_CXX_COMPILER=clang++ .. # it needs to be made separately because it cleans up other variables (for building both faust.a and python wrapper with clang -- necessary to avoid unresolved c++ symbols which happens by mixing up gcc and clang objects)
cmake -DBUILD_WRAPPER_PYTHON=ON -DBUILD_WRAPPER_MATLAB=ON -DBUILD_DOCUMENTATION=ON -DCMAKE_INSTALL_PREFIX=/opt/local/faust-$FAUST_VERSION -DCPACK_PACKAGE_FILE_NAME=faust-$FAUST_VERSION -DCPACK_PACKAGE_VERSION=$FAUST_VERSION -DBUILD_TESTING=OFF -DREMOTE_DATA_URL="$DURL" -DREMOTE_DATA_FILE="$DFILE" -DEXPERIMENTAL_PKG=$EXPERIMENTAL_PKG -DNOPY2=ON -DUSE_GPU_MOD=ON -DCMAKE_PREFIX_PATH=$PWD/../gpu_mod -DBUILD_FLOAT_PYX=ON ..
make clean
make faust
make faust_python
# generate package via cpack
cpack -G RPM -C CPackConfig.cmake
cpack -G DEB -C CPackConfig.cmake
cp faust-$FAUST_VERSION*rpm faust-$FAUST_VERSION*deb $HOME
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment