Giter VIP home page Giter VIP logo

python-cython-ci-example's People

Contributors

dhermes avatar rmcgibbo avatar tovrstra avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

python-cython-ci-example's Issues

Simplify demployment sections

  • Check if the prerelease field accepts bash expressions
  • Put all conda sections into one, using some code to generate alpha, beta or main string.

Binary (wheel) releases to pypi

Thanks for creating this example. I am a maintainer of a couple of projects that use Cython and have the same deployment issues. We have done all our CI using anaconda, but are now suffering for lack of pypi releases.

I wondered if you have considered how difficult adding a binary release to pypi is with the approach here? Creating linux wheels is difficult as far as I can tell due to the need for a specific glibc. See: https://github.com/pypa/manylinux

Anyone can make a release

So Travis doesn't check to see whether tags are set on branches or on master before making a deployment.

This means that anyone can deploy a release from a pull request. See release 0.3.2b2 for example. If it were a malicious author, it would be easy to make tons of tagged PRs and put out fake releases.

We also can't set any conditions against this in the yml file, since PR authors can just remove them again. Not sure what the solution here would be.

$TRAVIS_TAG not being set

@tovrstra No idea what's going on here.

$TRAVIS_TAG isn't being set on tagged releases so the py36 & osx builds aren't starting. Have you seen this before? It should work for deployments right?

Use env vars as in cellcutoff project

Cellcutoff is a combined CMake (CPP) + Cython + Python project and requires more detailed evironment variables. For consistency, it would be good to have the same env var names in .travis.yml throughout the theochem organization.

Switch to nose2

https://github.com/nose-devs/nose2

@matt-chan The version of nose that we use at the moment is no longer actively developed and will likely start suffering from bitrot in the near future. (See note to users on the web page: https://nose.readthedocs.io/en/latest/) We should either switch to unittest2 or nose2. The second option seems to be better: more plugins, including coverage. It is also easier to write tests for nose2: no need for classes, simple asserts are fine.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.