I was going to move (not copy) the pbks out to flex-utilities.  Today we
already pull in source from flex-tlf repo when making a release package.
I think it will work if I do essentially the same thing for the pbks.

-Alex

On 12/12/13 9:42 AM, "Maurice Amsellem" <maurice.amsel...@systar.com>
wrote:

>>IMO, the binary package can only contain pbj's if the source package
>>contains the source pbk's and a way to compile them.
>>The binary package probably cannot contain >a zip of the pbj's either.
>>The idea of the binary package is that it contains the result of the
>>compilation, to save folks >having to set up the compile/build
>>environment.  >My understanding is that it cannot contain other
>>artifacts.
>
>You are correct.
>So does this mean the pbk would be duplicated on both dist repo and
>flex-sdk git repo?
>I don't like the idea to have duplicate source code.
>
>Otherwise, this means the pbk would be in one single place, so
>necessarily in flex-sdk git repo  (as is currently the case).
>This implies the build file in dist would fetch the pbk sources from git,
>which means cloning the whole git flex-sdk repo for 10 source files...
>
>So it's git clone for 10 files, or duplicate source, but for files that
>won't change much.
>
>WDYT?
>
>Maurice 
>
>-----Message d'origine-----
>De : Alex Harui [mailto:aha...@adobe.com]
>Envoyé : jeudi 12 décembre 2013 18:20
>À : dev@flex.apache.org
>Objet : Re: PixelBender and Builds.a.o
>
>
>
>On 12/12/13 9:00 AM, "Maurice Amsellem" <maurice.amsel...@systar.com>
>wrote:
>
>>> B) I don't think I understood your 4a, but it doesn't sound like it
>>>would meet policy.  No zips are allowed in svn.
>>
>>I am confused. 
>> Isn't
>>https://dist.apache.org/repos/dist/dev/flex/sdk/4.11.0/rc1/binaries/
>>an svn repo?
>> And it does contain zip and binaries.
>>
>>So if svn cannot contain zips, how do we make commit the result of pb
>>compilation ? as plain files ?
>Ah, I understand now.  Yes, we use SVN to put things on dist.  We didn't
>used to.  When you say svn or git I think of our repos.  Dist (and
>archive) can have binary artifacts.
>>
>>My 4a) is more or less your B) =>  "build scripts copy the pbk source
>>from dist into the source package and pbjs from dist into the binary
>>package".
>>Expect that I retrieve one zip file with internal directory structure
>>(same as the one produced by obsolete pixel_bender Jenkins job) from
>>dist and copy it to binary package, instead of individual flat files.
>>I don't think this breaks any rule ..
>IMO, the binary package can only contain pbj's if the source package
>contains the source pbk's and a way to compile them.  The binary package
>probably cannot contain a zip of the pbj's either.  The idea of the
>binary package is that it contains the result of the compilation, to save
>folks having to set up the compile/build environment.  My understanding
>is that it cannot contain other artifacts.
>
>>
>>>If you plan to take this on, please let us know
>>Not at the moment.  I am just trying to detail the steps, in case it
>>needs to be done later (by anyone who want to).
>>Hoping the infra will fix the current issue...
>>
>>Maurice
>>
>>-----Message d'origine-----
>>De : Alex Harui [mailto:aha...@adobe.com] Envoyé : jeudi 12 décembre
>>2013 17:44 À : dev@flex.apache.org Objet : Re: PixelBender and
>>Builds.a.o
>>
>>I agree with most of it except:
>>
>>A) we can't auto-commit to dist.  I believe only voted on artifacts can
>>go there.  But realistically, I think we're only going to commit once
>>unless someone find a reason to change the PBK files.
>>
>>B) I don't think I understood your 4a, but it doesn't sound like it
>>would meet policy.  No zips are allowed in svn.
>>
>>A binary package is only supposed to additionally contain compiled
>>artifacts of the source package. I'd rather not have to change the
>>installer either right now since I'm working on a major upgrade to it
>>and don't want to add that to the delays to get our CI up and running
>>again.
>>I think the best short term answer is that the SDK build scripts copy
>>the pbk source from dist into the source package and pbjs from dist
>>into the binary package.  That sort of fudges the tag==package policy
>>but essentially we can show there are already multiple tags in our
>>packages since we pull TLF from its own repo.
>>
>>If you plan to take this on, please let us know.  I'm waiting to see if
>>Infra did try again to reboot the server. If they did and the recent
>>failure means it is still busted, it is definitely time to start making
>>these changes, so one of should start on it.
>>
>>-Alex
>>
>>On 12/12/13 8:27 AM, "Maurice Amsellem" <maurice.amsel...@systar.com>
>>wrote:
>>
>>>Thanks Alex.
>>>
>>>So IIUC,
>>>
>>>1) create new folder "pixel_bender" under
>>>https://dist.apache.org/repos/dist/dev/flex/  SVN repo
>>>    - will contain the zip files generated by the build below
>>>
>>>2) add new project " flex-sdk_pixelbender" in "flex-utilities" GIT  repo
>>>containing:  
>>>    - PBK sources for flex-sdk
>>>    - build file for compiling pbk into pbj
>>>     Output = pb.zip file containing pbj + pbk (similar structure to
>>>current pixelbender upstream Jenkins job)
>>>             [Bonus] auto-commmit  the zip file to
>>>dist/.../pixel_bender
>>>
>>>=> build file must be run manually by "Release manager"
>>>
>>>3) remove flex-sdk_pixelbender upstream job from b.a.o Jenkins
>>>(obsolete)
>>>
>>>4) to include  pbk+pbj in Flex SDK  release there are two options
>>>a) modify build_release.sh (or equivalent) to checkout pb.zip from svn
>>>and unzip into dist
>>>b) add checkout+checkMD5+unzip step in flex sdk installer
>>>
>>>Is that correct?
>>>What option in 4)  I think a) is the easiest, and it does not break
>>>any Apache rule.
>>>
>>>Maurice
>>>
>>>-----Message d'origine-----
>>>De : Alex Harui [mailto:aha...@adobe.com] Envoyé : jeudi 12 décembre
>>>2013 15:40 À : dev@flex.apache.org Objet : Re: PixelBender and
>>>Builds.a.o
>>>
>>>
>>>
>>>On 12/12/13 5:03 AM, "Maurice Amsellem" <maurice.amsel...@systar.com>
>>>wrote:
>>>
>>>>I am trying to understand the steps below:
>>>>
>>>>Where would the pbk => pbj compilation take place ?
>>>In the build script for this "project".
>>>> 
>>>>Where would the pbj be stored after the build , if the build does not
>>>>occur on the CI?
>>>On the same servers we store our voted on releases.
>>>>Will the pbj be compiled by Jenkins ? or built manually and stored
>>>>somewhere ?
>>>All releases are compiled by someone running the build script and
>>>signing the artifacts.  Apache even seems to not want to allow signing
>>>of Jenkins-built artifacts.
>>>
>>>-Alex
>>>
>>
>

Reply via email to