Commit Graph

41 Commits

Author SHA1 Message Date
Greg Landrum
76c813cd3c increase max time for win64 CI builds (#8709)
we keep getting failures due to this, so we might as well increase the allowed time
2025-08-15 16:18:05 +02:00
Paolo Tosco
42008290e7 explicitly set COMPOSE_BAKE to false (#8693)
Co-authored-by: ptosco <paolo.tosco@novartis.com>
2025-08-11 14:59:01 +02:00
Greg Landrum
d9dd143786 update to win-2022 for CI (#8571)
* update to win-2022 for CI

* bump visual studio version
2025-06-05 11:55:28 +02:00
Paolo Tosco
e87dc6ee0f Consolidate MinimalLib Dockerfiles to avoid code duplication (#8412)
* Consolidate MinimalLib Dockerfiles to avoid code duplication
Remove Dockerfile_legacy_browsers since IE11 is not used anymore

* add project name to docker-compose YAML files

* add projectName to azure pipelines DockerCompose section

* updated scripts/build_rdkit.js and Dockerfiles to enable end-to-end
builds

* changes in response to review

* - remove unused docker-compose file
- update azure-pipelines.yml

* fix service dependency

* CI build should copy_from_local

* docs update, make it work for local builds, minimize git clone

* - changes in response to review
- added an option to build from the local source tree to
  scripts/build_rdkitjs.sh

---------

Co-authored-by: ptosco <paolo.tosco@novartis.com>
Co-authored-by: greg landrum <greg.landrum@gmail.com>
2025-04-28 08:57:30 +02:00
Greg Landrum
0e592ab981 switch to target_platform=14 (#8445)
another attempt to robustify our build against CI vagaries
2025-04-16 09:45:24 +02:00
Greg Landrum
5d31d50122 bump versions of SDK in MacOS CI jobs (#8439)
* bump versions of SDK in MacOS CI jobs

* info gathering

* the fun never ends

* just to trigger a rebuild

* just to trigger a rebuild
2025-04-15 13:57:46 +02:00
Greg Landrum
8eb02b8bed switch to C++20 (#8039)
* c++20 builds working

* get MolStandardize building with clang19

* get FMCS building with clang-19

* set cxx version to c++20

* remove a few more compiler warnings

* bump min boost version, CI cleanup

* boost 1.81 is not available from conda-forge

* remove unused constants

* bump linux version for CI

* remove another unused variable

* fix (hopefully) cartridge CI builds

* simplify cartridge environment

* try postgresql14 in CI

* start the postgresql service

* change the columns used in the pandastools nbtest

* remove missed merge conflict artifact

* get github4823 test to pass with numpy 2.2

* remove a compiler warning/error with g++13
2025-04-09 11:57:17 +02:00
Greg Landrum
d3f75a115f bump gcc version in CI (#8419)
* bump gcc version in CI

* Update azure-pipelines.yml
2025-04-09 06:20:24 +02:00
Greg Landrum
151254c5f8 [INFRA] bump min linux runtime in CI to ubuntu 22.04 (#8373)
* bump min linux runtime in CI to ubuntu 22.04

bump min boost version

some other minor cleanup

* boost version -> 1.82

* change postgresql install

* Update linux_build_cartridge.yml

* Update linux_build.yml

* Update linux_build.yml

* Update linux_build_cartridge.yml

* Update linux_build.yml

* Update linux_build.yml

* Update azure-pipelines.yml

* trigger CI run

* please build

---------

Co-authored-by: = <=>
2025-03-31 13:39:11 +02:00
Greg Landrum
cfffa8db4d try adding a CI job to build the minimallib docker image (#8290)
* try adding a CI job to build the minimallib docker image

* update

* try simplification

* path

* path

* re-enable the other ci builds
remove the obsolete .yml file
2025-02-21 09:44:31 +01:00
Greg Landrum
25ca6194f3 bump the max runtime for the slower CI builds to 120 minutes (#8122) 2024-12-19 10:15:05 +01:00
Greg Landrum
703b6d38c3 disable UBSAN builds in CI (#8030) 2024-11-24 06:49:05 +01:00
Greg Landrum
baa2a95002 Move CI builds to macos-14 (#7968) 2024-10-31 18:15:46 +01:00
Greg Landrum
bc0020fb51 [CI]: temporarily be explicit about using the macos-12 image (#7882)
* temporarily be explicit about using the macos-12 image
This is driven by the changes suggested here: https://github.com/actions/runner-images/issues/9262
We need to update the mac build scripts to install miniforge ourselves.
<sigh>

* lock the compiler version too
19.1 seems to cause problems with the libcffi code
2024-10-03 06:44:07 +02:00
Greg Landrum
67f507a15c Some cmake cleanup work (#7720)
* cmake modernization

- get rid of some warnings
- switch to what I hope is the correct way of doing things
- bump min cmake version to 3.16
- bump min boost version to 1.70

This builds on linux

* remove some usages of PYTHON_EXECUTABLE

* remove old-school python usage from coverage tests

* remove unused CI file

* bump boost version for windows builds to 1.84

* still trying to get the ci builds working

* typo

* eventually the CI will work

* robustify some tests
2024-08-16 17:11:31 +02:00
Greg Landrum
a087cfd894 increase allowed CI time for the UBSAN build; (#7354) 2024-04-12 10:26:00 +02:00
Greg Landrum
9367e207d5 remove some warnings with -Wextra (#7339) 2024-04-11 11:01:59 +02:00
Greg Landrum
b8633e39a1 [CI] add csharp build on windows (#7205)
* try just the windows SWIG build

* tweak

* re-enable the other CI builds
2024-03-03 05:26:17 +01:00
Greg Landrum
7a50df222f [WIP] get deprecation CI working (#7004)
* Compile time and runtime deprecation warnings

* Used [[deprecated]] attribute to mark deprecation on cpp side
* Used RDLog to escalate deprecation warnings to python
* deprecated non fingerprint generator fingerprint generation functions

* Address build errors

* suppress deprecation warnings in cpps and tests
* experiment with new SWIG versions in the mac azure pipeline

* More deprecation suppression

* revert mac java experiment

* Fix SWIG syntax errors

* Attempt to fix windows unit test

* Remove test because of logging behavior

* Change linux java build to SWIG 4.1

- removes the need for preprocessor interaction

* Change mac java build to SWIG 4.1

* try updating the CI buid

* lock cmake version

needed to find JNI correctly

* update compiler versions

needed for the boost

* Fix typo and unavailable version

* Fix version conflict

* update mac build

* get linux build working?

---------

Co-authored-by: Patrick Penner <patrick@ppenner.com>
2023-12-21 15:01:05 +01:00
Greg Landrum
63c7e85046 Update CI, remove some warnings (#6882)
* ci updates

* forgotten update

* inch by inch

* remove unused variable

* try a gcc bump

* get rid of a bunch of unused-but-set errors in clang16

* be more selective

* disable a test in an obsolete module which is mysteriously failing
2023-11-09 13:14:00 -05:00
Greg Landrum
22ac03329d switch from boost::any to std::any (#6662)
* switch from boost::any to std::any

* changes in response to review

* handle the slightly different error messages from different compilers

* document changed error message

* try to use g++10 for the linux builds

* remove those CXX defns

* another spelling

* stupid typo

* bump all linux builds to g++-10

* some day this will be done

* small steps

* increase mac ci builds runtime
2023-08-25 17:55:33 +02:00
Greg Landrum
3bfce36459 update windows DLL CI build config (#6535)
* get the config of the windows DLL builds to match the main windows builds

* bump boost version

* Update vs_build_dll.yml

* sigh...

* disable python on that build

* add back cairo
2023-07-14 12:56:40 +02:00
Greg Landrum
f76a24b677 another attempt to get the windows ci builds working (#6325)
* more windmills

* no boost cmake
disable other builds for now

* re-enable the doctests...

* we do need jupyter if we want to do the doctests

* add a blank line?

* hrm

* try moving the install command

* add jupyter sooner
re-enable other builds
2023-04-30 08:00:51 +02:00
Greg Landrum
79e8295586 Support Python 3.11 (#5994)
* remove some more deprecated numpy stuff

* workaround for changes to random.shuffle in python 3.11

* fix pickling of rdkit mols in python 3.11

* add py311 build to CI

* update py311 CI

* remove qt for py311 for the moment

* only use the new code with pyversion >=3.11

* use the new logic for all pickle_suites

* need to work with older py too
2023-01-24 18:16:26 +01:00
Paolo Tosco
234ed45b1e update macOS target platform to 10.13 (which is also the minimum required OS version for KNIME) (#5802)
Co-authored-by: Tosco, Paolo <paolo.tosco@novartis.com>
2022-11-28 04:31:07 +01:00
Greg Landrum
dc16efd429 fix windows dll ci builds (#5543)
* fix windows dll ci builds

* late breaking mac ci changes

* more flex, get the mac_java one too

* oops
2022-09-09 05:04:18 +02:00
Greg Landrum
ae71c0e0d6 version bump (#5149)
* version bump, update c++ standard

* update docs version

* switch back to windows-2019 for windows CI builds

windows-latest is now windows-2022, which include Visual Studio 2022 and I'd like to keep building with Visual Studio 2019 for a while

* try win2022 and vs2022 for the moment

* Back to 2019, back to C++14

we get rid of the C++17 stuff for now until we can remove the
binary_function usage... that's for a separate PR
2022-03-31 19:25:22 +02:00
Greg Landrum
aaf1594d16 update CI VMs to latest versions (#4869)
* update CI VMs to latest versions

* update win build parms

* sigh...

* if at first you don\'t succeed

* iterating

* be explicit about which test config to use

* add back sphinx
2022-01-14 16:14:14 +01:00
Greg Landrum
bd42ad6340 Update mac CI builds (#4738) 2021-11-28 04:06:16 +01:00
Greg Landrum
c8a3b98a09 Some cartridge additions and fixes (#4387)
* update some expected results that changed with previous fixes

* Fixes #4386

* try to actually generate an error when the cartridge tests fail

* update azure pipelines cartridge builds

* ensure psql dev env is there
temporarily disable other azure pipelines builds

* psql version

* gather info

* gather info

* gather info

* gather info

* gather info

* more descriptors

* try forcing psql12

* remove the package correctly

* remove the package correctly

* remove the package correctly

* sooo much fun

* sooooo much fun

* seems to be working now, enable the others

* support v3k output in cartridge

* tests do not pass

* docs

* update expected tests
2021-08-16 10:18:29 +02:00
Greg Landrum
b50e799da1 Linux CI modernization (#4285)
* linux CI modernization
- remove 16.04 python builds
- switch 16.04 java build to 20.04

* update

* update

* use dynamic libs
-fPIC never ceases to amuse

* specify swig version

* force swig3

* force swig3

* re-enable the other tests
2021-06-30 11:09:26 +02:00
Greg Landrum
61e7027b6c disable the fuzzer CI builds (#4135)
These are failing and I'm not convinced that there's value in continuing to do them here anyway.
Autofuzz is still running against the code base, so we still have fuzzer coverage
2021-05-17 17:25:53 -04:00
Greg Landrum
72340e33c2 Fixes #3648 (#3654)
* Fixes #3648

Code now builds without either MAEParser or coordgen integration enabled.

* add CI build with minimal dependencies

* remove doctests from the new CI build

they need the cairo support
2020-12-17 09:29:59 -05:00
Greg Landrum
bc82d81c45 Fixes #2757 (#3268)
* Fixes #2757

Note that fix here really means changing the way the doctest uses the code

* add py38 to build matrix

* adjust to more modern boost

* update another set of expected results

* re-enable the other CI configs
2020-07-03 13:17:54 -04:00
intrigus-lgtm
98c8ee0b46 Add Fuzzing, fixes #2857 (#3128)
* Add initial fuzz target

* Polish

Integrated the existing targets from @Google-Autofuzz.
Added a dictionary for smiles and a little corpora too.
Cleanup cmake.

* Fix Typo

* Remove debugging oversight

* Fail, when not building fuzzers statically

* Don't build fuzzers by default

* Add azure pipeline for fuzzing

* Format files; catch all exceptions

* Debugging pipeline

* Fix format of corpora files

* Add corpora for mol strings

* Add dictionary for mol strings

* Add README.md

* Remove very similar fuzz target

* Add mol pickle/deserialization fuzzer

* Improve fuzz readme

Co-authored-by: intrigus <abc123zeus@live.de>
2020-05-08 17:16:43 +02:00
Greg Landrum
a6219eff3f Update azure-pipelines.yml (#2997)
* Update azure-pipelines.yml

* Update mac_build.yml

* Update mac_build_java.yml
2020-03-10 13:12:21 -04:00
Greg Landrum
179a41dd05 Add a cartridge test to the azure devops config (#2873)
* first pass at getting an azure devops build of the cartridge working

* typo

* rename, disable other builds for testing

* tweaking

* tweaking

* use system boost

* sudo for install

* re-enable the other tests
2020-01-21 04:59:37 +01:00
Greg Landrum
a2dea8b5f8 Trigger azure pipelines builds on Release branches 2019-12-03 07:00:51 +01:00
Greg Landrum
fc3f0464dc Do a windows DLL build as part of the Azure DevOps setup (#2743)
* first attempt at adding a windows DLL build

* - see if merging #2742 helps

* - 2nd attempt
2019-10-31 05:50:53 +01:00
Greg Landrum
b2a01a09ee Add java builds to azure devops (#2460)
* add linux_java build

* trigger azure pipelines builds on dev/ branches

* make sure boost::iostreams gets linked in the SWIG wrappers

* updates to get static boost builds working on mac

* update linux a bit and add mac build

* forgot to save the mac file

* install version of boost with -fPIC

* try to force use of the boost installed in /usr

* typo

* add library hint

* diagnosing a failing build

* be explicit about CXX version

* try to force use of the system compilers

instead of the ones from conda

* stop using conda

* typp

* re-enable full build

* disable the appveyor builds
2019-05-22 15:31:42 +02:00
Ric
af8ee5f063 Enable Azure Pipelines builds for CI (#2409)
* working build

* enable parallel building under linux,  windows

* publish test results to azure
2019-04-16 03:55:22 +01:00