Project

General

Profile

Task #1691

Jenkins: build on Ubuntu 14.04 64-bit

Added by Junxiao Shi over 7 years ago. Updated over 7 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.

#1

Updated by Alex Afanasyev over 7 years ago

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

#2

Updated by Junxiao Shi over 7 years ago

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

#3

Updated by Alex Afanasyev over 7 years ago

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

#4

Updated by Junxiao Shi over 7 years ago

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

#5

Updated by Alex Afanasyev over 7 years ago

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

Updated by Alex Afanasyev over 7 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.

#7

Updated by Yi Huang over 7 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)
#8

Updated by Yi Huang over 7 years ago

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

#9

Updated by Junxiao Shi over 7 years ago

We need two 14.04 VMs, 64-bit only.

#10

Updated by Junxiao Shi over 7 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/

#11

Updated by Yi Huang over 7 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

#12

Updated by Yi Huang over 7 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.

#13

Updated by Alex Afanasyev over 7 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.

#14

Updated by Yi Huang over 7 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.

#15

Updated by Alex Afanasyev over 7 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.

#16

Updated by Junxiao Shi over 7 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.

#17

Updated by Yi Huang over 7 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.

#18

Updated by Yi Huang over 7 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.

#19

Updated by Alex Afanasyev over 7 years ago

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

Also available in: Atom PDF