prepare release 0.16.3 by tpaviot · Pull Request #186 · tpaviot/pythonocc-core · GitHub
Skip to content

prepare release 0.16.3#186

Merged
tpaviot merged 2 commits into
masterfrom
tp/prepare-0.16.3
Jan 7, 2016
Merged

prepare release 0.16.3#186
tpaviot merged 2 commits into
masterfrom
tp/prepare-0.16.3

Conversation

@tpaviot

@tpaviot tpaviot commented Jan 7, 2016

Copy link
Copy Markdown
Owner

@jf--- @rainman110 get ready to upload your binaries to binstar as soon as this pr is merged. I'll announce the release on the ml once it's available using conda.

windows versions are being packaged.

after that, let'smove to oce-0.17.1 support.

tpaviot added a commit that referenced this pull request Jan 7, 2016
@tpaviot tpaviot merged commit 84174c3 into master Jan 7, 2016
@jf---

jf--- commented Jan 7, 2016

Copy link
Copy Markdown
Contributor

@tpaviot tpaviot deleted the tp/prepare-0.16.3 branch January 7, 2016 16:08
@tpaviot

tpaviot commented Jan 7, 2016

Copy link
Copy Markdown
Owner Author

So far, it's ok for me to point to @rainman110 /DLR site. We'll see in the future, if ever DLR site is not maintained anymore. Unless @rainman110 wants to move to an official pythonocc repository, I prefer, for now, keep working this way.

@jf---

jf--- commented Jan 7, 2016

Copy link
Copy Markdown
Contributor

OK, I think that's the way to go, we'll speak about a pythonocc account for 0.17.1, if we feel there's a need for it at all ( I'm happy for now ) ?

@rainman110

Copy link
Copy Markdown
Collaborator

@tpaviot, @jf--- I am currently building the release. Linux and Win are already done. Mac takes longer due to the rpath fixing.
It would be great, to have some automatic build process for the releases such that I don't have to do this manually on different machines. I think, we should also have an official pythonocc anaconda account for future releases. This way, you are independent from DLR specific patches and changes and also it just looks better 😄

@jf---

jf--- commented Jan 8, 2016

Copy link
Copy Markdown
Contributor

@rainman110 good point...

TL;DR

  • Use CI for CD ( cont. delivery ) -- lets not repeat the effort
  • A commit to master is a new release

What about the following outlook:

  • a commit to master triggers a travisci build, using conda
  • whenever all tests pass, I think we should use conda upload to push the resulting package to the anaconda site
  • these builds should go to a separate channel, say, a dev channel
  • whenever we want to release a specific package, just change the channel from dev -> main
  • then run conda update pythonocc-core --channel dev
  • this is why automatic versioning is important
    • in addition to Major, Minor, Patch, you'd have another attribute, SHA1, referring to the git commit
    • eg, 0.16.3.6f5280 / 6f52808

now, currently, this would cover linux. we can have osx #187 for travis too.
do the same thing with appveyor for windows

@jf---

jf--- commented Jan 8, 2016

Copy link
Copy Markdown
Contributor

@rainman110 , many thanks for the 0.16.3 builds
awesome, thanks... 🍹 🏆

@rainman110

Copy link
Copy Markdown
Collaborator

@jf--- Yes, this is absolutely the way to do it.

To sum up what remains to do:

  • OS X builds with travis
  • Make app-veyor functioning for the windows builds (last time i checked it was not working)
  • Use git SHA as version id. We need to add the SHA to the conda recipe and the CMakeLists.txt as well.

@jf---

jf--- commented Jan 8, 2016

Copy link
Copy Markdown
Contributor

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants