123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- version: 2
- jobs:
- build-qt4:
- working_directory: /usr/src/CTK
- docker:
- - image: slicer/buildenv-qt4-centos5:latest
- steps:
- - checkout
- - run:
- name: Configure and build
- command: |
- mkdir /usr/src/CTK-build
- cd /usr/src/CTK-build
- cmake \
- -DCTK_QT_VERSION:STRING=4 \
- -DCTK_ENABLE_Widgets:BOOL=ON \
- ../CTK
- make -j4
- - save_cache:
- key: ctk-src-{{ .Revision }}
- paths: /usr/src/CTK
- - save_cache:
- key: ctk-build-qt4-{{ .Revision }}
- paths: /usr/src/CTK-build
- - save_cache:
- key: ctk-qt4-libraries-{{ .Revision }}
- paths: /usr/src/qt-install
- test-qt4:
- docker:
- - image: thewtex/opengl:debian
- steps:
- - restore_cache:
- keys:
- - ctk-src-{{ .Revision }}
- - restore_cache:
- keys:
- - ctk-build-qt4-{{ .Revision }}
- - restore_cache:
- keys:
- - ctk-qt4-libraries-{{ .Revision }}
- - run:
- name: Workaround the difference between cmake install path in 'slicer/buildenv-*' and 'thewtex/opengl:debian' images
- command: |
- mkdir -p /usr/src/cmake-3.11.0/bin
- ln -s $(which cmake) /usr/src/cmake-3.11.0/bin/cmake
- ln -s $(which cpack) /usr/src/cmake-3.11.0/bin/cpack
- ln -s $(which ctest) /usr/src/cmake-3.11.0/bin/ctest
- - run:
- command: |
- export APP="sudo chown -R user.user /usr/src/CTK-build && cd /usr/src/CTK-build/CTK-build && ctest -VV"
- /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
- [ "$(cat /tmp/graphical-app.return_code)" = 0 ]
- environment:
- QT_X11_NO_MITSHM: "1"
- XDG_RUNTIME_DIR: "/tmp/runtime-user"
- build-qt5:
- working_directory: /usr/src/CTK
- docker:
- - image: slicer/buildenv-qt5-centos7:latest
- steps:
- - checkout
- - run:
- name: Configure and build
- command: |
- mkdir /usr/src/CTK-build
- cd /usr/src/CTK-build
- cmake \
- -DCTK_QT_VERSION:STRING=5 \
- -DCTK_ENABLE_Widgets:BOOL=ON \
- ../CTK
- make -j4
- - save_cache:
- key: ctk-src-{{ .Revision }}
- paths: /usr/src/CTK
- - save_cache:
- key: ctk-build-qt5-{{ .Revision }}
- paths: /usr/src/CTK-build
- - save_cache:
- key: ctk-qt5-libraries-{{ .Revision }}
- paths: /opt/qt
- test-qt5:
- docker:
- - image: thewtex/opengl:debian
- steps:
- - restore_cache:
- keys:
- - ctk-src-{{ .Revision }}
- - restore_cache:
- keys:
- - ctk-build-qt5-{{ .Revision }}
- - restore_cache:
- keys:
- - ctk-qt5-libraries-{{ .Revision }}
- - run:
- name: Workaround the difference between cmake install path in 'slicer/buildenv-*' and 'thewtex/opengl:debian' images
- command: |
- mkdir -p /usr/src/cmake-3.11.0-Linux-x86_64/bin
- ln -s $(which cmake) /usr/src/cmake-3.11.0-Linux-x86_64/bin/cmake
- ln -s $(which cpack) /usr/src/cmake-3.11.0-Linux-x86_64/bin/cpack
- ln -s $(which ctest) /usr/src/cmake-3.11.0-Linux-x86_64/bin/ctest
- - run:
- command: |
- export APP="sudo chown -R user.user /usr/src/CTK-build && cd /usr/src/CTK-build/CTK-build && ctest -VV"
- /usr/bin/supervisord -c /etc/supervisor/supervisord.conf
- [ "$(cat /tmp/graphical-app.return_code)" = 0 ]
- environment:
- QT_X11_NO_MITSHM: "1"
- XDG_RUNTIME_DIR: "/tmp/runtime-user"
- workflows:
- version: 2
- build-test:
- jobs:
- - build-qt4
- - test-qt4:
- requires:
- - build-qt4
- - build-qt5
- - test-qt5:
- requires:
- - build-qt5
|