Linaro Ubuntu Engineering Builds

CI with Cross Linaro GCC: daily/weekly builds at launchpad

Registered by David Zinman on 2011-10-05

Continuous Integration with Cross Linaro GCC

Goals:
 - Be able to build debian packages with the toolchain
 - For validation it needs to build at least one not-so-simple package with it
 - Weekly builds are desirable
   - Launchpad supports only daily or by request at the interface
   - There's an API at launchpadlib to request new builds: requestBuild method on the source_pacakge_recipe for weekly builds

As it needs to be validated on a x86 environment, using EC2 and posting the results at Lava's dashboard may be a good goal (but probably work for another cycle).

Blueprint information

Status:
Complete
Approver:
Ricardo Salveti
Priority:
High
Drafter:
Marcin Juszkiewicz
Direction:
Approved
Assignee:
Marcin Juszkiewicz
Definition:
Approved
Series goal:
Accepted for 11.11
Implementation:
Implemented
Milestone target:
milestone icon 11.11
Started by
Fathi Boudra on 2011-10-13
Completed by
David Zinman on 2011-11-23

Whiteboard

[hrw 13.10.11] recipe created: https://code.launchpad.net/~linaro-pkg/+recipes
[hrw 14.10.11] BP blocked by https://answers.launchpad.net/launchpad/+question/173422
[hrw 9.11.11] moved to 11.11 cycle due to LP bugs
[hrw 9.11.11] Launchpad builds looks like work now - tests tomorrow
[hrw 10.11.11] First packages available in PPA: https://code.launchpad.net/~linaro-pkg/+archive/testing-daily-builds/ - need to fix them anyway as they use wrong "as".

Headline: gcc-linaro (cross) is now built automatically by Continuous Integration

Acceptance: gcc-Linaro cross packages for 11.11 available at the Overlay, daily packages available at the Staging PPA, installed at the developer image, able to build packages with it.

(?)

Work Items

Work items:
- adapt gcc-linaro (native) CI for cross builds: DONE
- add gcc-linaro-armel-cross into CI: DONE
- fix gcc-linaro-armel-cross to use proper as: DONE
- cross build gpm with resulting toolchain: DONE
- cross build zlib with resulting toolchain: DONE
- cross build something more complicated with resulting toolchain: DONE

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.