[x] Make sure it actually works down to its minimum version
[x] Figure out CMake policy madness to get rid of dev warnings
[x] GLPK -> COIN Disable initial placement by default to fix licensing issues, can be enabled with -DWITH_INITIAL_PLACEMENT=YES
[x] Fix invalid write bug
[x] Add __declspec's to globals for DLL-based builds (at least as many to make C++ tests work)
[x] Compile tests
[x] Make sure C++ tests & examples work (for as far as they used to, some remain disabled) on...
[x] Linux
[x] Windows
[x] Mac
Make sure install target works Dropped this for now. Doubt anyone would use it anyway.
[x] Release vs Debug build:
[x] make sure release build works
[x] make sure debug build works
[x] Python
[x] Rewrite setup.py
[x] Set up manylinux Docker container
[x] Make sure tests pass when installed from source (pip install .) on...
[x] my own Linux box
[x] Windows
[x] Mac
[x] As above for editable mode (pip install -e .) on...
[x] my own Linux box
[x] Windows
[x] Mac
[x] Make sure tests pass when installed using bdist_wheel on...
[x] my own Linux box
[x] manylinux
[x] Windows
[x] Mac
[x] CI testing
[x] Python + pip isolated tests
[x] Linux
[x] Windows
[x] Mac
[x] Python + conda isolated tests
[x] Linux
[x] Windows
[x] Mac
[x] Integration tests with libqasm and qisa-assembler (by Travis)
[x] C++ tests
[x] Linux
[x] Windows
[x] Mac
[x] Distribution (upon tag push)
[x] PyPI wheels
[x] Build process
[x] Automatic publish to github
[x] Automatic upload to PyPI (need secret)
[x] conda packages
[x] Build process
[x] Automatic publish to github
[x] Automatic upload to some conda channel
[x] Check documentation
[x] RTD (close enough)
[x] Readme files
This should be close enough to done at this point. All that remains is that appropriate secrets need to be added to the github repository by an admin to make automatic publication of release wheels to PyPI and Anaconda cloud work. These are:
ANACONDA_USER and ANACONDA_PASSWORD: Anaconda cloud username for the account to host the OpenQL package. If not Imran's, the RTD installation page should be changed accordingly.
PYPI_TOKEN: a PyPI token for the account to host qutechopenql.
GLPK -> COINDisable initial placement by default to fix licensing issues, can be enabled with-DWITH_INITIAL_PLACEMENT=YES
__declspec
's to globals for DLL-based builds (at least as many to make C++ tests work)Make sure install target worksDropped this for now. Doubt anyone would use it anyway.pip install .
) on...pip install -e .
) on...This should be close enough to done at this point. All that remains is that appropriate secrets need to be added to the github repository by an admin to make automatic publication of release wheels to PyPI and Anaconda cloud work. These are:
ANACONDA_USER
andANACONDA_PASSWORD
: Anaconda cloud username for the account to host the OpenQL package. If not Imran's, the RTD installation page should be changed accordingly.PYPI_TOKEN
: a PyPI token for the account to hostqutechopenql
.