Skip to main content
https://travis-ci.org/theochem/python-cython-ci-example.svg?branch=master https://ci.appveyor.com/api/projects/status/ora4yr7kot2ffr8x/branch/master?svg=true https://anaconda.org/theochem/pycydemo/badges/version.svg https://codecov.io/gh/theochem/python-cython-ci-example/branch/master/graph/badge.svg

Demo project for building and deploying a Python+Cython packages with AppVeyor CI and Travis CI.

This is based on a similar demo: https://github.com/theochem/python-appveyor-conda-example Additional features:

  • Less auxiliary scripts, making more use of recent Travis and AppVeyor built-in features. This should be easier to understand and adapt.

  • Conda packages for win-32, win-64, linux-64, osx-64.

  • Python 2.7, 3.5, 3.6.

  • Upload to alpha, beta and main channels on Anaconda cloud.

  • Github stable and prerelease source release.

  • PyPI source release. Stable releases only stable only, because others are not safe to upload to PyPI.

  • Documentation deployment to gh-pages (Travis).

  • CI Testing after installation on Travis or AppVeyor instance.

  • Code coverage with codecov.io.

The CI machinery in this project is “easily” used in other projects. The following files/parts need to be copied over (and modified):

  • The version stuff from setup.py and pycydemo/__init__.py. This extracts the version from the latest git tag. Ideally, no other places in your project should define (another) version. Also mind the following in setup.py:
  • Copy tools/conda.recipe/meta.yaml and change the package name and dependencies.

  • Copy .travis.yml and update the env block, including new encrypted tokens and passwords.

  • For windows testing: copy .appveyor.yml and update the env block, including new encrypted tokens and passwords.

Making tokens:

Encrypting tokens (Github, Anaconda) and passwords (PyPI) on Travis-CI:

  • Basic documentation: https://docs.travis-ci.com/user/encryption-keys/

  • Best usage is to just run travis encrypt without arguments. Then enter a variable and content in the form VAR=pass. Press enter. Press Ctrl-d.

  • Copy the encrypted stuff to the env section of .travis.yml

Encrypting tokens (Anaconda) and passwords on AppVeyor:

  • Use https://ci.appveyor.com/tools/encrypt

  • Only enter the password or token itself, so only the pass part of VAR=pass. The VAR is still visible in .appveyor.tml``.

  • Copy to .appveyor.yml.

Metadata

Release files for pycydemo 0.3.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pycydemo 0.3.5
File Size Uploaded
pycydemo-0.3.5.tar.gz 3.2 kB Details

Release files / pycydemo-0.3.5.tar.gz

Download URL pycydemo-0.3.5.tar.gz
Size 3.2 kB
Tags Source
SHA-256 checksum
How to use checksums
119a9faf86b6e67ca2d858da7229a89ae8344a28478dfdb562bee5f32b127157
BLAKE2b-256 checksum
How to use checksums
0263fce9c0e05cfe783882a7d259c41d1cdc386d7834cf9b154bfe0d7fbaf12c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.3.5 This release

1 release file

0.3.4

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.1.4

1 release file

0.1.1

1 release file

0.1.0

1 release file

0.0.8

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page