Commit 9ba41666 authored by Bruno Colombet's avatar Bruno Colombet

Changing from local gitlab server to github

parent 337d3475
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Qt temp folders
GeneratedFiles/
# AnyWave setup folders
setup/
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# DNX
project.lock.json
project.fragment.lock.json
artifacts/
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
#*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignoreable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
node_modules/
orleans.codegen.cs
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
*.mdf
*.ldf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# JetBrains Rider
.idea/
*.sln.iml
# CodeRush
.cr/
# Python Tools for Visual Studio (PTVS)
__pycache__/
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
# Visual Studio 2015 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUNIT
*.VisualState.xml
TestResult.xml
# Qt temp folders
GeneratedFiles/
# AnyWave setup folders
setup/
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# DNX
project.lock.json
project.fragment.lock.json
artifacts/
*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# JustCode is a .NET coding add-in
.JustCode
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings
# but database connection strings (with potential passwords) will be unencrypted
#*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/packages/repositories.config
# NuGet v3's project.json files produces more ignoreable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
node_modules/
orleans.codegen.cs
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
*.mdf
*.ldf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# JetBrains Rider
.idea/
*.sln.iml
# CodeRush
.cr/
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
\ No newline at end of file
stages:
- build
- test
variables:
registry: gitlab.thevirtualbrain.org:5000
CONTAINER_TEST_IMAGE: gitlab.thevirtualbrain.org:5000/anywave/anywave:$CI_BUILD_REF_NAME
CONTAINER_UBUNTU_IMAGE: gitlab.thevirtualbrain.org:5000/anywave/anywave:ubuntu
CONTAINER_RELEASE_IMAGE: gitlab.thevirtualbrain.org:5000/anywave/anywave:latest
USER: anywave
before_script:
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $registry
build:
stage: build
script:
- docker build -t $CONTAINER_UBUNTU_IMAGE -f Docker/Dockerfile-aw-ubuntu Docker
- docker push $CONTAINER_UBUNTU_IMAGE
- docker build -t $CONTAINER_TEST_IMAGE -f Docker/Dockerfile-aw .
- docker push $CONTAINER_TEST_IMAGE
only:
- master
test:
stage: test
script:
- docker run --rm $CONTAINER_TEST_IMAGE --version
stages:
- build
- test
variables:
registry: gitlab.thevirtualbrain.org:5000
CONTAINER_TEST_IMAGE: gitlab.thevirtualbrain.org:5000/anywave/anywave:$CI_BUILD_REF_NAME
CONTAINER_UBUNTU_IMAGE: gitlab.thevirtualbrain.org:5000/anywave/anywave:ubuntu
CONTAINER_RELEASE_IMAGE: gitlab.thevirtualbrain.org:5000/anywave/anywave:latest
USER: anywave
before_script:
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $registry
build:
stage: build
script:
- docker build -t $CONTAINER_UBUNTU_IMAGE -f Docker/Dockerfile-aw-ubuntu Docker
- docker push $CONTAINER_UBUNTU_IMAGE
- docker build -t $CONTAINER_TEST_IMAGE -f Docker/Dockerfile-aw .
- docker push $CONTAINER_TEST_IMAGE
only:
- master
test:
stage: test
script:
- docker run --rm $CONTAINER_TEST_IMAGE --version
This diff is collapsed.
FROM gitlab.thevirtualbrain.org:5000/anywave/anywave:ubuntu
USER root
RUN apt-get install -y xvfb x11vnc fluxbox
#ADD sudoers.txt /etc/sudoers
#RUN chmod 440 /etc/sudoers
#RUN useradd -ms /bin/bash anywave && echo "anywave:anywave" | chpasswd && adduser anywave sudo
#USER anywave
#CMD /bin/bash
#WORKDIR /home/anywave
COPY ./armadillo /home/anywave/armadillo
COPY ./include /home/anywave/include
COPY ./resources /home/anywave/resources
COPY ./src /home/anywave/src
COPY ./cmake /home/anywave/cmake
COPY CMakeLists.txt /home/anywave
RUN mkdir /home/anywave/build
WORKDIR /home/anywave/build
RUN cd /home/anywave/build && cmake -DCMAKE_INSTALL_PREFIX=/usr/local .. && make install
FROM gitlab.thevirtualbrain.org:5000/anywave/anywave:ubuntu
USER root
RUN apt-get install -y xvfb x11vnc fluxbox
#ADD sudoers.txt /etc/sudoers
#RUN chmod 440 /etc/sudoers
#RUN useradd -ms /bin/bash anywave && echo "anywave:anywave" | chpasswd && adduser anywave sudo
#USER anywave
#CMD /bin/bash
#WORKDIR /home/anywave
COPY ./armadillo /home/anywave/armadillo
COPY ./include /home/anywave/include
COPY ./resources /home/anywave/resources
COPY ./src /home/anywave/src
COPY ./cmake /home/anywave/cmake
COPY CMakeLists.txt /home/anywave
RUN mkdir /home/anywave/build
WORKDIR /home/anywave/build
RUN cd /home/anywave/build && cmake -DCMAKE_INSTALL_PREFIX=/usr/local .. && make install
FROM ubuntu:18.04
# prerequisites
ENV TZ=Europe/Paris
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt-get -y update && apt-get -y install tzdata cmake qtbase5-dev qt5-qmake libqt5dbus5 \
qt5-default libvtk7-qt-dev libopenblas-base libopenblas-dev libqt5charts5-dev \
libmatio-dev tcsh libfftw3-dev libqwt-qt5-dev qttools5-dev-tools libqt5svg5-dev libxt-dev libhdf5-dev \
build-essential \
libpython2.7-dev python2.7 python-numpy
FROM ubuntu:18.04
# prerequisites
ENV TZ=Europe/Paris
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN apt-get -y update && apt-get -y install tzdata cmake qtbase5-dev qt5-qmake libqt5dbus5 \
qt5-default libvtk7-qt-dev libopenblas-base libopenblas-dev libqt5charts5-dev \
libmatio-dev tcsh libfftw3-dev libqwt-qt5-dev qttools5-dev-tools libqt5svg5-dev libxt-dev libhdf5-dev \
build-essential \
libpython2.7-dev python2.7 python-numpy
\ No newline at end of file
FROM aw-anywave
RUN anywave --version
FROM aw-anywave
RUN anywave --version
This diff is collapsed.
## Get ready to build using Ubuntu 18.04
```bash
sudo apt-get -y update && apt-get -y install git cmake qtbase5-dev libqt5dbus5
qt5-default libvtk7-qt-dev libopenblas-base libopenblas-dev libqt5charts5-dev
libmatio-dev tcsh libfftw3-dev libqwt-qt5-dev qttools5-dev-tools libqt5svg5-dev libxt-dev libhdf5-dev
build-essential libpython2.7-dev python2.7 python-numpy
```
You should be able to adapt the script above for your own distribution.
Note that cmake v3 is required and some distributions (CentOS) only provides CMake 2.8.
You may have to add extra source repositories to get cmake3.
## Get the code
```bash
git clone https://gitlab.thevirtualbrain.org/anywave/AnyWave.git
cd AnyWave
```
## Build with CMake
```bash
mkdir build && cd build
cmake ..
sudo make install
```
By default the installation path is /usr/local/AnyWave but you can change the prefix path using:
```bash
cmake .. -DCMAKE_PREFIX_PATH=/home/user
```
The application will then be installed in /home/user/AnyWave
The binaries are built using RPATH to the CMAKE_PREFIX_PATH and a link called anywave will be created in /usr/bin
Launch Anywave:
```bash
anywave
## Get ready to build using Ubuntu 18.04
```bash
sudo apt-get -y update && apt-get -y install git cmake qtbase5-dev libqt5dbus5
qt5-default libvtk7-qt-dev libopenblas-base libopenblas-dev libqt5charts5-dev