Documentation/4.3/Developers/Factory

From Slicer Wiki
Jump to: navigation, search
Home < Documentation < 4.3 < Developers < Factory

For the latest Slicer developers documentation, visit the Nightly page.

Overview

The Slicer factory machine is maintained by Kitware and produces dashboard builds of many software projects, including nightly, continuous, and packaged versions of Slicer and its approved extensions. See the Slicer4 dashboard.

These builds are generated every day on three different operating systems: Windows 7, Mac OS X, and Linux. Because it is not legal to run any version of Mac OS X on a virtual machine (unless its host also runs Mac OS X), the host OS is Mac OS X, and the Windows and Linux builds are run within this machine as virtual machines.

Required factory components

See dashboard prerequisites.

Host

factory.kitware

The factory machine runs Mac OS X v10.6.8, Snow Leopard.

  • CMake version: 2.8.8
  • GCC version: i686-apple-darwin10-gcc-4.2.1
  • Tasks scheduled using cron


The virtual machines are run using the Parallels tool.

Hardware

Processor

  • 2 x 2.93 GHz 6-Core Intel Xeon

Graphics Card

  • Chipset Model: ATI Radeon HD 5770
  • Type: GPU
  • Bus PCIe
  • VRAM (total): 1024MB
  • EFI Driver Version: 01.00.436

Memory

  • 8 x 4GB = 32GB
  • Type: DDR3 ECC
  • Speed: 1333 MHz

Remote access

factory-south.kitware

The factory machine runs Mac OS X 10.8.2 (12C60), Mountain Lion

  • CMake version: cmake-2.8.10.20130121-g92bd8
  • GCC version: 686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)
  • Tasks scheduled using cron

The virtual machines are run using the Parallels tool.

Hardware

Processor

  • 2 x 2.4 GHz 6-Core Intel Xeon

Graphics Card

  • Chipset Model: ATI Radeon HD 5770
  • Type: GPU
  • Bus PCIe
  • VRAM (total): 1024MB
  • EFI Driver Version: 01.00.436

Memory

  • 8 x 8GB = 64 GB
  • Type: DDR3 ECC
  • Speed: 1333 MHz

Remote access

VM: Linux

factory.kitware

  • Ubuntu 11.04
  • CMake version: 2.8.8
  • GCC version: Ubuntu 4.4.3-4ubuntu5.1
  • Tasks scheduled using cron

The scripts on this VM are very similar to those on the Host.

Remote access

This machine is accessible through SSH and remote VNC. It has been configured with its own static IP, and should be accessed by VNC through this IP instead of through a VNC connection on the Mac Host. Do not try to connect through VNC to this machine on the Host.

Known issues

  • X crash / GLX" missing on display. See #2468: FIXED
  • Beside the fact Parallel has been updated, the X server still crash and auto-login does NOT succeed. See #2624: FIXED


factory-south.kitware

  • Ubuntu 11.04
  • CMake version: 2.10.2
  • GCC version: Ubuntu 4.4.3-4ubuntu5.1
  • Tasks scheduled using cron

VM: Windows 7

  • Tasks are scheduled using the Windows Task Scheduler (Start->All Programs->Accessories->System Tools->Task Scheduler)
  • On Windows, instead of bash, we use batch scripts comprised of commands to call ctest to run all the nightly scripts.

factory.kitware

  • Windows 7 Service Pack 1 (Build 7601) on an x86 platform.
  • CMake version: 2.8.8
  • Compiler: VS2008


Also, keep in mind the Documentation/4.3/Developers/Tutorials/DashboardSetup#Remarks remarks about building a dashboard on a Windows machine. These all apply here.

Remote access

This machine may be accessed via VNC through its static IP or through the Host.

factory-south.kitware

  • Windows 7 Ultimate N - Service Pack 1 (Build 7601) on an x86 platform.
  • CMake version: 2.10.2
  • Compiler: VS2008