And let me add something ....

If all three git repos were merged into one (No Git submodules don't work as 
the tooling can't branch, commit push submodules) ... the release process would 
boil down to this:

1) mvn -P with-distribution,with-examples,with-manualtests,option-with-swf 
release:branch -DautoVersionSubmodules=true -DbranchName=release-test/0.9.8

2) git checkout release-test/0.9.8

3) mvn -P with-distribution,with-examples,with-manualtests,option-with-swf 
release:prepare -DautoVersionSubmodules=true 
-Dtag=org.apache.royale.asjs-0.9.8-rc1

4) mvn release:perform

However I would need to refactor the royale-maven-plugin in order to do that. 
But I'd be happy to do it.

Chris



Am 27.03.20, 10:39 schrieb "Carlos Rovira" <[email protected]>:

    Many thanks Chris :)
    
    I think this is what Alex asked for.
    If Alex is ok, and Yishay wants to let me to try,  I can
    start official 0.9.7 in few hours
    
    Thanks!
    
    
    
    El vie., 27 mar. 2020 a las 10:29, Christofer Dutz (<
    [email protected]>) escribió:
    
    > Hi All,
    >
    > As I don’t have access to a WIKI … here comes a step by step guide for
    > releasing Royale with Maven:
    >
    > Prepare:
    > export
    > 
FLASHPLAYER_DEBUGGER="/Users/some-username/Devtools/Adobe/Flash/FlashPlayer-32.0/Flash
    > Player.app/Contents/MacOS/Flash Player Debugger"
    >
    > ---------------------------------------------------------------
    > Release Compiler
    > ---------------------------------------------------------------
    >
    > Branch:
    > ---------------------------
    > mvn -P option-with-swf release:branch -DautoVersionSubmodules=true
    > -DbranchName=release-test/0.9.8
    >      Just press enter on every question Maven asks you ...
    >
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] BUILD SUCCESS
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] Total time: 21.963 s
    > [INFO] Finished at: 2020-03-26T20:39:53+01:00
    > [INFO] Final Memory: 18M/77M
    > [INFO]
    > ------------------------------------------------------------------------
    >
    >
    > Release:
    > ---------------------------
    > git checkout release-test/0.9.8
    >
    > mvn -P option-with-swf release:prepare -DautoVersionSubmodules=true
    > -Dtag=org.apache.royale.compiler-0.9.8-rc1
    >      Select the suggested versions by hitting enter
    >
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] BUILD SUCCESS
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] Total time: 04:57 min
    > [INFO] Finished at: 2020-03-26T20:45:22+01:00
    > [INFO] Final Memory: 22M/84M
    > [INFO]
    > ------------------------------------------------------------------------
    >
    > mvn release:perform
    >
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] BUILD SUCCESS
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] Total time: 04:04 min
    > [INFO] Finished at: 2020-03-26T20:49:58+01:00
    > [INFO] Final Memory: 18M/77M
    > [INFO]
    > ------------------------------------------------------------------------
    >
    > ---------------------------------------------------------------
    > Release Typedefs
    > ---------------------------------------------------------------
    >
    > Branch:
    > ---------------------------
    > mvn -P option-with-swf release:branch -DautoVersionSubmodules=true
    > -DbranchName=release-test/0.9.8
    >      Just press enter on every question Maven asks you ...
    >
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] BUILD SUCCESS
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] Total time: 01:09 min
    > [INFO] Finished at: 2020-03-26T20:58:28+01:00
    > [INFO] Final Memory: 26M/100M
    > [INFO]
    > ------------------------------------------------------------------------
    >
    >
    > Release:
    > ---------------------------
    > git checkout release-test/0.9.8
    >
    > edit the pom.xml and update the compiler version to the released versions
    > (Cut off the "-SNAPSHOT")
    >
    > commit and push the changes
    >
    > mvn -P option-with-swf release:prepare -DautoVersionSubmodules=true
    > -Dtag=org.apache.royale.typedefs-0.9.8-rc1
    >      Select the suggested versions by hitting enter
    >
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] BUILD SUCCESS
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] Total time: 02:37 min
    > [INFO] Finished at: 2020-03-26T21:08:13+01:00
    > [INFO] Final Memory: 26M/60M
    > [INFO]
    > ------------------------------------------------------------------------
    >
    > mvn release:perform
    >
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] BUILD SUCCESS
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] Total time: 56.749 s
    > [INFO] Finished at: 2020-03-26T21:14:44+01:00
    > [INFO] Final Memory: 23M/90M
    > [INFO]
    > ------------------------------------------------------------------------
    >
    > ---------------------------------------------------------------
    > Release Framework
    > ---------------------------------------------------------------
    >
    > Branch:
    > ---------------------------
    > mvn -P with-distribution,with-examples,with-manualtests,option-with-swf
    > release:branch -DautoVersionSubmodules=true 
-DbranchName=release-test/0.9.8
    >      Just press enter on every question Maven asks you ...
    >
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] BUILD SUCCESS
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] Total time: 05:51 min
    > [INFO] Finished at: 2020-03-26T21:25:56+01:00
    > [INFO] Final Memory: 58M/207M
    > [INFO]
    > ------------------------------------------------------------------------
    >
    >
    > Release:
    > ---------------------------
    > git checkout release-test/0.9.8
    >
    > edit the pom.xml and update the compiler- and typedefs versions to the
    > released versions (Cut off the "-SNAPSHOT")
    >
    > commit and push the changes
    >
    > mvn -P with-distribution,with-examples,with-manualtests,option-with-swf
    > release:prepare -DautoVersionSubmodules=true
    > -Dtag=org.apache.royale.asjs-0.9.8-rc1
    >      Select the suggested versions by hitting enter
    >
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] BUILD SUCCESS
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] Total time: 25:38 min
    > [INFO] Finished at: 2020-03-27T09:57:09+01:00
    > [INFO] Final Memory: 63M/227M
    > [INFO]
    > ------------------------------------------------------------------------
    >
    > mvn release:perform
    >
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] BUILD SUCCESS
    > [INFO]
    > ------------------------------------------------------------------------
    > [INFO] Total time: 19:02 min
    > [INFO] Finished at: 2020-03-27T10:16:44+01:00
    > [INFO] Final Memory: 41M/150M
    > [INFO]
    > ------------------------------------------------------------------------
    >
    > ---------------------------------------------------------------
    > DONE!
    >
    > I did a clean fork for this and updated the SCM and distributionManagement
    > to use my github fork and my private Nexus for deployment … it worked 
great
    > (After fixing 1-2 things in the ASJS repo … which weren’t found earlier as
    > we never got this far). Also did I do a fake 0.9.8 release as my fork of
    > the official repo had lots of relics from previous 0.9.7 release attempts.
    > So don’t be confused ;-)
    >
    > The Net execution time of all steps were 1:04:36 … add a few minutes for
    > switching branches, changing pom-versions and stuff like that …
    >
    > So is this the thing you folks were asking for?
    >
    > Chris
    >
    >
    
    -- 
    Carlos Rovira
    http://about.me/carlosrovira
    

Reply via email to