Date
1 - 6 of 6
ASWF CI Infrastructure: VFX Reference Platform Dependencies
Daniel Heckenberg
Hello everyone, As we start to adopt projects into the ASWF, I would like to turn attention to the CI setup and especially the way that project dependencies are built and managed. There have been many discussions here and elsewhere which I shall ambitiously summarize as, "We should make the ASWF CI dependencies a practical realization of the VFX Reference Platform." This would entail establishing build configurations for the relevant packages to be built from source and storage of the results as reusable artifacts. As all parts of this chain will be open, accessible and reproducible this offers a great opportunity for contributions from the community, and for the configurations and artifacts to be used to facilitate software development and OSS software use. Of course, there are lots of gaps and questions with this, such as "what do we do for non-Linux builds"? I'd like to encourage the discussion here as we embark on the effort. Some links follow with excellent Linux Foundation documentation of the CI infrastructure. Thanks, Daniel Heckenberg ASWF TAC Chair References: ci-management repo here:
CI docs are available here:
https://docs.releng.linuxfoundation.org/en/latest/As a background into the current ASWF CI infrastructure, Thanh Ha gave a great overview back in July: CI Infrastructure Usage Details
|
|
|
|
Dan Bailey
Hi Daniel,
Thanks for sending this around, this is a great overview. I know vendor dependencies were discussed in a past meeting, but skimming the meeting notes, I can't seem to find the outcome of those discussions. Wondering what the plan is to build against libraries for Houdini, Maya, Nuke, etc in terms of EULAs and exactly how this will be exposed in Nexus? Regarding CI for OpenVDB specifically, I don't see a problem with sticking to using VFX Reference Platform versions of dependencies. I suggest one of the next steps will be to match the existing build matrix used with Travis CI (https://github.com/AcademySoftwareFoundation/openvdb/blob/master/.travis.yml) and the major component missing in ASWF Jenkins currently is building the Houdini plugins. Thanks, Dan |
|
|
|
Daniel Heckenberg
Hi Dan,
Thanks for the supportive feedback!
We have established vendor-approved mechanisms to automate download and build for the Maya SDK and for Houdini Apprentice which additionally allows for running tests. The Foundry have indicated some support but that discussion is still in progress.
Some details, which I encourage others to correct to add to...
The Maya SDK (aka devkit) is directly downloadable.
The Houdini download will require authentication but we plan to use Jenkins credential storage for an ASWF or OpenVDB project account.
Now that the OpenVDB project has been adopted and transferred into the ASWF we should be ready to start augmenting the CI with these components.
Please lead the way, Dan!
Thanks,
Daniel
On Thu, Oct 25, 2018 at 7:08 AM +1100, "Dan Bailey"
<danbailey@...> wrote:
--
Daniel Heckenberg R&D Supervisor - Graphics T: +61 2 9383 4800 (main) D: +61 2 8322 3123 (direct) E: Daniel.Heckenberg@... Building 54 / FSA #19, Fox Studios Australia, 38 Driver Avenue Moore Park, NSW 2021 AUSTRALIA ![]() ![]() ![]() ![]() ![]() www.animallogic.com CONFIDENTIALITY AND PRIVILEGE NOTICE This email is intended only to be read or used by the addressee. It is confidential and may contain privileged information. If you are not the intended recipient, any use, distribution, disclosure or copying of this email is strictly prohibited. Confidentiality and legal privilege attached to this communication are not waived or lost by reason of the mistaken delivery to you. If you have received this email in error, please delete it and notify us immediately by telephone or email. |
|
|
|
Daniel Heckenberg
As discussed at the last TAC meeting, we'll set up a working group to progress this, and I'd like to encourage involvement from the community. For pragmatic reasons, I'll propose the same timeslot as the TAC meeting, on alternate weeks. That would place our first meeting on Wednesday 31 at 1pm (US/ EDT). Please indicate your interest and ability to attend at this time in the following doodle poll: https://doodle.com/poll/ig8zr6mtszq6r35p Thanks, Daniel |
|
|
|
Daniel Heckenberg
Thanks for those of you answered the poll. There's definitely enough interest to kick off the working group. As you all probably realised, I made an error in my mental timezone juggling between Australian DST, US PDT and EDT (what's 2000 miles and 4 hours?!) so I've updated the poll to the correct time (same as the fortnightly TAC, but offset on alternate weeks) as originally planned. A meeting invite and calendar update will come through on the TAC list shortly. Thanks, Daniel |
|
|
|
Phil Parsonage
All, I'd love Foundry to be involved in this - we've spend some time on this sort of problem across all three operating systems this year, and have had some good results we'd be happy to share (though our infrastructure is slightly different to what's current in the foundation it's not a million miles off). I'm afraid I'll be in transmit tomorrow evening but happy a) react to any notes, or b) write up some notes of what we're currently doing to continue the discussion is helpful? Phil On Mon, Oct 29, 2018 at 11:59 AM Daniel Heckenberg <daniel.heckenberg@...> wrote:
|
|
|