One quick thing I noticed is it doesn't look like we're using the
apache parent pom.  That helps a lot.

On Sat, Aug 13, 2016 at 9:03 AM, Suneel Marthi <suneel.mar...@gmail.com> wrote:
> One other thing we need to figure out for next release. You shouldn't have
> to specify the <distributionManagement> repository info in POM, its best
> done in settings.xml (that's how we do it on Mahout). I tried doing it that
> way but it didn't work for whatever reason and I ended up explicitly
> declaring that in POM.
>
> On Sat, Aug 13, 2016 at 8:57 AM, Suneel Marthi <suneel.mar...@gmail.com>
> wrote:
>
>> You should use -Psigned_release.
>>
>> Once u r past release:prepare and release:perform and u need to rollback.
>>
>> -- run mvn -Psigned_release release:rollback
>>           mvn -Psigned_release release:clean
>>
>>  and then git tag -d <tagname>   ----> delete the local tag
>>
>> Following ^^^^, the next time u run
>>
>>  mvn -Psigned_release release:prepare -> u will be prompted for version
>> info.
>>
>> On Sat, Aug 13, 2016 at 8:42 AM, Ellison Anne Williams <
>> eawilliamsp...@gmail.com> wrote:
>>
>>> Oops! Well, at least the pom is straightened out now. :)
>>>
>>> We do need to remove the artifacts from Nexus2 repo (they are incorrectly
>>> named anyway as we must use the <version>-incubating naming convention).
>>>
>>> Now I will proceed with cutting the release branch 0.1.0 for vote and send
>>> the email.
>>>
>>> To test the new pom, I did the following:
>>>
>>>    - mvn clean release:clean
>>>    - mvn release:prepare -Darguments="-DskipTests" (new version:
>>>    0.1.0-incubating; SCM: apache-pirk-0.1.0-incubating; new dev version:
>>>    0.1.1-SNAPSHOT)
>>>    - mvn -Psigned_release release:perform -DdryRun=true
>>>    -Darguments="-DskipTests"
>>>
>>> where 'signed_release' is defined in the settings.xml file. (All of this
>>> info will be posted to the website once we have it down).
>>>
>>> It seems best not to use the ' -Psigned_release' arg when using 'mvn
>>> release:prepare' as you are not prompted for the versioning information.
>>>
>>>
>>>
>>> On Sat, Aug 13, 2016 at 1:47 AM, Suneel Marthi <smar...@apache.org>
>>> wrote:
>>>
>>> > ...and here is the Infra jira with the setup for Pirk
>>> >
>>> > https://issues.apache.org/jira/browse/INFRA-12383
>>> >
>>> > On Sat, Aug 13, 2016 at 1:23 AM, Suneel Marthi <smar...@apache.org>
>>> wrote:
>>> >
>>> > > So the release process works and its now repeatable.
>>> > >
>>> > > I had the repository URL (in POM) as https://repository.apache.
>>> > > org/content/repositories/releases
>>> > > and that completely bypassed the staging process and (we have a Pirk
>>> > > release - Mehhh, sorry! :-).
>>> > >
>>> > > See https://repository.apache.org/content/groups/public/org/
>>> > > apache/pirk/apache-pirk/0.0.1/
>>> > >
>>> > > We'll have to revert that ^^^, its not valid.
>>> > >
>>> > > Things to do next:
>>> > >
>>> > > 1. Figure out how to purge the artifacts from https://repository.
>>> > > apache.org/content/groups/public/org/apache/pirk/apache-pirk/0.0.1/
>>> > >
>>> > > 2. Check out the latest code from master
>>> > >
>>> > > 3. Perform the release
>>> > >
>>> > >   a) mvn -Psigned_release release:prepare release:perform
>>> > >   b) Check Nexus staging for the release artifacts.
>>> > >
>>> > > Sorry about the botch, shuld have remembered that Infra had created
>>> the
>>> > > staging repositories for this project and updated POM accordingly.
>>> > >
>>> > > Suneel
>>> > >
>>> > > On Sat, Aug 13, 2016 at 12:13 AM, Suneel Marthi <smar...@apache.org>
>>> > > wrote:
>>> > >
>>> > >> Since Pirk project is a single module we don't need to include
>>> > >> 'apache-release' profile for the release.
>>> > >>
>>> > >> Specifying -Papache-release mandates that the project have a
>>> > >> /distribution module (which Pirk does not today).
>>> > >>
>>> > >> I am gonna add the <repository> from ur PR, commit that to master and
>>> > try
>>> > >> creating a staging artifact.
>>> > >>
>>> > >> On Fri, Aug 12, 2016 at 8:21 PM, Ellison Anne Williams <
>>> > >> eawilliamsp...@gmail.com> wrote:
>>> > >>
>>> > >>> With the added repo in the pom file and the updated settings.xml
>>> file,
>>> > >>> the
>>> > >>> error was the same for 'mvn release:perform' (and 'mvn
>>> > >>> -Psigned_release,apache-release release:perform').
>>> > >>>
>>> > >>> Failed to execute goal org.apache.maven.plugins:maven
>>> > >>> -deploy-plugin:2.7:deploy
>>> > >>> (default-deploy) on project apache-pirk: Deployment failed:
>>> repository
>>> > >>> element was not specified in the POM inside distributionManagement
>>> > >>> element
>>> > >>> or in -DaltDeploymentRepository=id::layout::url parameter
>>> > >>>
>>> > >>> Do you have a 'distributionManagement' tag that you are setting in
>>> the
>>> > >>> pom?
>>> > >>>
>>> > >>> On Fri, Aug 12, 2016 at 7:47 PM, Suneel Marthi <
>>> > suneel.mar...@gmail.com>
>>> > >>> wrote:
>>> > >>>
>>> > >>> > Here's the steps and we can validate each of these as we go thru
>>> the
>>> > >>> > process:
>>> > >>> >
>>> > >>> > 1. Update settings.xml
>>> > >>> > 2. mvn -Psigned-release,apache-release package
>>> > >>> > 3. mvn -Psigned-release,apache-release release:prepare
>>> > >>> > 4. mvn -Psigned-release,apache-release release:perform
>>> > >>> >
>>> > >>> > Successful completion of Step 4 should deploy the projects
>>> artifacts
>>> > on
>>> > >>> > Nexus staging.
>>> > >>> >
>>> > >>> > From browser, go to https://repository.apache.org/ and log in
>>> with
>>> > >>> Apache
>>> > >>> > credentials.
>>> > >>> > 1. Click the Staging Repositories in left menu
>>> > >>> > 2. Click the staging repo for Pirk.
>>> > >>> > 3. Click Close in the toolbar
>>> > >>> >
>>> > >>> > This last step should put the artifacts in staging area for
>>> testing.
>>> > >>> Post
>>> > >>> > the link for the staging artifacts to dev@ for Voting on the
>>> > release.
>>> > >>> >
>>> > >>> >
>>> > >>> >
>>> > >>> > On Fri, Aug 12, 2016 at 7:39 PM, Ellison Anne Williams <
>>> > >>> > eawilliamsp...@gmail.com> wrote:
>>> > >>> >
>>> > >>> > > Thanks - I will give it another whirl
>>> > >>> > >
>>> > >>> > > On Fri, Aug 12, 2016 at 7:36 PM, Suneel Marthi <
>>> > >>> suneel.mar...@gmail.com>
>>> > >>> > > wrote:
>>> > >>> > >
>>> > >>> > > > Ok, yes we need to add this to repositories in POM - we can
>>> copy
>>> > >>> from
>>> > >>> > > > what's available in NiFi.
>>> > >>> > > >
>>> > >>> > > > Here's the gist of my settings.xml -
>>> > >>> > > > https://gist.github.com/smarthi/ac1b5058f05ab17d2f84862940ec
>>> 4eba
>>> > >>> > > >
>>> > >>> > > >
>>> > >>> > > >
>>> > >>> > > >
>>> > >>> > > >
>>> > >>> > > > On Fri, Aug 12, 2016 at 7:23 PM, Ellison Anne Williams <
>>> > >>> > > > eawilliamsp...@gmail.com> wrote:
>>> > >>> > > >
>>> > >>> > > > > Can you email your settings.xml file (masking out the key
>>> info,
>>> > >>> etc)?
>>> > >>> > > > >
>>> > >>> > > > > After adding the apache-release profile to the pom, mvn
>>> release
>>> > >>> would
>>> > >>> > > > > function but perform failed as it did not know the repo to
>>> > which
>>> > >>> to
>>> > >>> > > > > 'publish' the release.
>>> > >>> > > > >
>>> > >>> > > > > Would rather stay on email for the benefit of others.
>>> > >>> > > > >
>>> > >>> > > > > On Fri, Aug 12, 2016 at 7:19 PM, Suneel Marthi <
>>> > >>> smar...@apache.org>
>>> > >>> > > > wrote:
>>> > >>> > > > >
>>> > >>> > > > > > I think u need to add a 'signed-release' profile to ur
>>> local
>>> > >>> > > > settings.xml
>>> > >>> > > > > > (not needed in the POM).
>>> > >>> > > > > >
>>> > >>> > > > > > That's how I tested release-prepare.
>>> > >>> > > > > >
>>> > >>> > > > > > It would be easier if we met on the project slack channel
>>> as
>>> > we
>>> > >>> > work
>>> > >>> > > > thru
>>> > >>> > > > > > the release - pirk.slack.com, u can login with ur
>>> apache.org
>>> > >>> > email.
>>> > >>> > > > > >
>>> > >>> > > > > > On Fri, Aug 12, 2016 at 7:15 PM, Ellison Anne Williams <
>>> > >>> > > > > > eawilliamsp...@gmail.com> wrote:
>>> > >>> > > > > >
>>> > >>> > > > > > > Hi,
>>> > >>> > > > > > >
>>> > >>> > > > > > > In order to have mvn release function, I had to update
>>> the
>>> > >>> POM
>>> > >>> > file
>>> > >>> > > > as
>>> > >>> > > > > > per
>>> > >>> > > > > > > PIRK-50; a PR is in the queue. There are still more
>>> items
>>> > >>> that
>>> > >>> > > could
>>> > >>> > > > be
>>> > >>> > > > > > > added (as per
>>> > >>> > > > > > > https://svn.apache.org/viewvc/
>>> maven/pom/tags/apache-18/pom
>>> > .
>>> > >>> > > > > > xml?view=markup
>>> > >>> > > > > > > ),
>>> > >>> > > > > > > but it's a basic step in the right direction (at least
>>> mvn
>>> > >>> > > > > > release:prepare
>>> > >>> > > > > > > works now).
>>> > >>> > > > > > >
>>> > >>> > > > > > > An additional question for getting 'mvn
>>> release:perform' to
>>> > >>> > > function:
>>> > >>> > > > > It
>>> > >>> > > > > > > appears that we need to include an additional repo in
>>> the
>>> > >>> pom for
>>> > >>> > > > > > releasing
>>> > >>> > > > > > > in order for 'mvn release:perform' to function
>>> correctly.
>>> > >>> NiFi
>>> > >>> > > seems
>>> > >>> > > > to
>>> > >>> > > > > > use
>>> > >>> > > > > > > https://repository.apache.org/
>>> > content/repositories/releases.
>>> > >>> > > Should
>>> > >>> > > > we
>>> > >>> > > > > > do
>>> > >>> > > > > > > the same?
>>> > >>> > > > > > >
>>> > >>> > > > > > > I will wait to cut the release branch until we can get
>>> the
>>> > >>> POM
>>> > >>> > > > correct
>>> > >>> > > > > > for
>>> > >>> > > > > > > releasing (i.e. accept the PIRK-50 PR, adding in the
>>> info
>>> > >>> > dictated
>>> > >>> > > by
>>> > >>> > > > > the
>>> > >>> > > > > > > answer for the question above ).
>>> > >>> > > > > > >
>>> > >>> > > > > > > Thanks,
>>> > >>> > > > > > >
>>> > >>> > > > > > > Ellison Anne
>>> > >>> > > > > > >
>>> > >>> > > > > >
>>> > >>> > > > >
>>> > >>> > > >
>>> > >>> > >
>>> > >>> >
>>> > >>>
>>> > >>
>>> > >>
>>> > >
>>> >
>>>
>>
>>

Reply via email to