Project

General

Profile

Actions

Task #1691

closed

Jenkins: build on Ubuntu 14.04 64-bit

Added by Junxiao Shi almost 10 years ago. Updated over 9 years ago.

Status:
Closed
Priority:
Normal
Assignee:
Category:
Build
Target version:
Start date:
Due date:
% Done:

100%

Estimated time:
3.00 h

Description

NDN Platform Development Guidelines recommends every project to build on the latest Ubuntu, 64-bit edition.

As of Jun 2014, "the latest Ubuntu" is Ubuntu 14.04.
Therefore, Jenkins shall be reconfigured to build NFD on Ubuntu 14.04.

Building on Ubuntu 13.10 is no longer a requirement or recommendation.
The build on Ubuntu 13.10 32-bit and 64-bit can be dropped.

Actions #1

Updated by Alex Afanasyev almost 10 years ago

If a new VM is created, then all currently installed packages on 13.10 slave must be installed.

Actions #2

Updated by Junxiao Shi almost 10 years ago

Please provide a list of required packages, as a guidance for all VM installations.

Actions #3

Updated by Alex Afanasyev almost 10 years ago

I don't have a list. It should be generated from the current 13.10 slave instance.

Actions #4

Updated by Junxiao Shi almost 10 years ago

Not every installed package is related to Jenkins and NDN projects. We need a minimal set of packages for builds to succeed.

Actions #5

Updated by Alex Afanasyev over 9 years ago

  • Target version changed from v0.2 to v0.3
Actions #6

Updated by Alex Afanasyev over 9 years ago

Yi, please collect the list of required dependencies. Just install fresh VM and try to build all the software we have and record all necessary dependencies to install.

Actions #7

Updated by Yi Huang over 9 years ago

On fresh installed Ubuntu 14.04 (using template provided by Junxiao):
The dependencies are listed as follows (I put them in the same order of configuration failure):

ndn-cxx:

  • libssl-dev
  • libsqlite3-dev
  • libcrypto++-dev
  • libboost1.55-all-dev

nfd (after ndn-cxx is installed):

  • pkg-config
  • websocketpp submodule (git submodule init && git submodule update)
Actions #8

Updated by Yi Huang over 9 years ago

One of the Ubuntu 14.04 slave is up. How many more do we need?

Actions #9

Updated by Junxiao Shi over 9 years ago

We need two 14.04 VMs, 64-bit only.

Actions #10

Updated by Junxiao Shi over 9 years ago

  • Status changed from New to In Progress

There's a file operation failure on the new slave: http://jenkins.named-data.net/job/ndn-tlv-ping/26/

Actions #11

Updated by Yi Huang over 9 years ago

  • % Done changed from 0 to 90

This is because the 20GB disk I mounted to /home/jenkins has problem. I've redo it and added another slave (31809). I have no idea why the attached disk is problematic. Let me know when there is a problem. Thanks

Actions #12

Updated by Yi Huang over 9 years ago

  • Status changed from In Progress to Resolved
  • % Done changed from 90 to 100

The two 14.04 slaves has been on for a while. Looks like there is no more problem with those slaves. I'm resolving this task.

Actions #13

Updated by Alex Afanasyev over 9 years ago

  • Status changed from Resolved to In Progress
  • % Done changed from 100 to 90

Please update build matrix for the projects, so all projects are being build on 14.04 instead of 13.10. Afterwards, it will be 100% and I'll close the task.

Actions #14

Updated by Yi Huang over 9 years ago

I've change all projects on jenkins to build on 14.04 instead of 13.10. I'll wait until projects have a successful build then close the task.

Actions #15

Updated by Alex Afanasyev over 9 years ago

I just noticed that we don't have a single 32-bit test platform anymore. Either two of 14.04 or two 12.02 should be added in 32-bit version to the build grid.

Actions #16

Updated by Junxiao Shi over 9 years ago

We can keep Ubuntu 13.10 32-bit for now.

In a separate Task, we can add Ubuntu 12.04 32-bit (required by Build Support), and delete Ubuntu 13.10 32-bit.

Actions #17

Updated by Yi Huang over 9 years ago

I just noticed that NLSR failed build because crptoPP was not found. I'm reinstalling that package on the slave and will retrigger it when done.

Actions #18

Updated by Yi Huang over 9 years ago

I've fixed the cryptoPP library issue with the new 14.04 slave. Also I've added 13.10-32bit back for all projects.

Actions #19

Updated by Alex Afanasyev over 9 years ago

  • Status changed from In Progress to Closed
  • % Done changed from 90 to 100
Actions

Also available in: Atom PDF