Kitura / Kitura-CouchDB

CouchDB adapter for Kitura
Apache License 2.0
51 stars 29 forks source link

ci: Update to 4.2.3, official Docker images and enable NIO testing #100

Closed djones6 closed 5 years ago

djones6 commented 5 years ago

Description

Motivation and Context

Resolves #91

How Has This Been Tested?

Checklist:

pushkarnk commented 5 years ago

@djones6 The only failure in the latest run is with NIO on macOS, which seems to be due to the unavailability of openssl. I think we'd need to add BREW_INSTALL_PACKAGES="libressl" to the corresponding Travis step.

djones6 commented 5 years ago

@pushkarnk Thanks - CI is running clean now, so this is ready to review/merge.

djones6 commented 5 years ago

@pushkarnk The removal of 14.04 builds is due to 14.04 shortly going out of service. There will be extended support as a paid offering, but I expect Kitura users will migrate (or have already migrated) to 16.04 or higher. The official Swift Docker images are based on 16.04.

I submitted https://github.com/IBM-Swift/Kitura/pull/1429 to restore one permutation of 14.04 testing for the Kitura repo (this will also cover all Kitura's dependencies), and will retain one similarly in Kitura-Sample (which has a broader set of dependencies including Stencil, Sessions, Credentials, SwiftMetrics - though not CouchDB).

I could be persuaded to reintroduce 14.04 to a broader set of repos if we feel there's real risk of breakage in the future. At the moment I see it as very low risk, confined to places where we directly interact with C libraries (curl, openssl, zlib) that are back-level on 14.04.