Nick Vatamaniuc [Thu, 5 May 2022 18:01:44 +0000 (14:01 -0400)]
Rock Linux 8 fixes
* Keep using the centos CI docker repo for now
* Forgot to install help2map which is needed for couch's RPM
Will Young [Thu, 5 May 2022 13:32:27 +0000 (13:32 +0000)]
Merge pull request #34 from lostnet/dropstretch
Drop support for Debian 9 (stretch)
Nick Vatamaniuc [Wed, 4 May 2022 04:43:17 +0000 (00:43 -0400)]
Cleanup and fix RPM dependencies
CentOS 6 is not supported any longer.
Consolidate package installs into fewer `yum install ...` transaction to speed
up the build process.
Nick Vatamaniuc [Wed, 4 May 2022 04:37:00 +0000 (00:37 -0400)]
Use Rocky Linux instead of CentOS 8
Make sure VERSION_ID stays as a major version as it may not always be true
Nick Vatamaniuc [Wed, 4 May 2022 04:34:00 +0000 (00:34 -0400)]
Update README with instructions on how to login with podman
It doesn't default to docker hub, so it has to be mentioned explicitly.
Nick Vatamaniuc [Wed, 4 May 2022 04:32:31 +0000 (00:32 -0400)]
Update kerl erlangs to latest OTP versions
Don't think these actually used and we should remove them eventually. But for
now let's keep them in sync with latest erlang tagged images.
Will Young [Mon, 25 Apr 2022 19:34:34 +0000 (21:34 +0200)]
Drop support for Debian 9 (stretch)
Adam Kocoloski [Sat, 26 Feb 2022 14:50:33 +0000 (09:50 -0500)]
Remove always-outdated matrix, link to Docker Hub
Adam Kocoloski [Sat, 26 Feb 2022 14:29:52 +0000 (09:29 -0500)]
Restore old xplat support, add new buildx targets
This preserves the method of generating single-arch images while
adding targets that use the buildx plugin to generate multi-arch images.
In the future it would be possible to combine the single-arch images
into a multi-arch one using the manifest approach if someone were so
inclined. The couchdb-docker repo has the code to do this for the image
we provide to end users.
This commit is meant to revert many of the changes from
5c78da4 and can
be reviewed together with it.
Adam Kocoloski [Tue, 8 Feb 2022 17:39:54 +0000 (12:39 -0500)]
Choose package repo dynamically
Adam Kocoloski [Tue, 8 Feb 2022 03:13:35 +0000 (22:13 -0500)]
Add image builder action
Adam Kocoloski [Tue, 8 Feb 2022 03:05:45 +0000 (22:05 -0500)]
Remove old Bintray reference
Adam Kocoloski [Tue, 8 Feb 2022 03:04:54 +0000 (22:04 -0500)]
Use buildx plugin for multi-arch images
Adam Kocoloski [Tue, 8 Feb 2022 01:39:24 +0000 (20:39 -0500)]
Restrict FDB to amd64 containers for now
Adam Kocoloski [Wed, 19 Jan 2022 03:30:32 +0000 (22:30 -0500)]
Add new images to keep
Adam Kocoloski [Sat, 15 Jan 2022 12:30:55 +0000 (07:30 -0500)]
Expunge Travis from docs
Adam Kocoloski [Sat, 15 Jan 2022 12:29:39 +0000 (07:29 -0500)]
Remove leftovers from other obsolete distros
Adam Kocoloski [Sat, 15 Jan 2022 12:19:17 +0000 (07:19 -0500)]
Drop support for Ubuntu 16.04
As proposed on dev@, removing support for distros that have exited
vendor LTS window. For Xenial this happened in April 2021.
Adam Kocoloski [Fri, 14 Jan 2022 16:53:05 +0000 (11:53 -0500)]
Merge pull request #30 from apache/update-debian-pr-images
Update container images used for PR CI pipeline
Adam Kocoloski [Fri, 14 Jan 2022 01:52:51 +0000 (20:52 -0500)]
Simplify Debian 11 support
When we first introduced support for Bullseye we added some logic to
handle Erlang 19 and below. We no longer support those obsolete
versions, and the logic we added is now actively harmful (e.g. the use
of gcc 9 instead of gcc 10 caused us to build Erlang 24 without the
much-anticipated JIT compiler).
This patch reverts back to defaults for Bullseye. It has the side effect
of causing Erlang 20 builds to fail to link properly, possibly because
of the switch to `-fno-common` by default in gcc 10. Given that Erlang
20 is already unsupported by the Erlang team, I didn't bother to try to
fix it here.
Adam Kocoloski [Wed, 12 Jan 2022 21:46:38 +0000 (16:46 -0500)]
Default to current Debian Stable for erlang:all
Adam Kocoloski [Wed, 12 Jan 2022 21:46:17 +0000 (16:46 -0500)]
Use new FDB URLs, update to 6.3.23
Adam Kocoloski [Wed, 12 Jan 2022 21:41:21 +0000 (16:41 -0500)]
Bump patch releases, add Erlang 24
Nick Vatamaniuc [Thu, 8 Jul 2021 20:46:50 +0000 (16:46 -0400)]
Merge pull request #29 from apache/update-readme-with-docker-login-info
Update README.md
Nick Vatamaniuc [Thu, 8 Jul 2021 19:44:40 +0000 (15:44 -0400)]
Update README.md
* Update master -> main branch names
* Update how to login to docker and the docker hub org
Joan Touzet [Thu, 6 May 2021 00:32:25 +0000 (17:32 -0700)]
Temp workaround for boost download in FDB
Joan Touzet [Wed, 5 May 2021 21:59:18 +0000 (14:59 -0700)]
bintray --> jfrog.io
Joan Touzet [Fri, 23 Apr 2021 18:22:03 +0000 (11:22 -0700)]
fix pkg build for xenial
Joan Touzet [Wed, 21 Apr 2021 18:01:18 +0000 (11:01 -0700)]
bugfixes; bullseye working
Joan Touzet [Wed, 14 Apr 2021 04:28:12 +0000 (21:28 -0700)]
bump pull script for new hub location
Joan Touzet [Wed, 14 Apr 2021 03:20:32 +0000 (20:20 -0700)]
add ssh-client to debian image for repo creation
Joan Touzet [Tue, 13 Apr 2021 21:05:41 +0000 (14:05 -0700)]
Rework for April 2021
Jan Lehnardt [Thu, 1 Apr 2021 20:22:14 +0000 (22:22 +0200)]
update dependency versions as older packages are no longer available
Joan Touzet [Thu, 11 Mar 2021 22:43:45 +0000 (17:43 -0500)]
Drop ppc64le until CI replacement is identified
Joan Touzet [Mon, 8 Mar 2021 04:12:45 +0000 (20:12 -0800)]
fdb -> 6.2.29; compile from source for arm64v8
Joan Touzet [Fri, 5 Mar 2021 17:49:38 +0000 (09:49 -0800)]
fix CONTAINERARCH, but more sanely
Joan Touzet [Fri, 5 Mar 2021 17:31:05 +0000 (09:31 -0800)]
ensure alt platforms upload in build.sh
Joan Touzet [Fri, 5 Mar 2021 17:20:23 +0000 (09:20 -0800)]
ensure - added to non-intel docker containers
Joan Touzet [Thu, 29 Oct 2020 21:38:00 +0000 (17:38 -0400)]
Jenkins: pull ALL images only once a week
Joan Touzet [Thu, 29 Oct 2020 18:16:46 +0000 (14:16 -0400)]
Move pull-all-couchdbdev-docker to couchdb-ci
Joan Touzet [Wed, 27 May 2020 00:57:58 +0000 (17:57 -0700)]
Support s390x
Joan Touzet [Wed, 13 May 2020 04:05:37 +0000 (21:05 -0700)]
fdb bump, bionic mozjs fix, automation improvement
Joan Touzet [Wed, 15 Apr 2020 06:21:26 +0000 (23:21 -0700)]
fix js version calculation
Joan Touzet [Wed, 15 Apr 2020 01:42:38 +0000 (18:42 -0700)]
Add FDB to all images; add new Ubuntu focal image
Joan Touzet [Tue, 31 Mar 2020 15:25:21 +0000 (11:25 -0400)]
Add FoundationDB support, pass 1 (#28)
Joan Touzet [Thu, 13 Feb 2020 18:47:19 +0000 (10:47 -0800)]
CentOS 8: SM60. Xenial: python 3.7.
Joan Touzet [Mon, 10 Feb 2020 22:10:08 +0000 (14:10 -0800)]
Bump Python to 3.7 for xenial
Joan Touzet [Thu, 30 Jan 2020 23:28:02 +0000 (15:28 -0800)]
Bump erlang to 20.3.8.25, fix node on ppc64le
Joan Touzet [Wed, 8 Jan 2020 02:25:56 +0000 (18:25 -0800)]
add rsync to debian for Jenkins use
Joan Touzet [Tue, 7 Jan 2020 17:59:52 +0000 (17:59 +0000)]
Update freebsd-jenkins-setup for FreeBSD 12.1
Joan Touzet [Thu, 2 Jan 2020 18:54:31 +0000 (10:54 -0800)]
add libmozjs60 for debian buster
Joan Touzet [Mon, 16 Dec 2019 16:04:54 +0000 (08:04 -0800)]
disable xplat on travis completely :(
Joan Touzet [Fri, 13 Dec 2019 19:49:05 +0000 (11:49 -0800)]
New Erlang Solutions rpm; disable travis xplat
Joan Touzet [Fri, 13 Dec 2019 18:05:23 +0000 (10:05 -0800)]
Avoid node on ppc64le+debian buster, rework Travis for now
Joan Touzet [Thu, 12 Dec 2019 23:06:36 +0000 (15:06 -0800)]
Remove kerl archives after build
Joan Touzet [Thu, 12 Dec 2019 22:59:28 +0000 (14:59 -0800)]
Update Erlang version, add optional kerl-based install
`ERLANGVERSION=all` will build all 3 versions of Erlang defined
in the dockerfile. Currently only supported by the debian-buster
target (we only need 1 for CI work).
Joan Touzet [Fri, 11 Oct 2019 03:08:19 +0000 (03:08 +0000)]
Add epoch to override dist, ErlSolns packages (deb) (#25)
Joan Touzet [Thu, 10 Oct 2019 16:22:22 +0000 (16:22 +0000)]
Improvements to multi-architecture builds, arbitrary Erlang, CentOS 8 (#24)
README.md summarises most of the changes. We now use a single Dockerfile
per OS-release combination, and pass in the architecture necessary via
environment variables to build.sh.
Multiarch changes are only tested on debian for now. Local testing
has success on arm64v8 (aarch64) and ppc64le for Debian stretch.
arm64v8 works on Debian buster, but ppc64le + Debian buster seems to
segfault whenever running Python 3, and fails when invoking pip3.
If packages for the requested version of Erlang can't be found, the
Debian installer script now falls back to building Erlang from source,
allowing any arbitrary combination to be specified. Be careful, and
watch your build output for this fallback occuring - we prefer the
Erlang Solutions packages to building from source when possible.
CentOS 8 support has also been added in this PR, as well as RPM
support for arbitrary Erlangs.
Joan Touzet [Thu, 22 Aug 2019 22:22:03 +0000 (18:22 -0400)]
Add debian buster, drop debian jessie/ubuntu trusty (#23)
Joan Touzet [Tue, 9 Jul 2019 22:15:03 +0000 (18:15 -0400)]
Merge pull request #22 from apache/use-elixir-1.7.4
Bump elixir from 1.6.6 to 1.7.4
Nick Vatamaniuc [Tue, 9 Jul 2019 22:07:28 +0000 (18:07 -0400)]
Bump elixir from 1.6.6 to 1.7.4
Erlang 22 travis builds need 1.7.4 to run
Issue: https://github.com/apache/couchdb/issues/2069
Joan Touzet [Fri, 3 May 2019 04:05:02 +0000 (21:05 -0700)]
Bump pip get timeout
Joan Touzet [Fri, 3 May 2019 03:25:53 +0000 (20:25 -0700)]
Add multiarch support to Travis CI
Joan Touzet [Fri, 3 May 2019 03:14:21 +0000 (20:14 -0700)]
Clean up .travis.yml
Joan Touzet [Fri, 3 May 2019 03:12:27 +0000 (20:12 -0700)]
Fix CentOS 7 Python3; add aarch64-debian-stretch
Joan Touzet [Fri, 21 Dec 2018 23:18:46 +0000 (18:18 -0500)]
Merge pull request #19 from apache/fix-trusty
python3-venv is python3.4-venv on trusty
Joan Touzet [Fri, 21 Dec 2018 22:39:53 +0000 (17:39 -0500)]
python3-venv is python3.4-venv on trusty
Joan Touzet [Fri, 21 Dec 2018 22:29:57 +0000 (17:29 -0500)]
Merge pull request #14 from lag-linaro/arm64-support-erlang
Build Erlang from source on AArch64 (ARMv8)
Lee Jones [Fri, 30 Nov 2018 10:31:15 +0000 (10:31 +0000)]
apt-dependencies: Only change file permissions if file exists
Fixes:
Unrecognized Debian-like release: <UNRECOGNIZED_VERSION>! Skipping lintian work.
chmod: cannot access '/usr/share/lintian/profiles/couchdb/main.profile': No such file or directory
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Lee Jones [Fri, 30 Nov 2018 09:52:14 +0000 (09:52 +0000)]
install-dependencies: Add Erlang (<=19) and latest distro (stretch|buster|bionic) warning
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Joan Touzet [Wed, 12 Dec 2018 05:39:25 +0000 (00:39 -0500)]
Merge pull request #18 from apache/add-fbsd-info
Adding FreeBSD synth/iocage/jail Jenkins agent setup info
Joan Touzet [Wed, 12 Dec 2018 03:33:52 +0000 (22:33 -0500)]
Adding FreeBSD synth/iocage/jail Jenkins agent setup info
Lee Jones [Fri, 30 Nov 2018 09:36:49 +0000 (09:36 +0000)]
apt-dependencies: Use detect-(arch|os) helpers when installing dependencies
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Lee Jones [Thu, 25 Oct 2018 06:35:04 +0000 (07:35 +0100)]
Use new 'detect-arch' helper when installing deps
Instead of manually calling `arch` in various scripts.
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Lee Jones [Wed, 24 Oct 2018 07:48:34 +0000 (08:48 +0100)]
Build Erlang from source on ARM based platforms
Change this if Erlang Solutions start providing packages for ARM.
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Lee Jones [Wed, 24 Oct 2018 07:47:37 +0000 (08:47 +0100)]
Add helper to build Erlang from source
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Lee Jones [Wed, 24 Oct 2018 07:43:38 +0000 (08:43 +0100)]
Provide helper to detect the current architecture
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Lee Jones [Wed, 24 Oct 2018 07:42:30 +0000 (08:42 +0100)]
apt-erlang: Only attempt to remove /usr/lib/erlang/man symlink if it exists
Signed-off-by: Lee Jones <lee.jones@linaro.org>
Joan Touzet [Thu, 6 Dec 2018 08:13:13 +0000 (03:13 -0500)]
fix incorrect emoji in README.md
Joan Touzet [Thu, 6 Dec 2018 07:32:12 +0000 (02:32 -0500)]
Merge pull request #17 from apache/de-pkg
Only automate/build Docker images in this repo
Joan Touzet [Wed, 5 Dec 2018 22:42:11 +0000 (14:42 -0800)]
Only automate/build Docker images in this repo
Joan Touzet [Wed, 28 Nov 2018 05:54:52 +0000 (00:54 -0500)]
Merge pull request #16 from apache/freebsd-python3
update freebsd deps for Python 3
Joan Touzet [Wed, 28 Nov 2018 05:52:47 +0000 (00:52 -0500)]
update freebsd deps for Python 3
Joan Touzet [Wed, 28 Nov 2018 03:46:15 +0000 (22:46 -0500)]
Merge pull request #15 from apache/deb-python3-venv
[deb] add python3-venv pkg, see apache/couchdb#1764
Joan Touzet [Wed, 28 Nov 2018 01:22:16 +0000 (20:22 -0500)]
[deb] add python3-venv pkg, see apache/couchdb#1764
Joan Touzet [Thu, 15 Nov 2018 18:45:18 +0000 (13:45 -0500)]
Merge pull request #8 from apache/use-python3
Switch scripts to use Python 3
Nick Vatamaniuc [Wed, 3 Oct 2018 19:51:21 +0000 (15:51 -0400)]
Switch scripts to use Python 3
Issue https://github.com/apache/couchdb/issues/1632
Joan Touzet [Tue, 23 Oct 2018 21:01:12 +0000 (17:01 -0400)]
Merge pull request #12 from apache/faster-travis
Split Travis into 3x the jobs (js, couch, couch-pkg)
Add base-upload[-all] command, update README
Joan Touzet [Tue, 23 Oct 2018 20:10:05 +0000 (13:10 -0700)]
Add base-upload[-all] command, update README
Joan Touzet [Tue, 23 Oct 2018 17:32:16 +0000 (10:32 -0700)]
Split Travis into 3x the jobs (js, couch, couch-pkg)
Joan Touzet [Tue, 23 Oct 2018 17:01:44 +0000 (13:01 -0400)]
Merge pull request #11 from apache/pin-hypothesis
Pin hypothesis to known good version
Workaround for https://github.com/HypothesisWorks/hypothesis/issues/1648
Joan Touzet [Tue, 23 Oct 2018 16:59:45 +0000 (09:59 -0700)]
Pin hypothesis to known good version
Joan Touzet [Tue, 23 Oct 2018 05:26:40 +0000 (01:26 -0400)]
Merge pull request #10 from apache/fix-python-deps
[deb] Fix lintian rules so package builds succeed
Joan Touzet [Tue, 23 Oct 2018 05:18:00 +0000 (22:18 -0700)]
[deb] Fix lintian rules so package builds succeed
Joan Touzet [Mon, 22 Oct 2018 19:48:58 +0000 (15:48 -0400)]
Merge pull request #9 from apache/add-dh-python
[deb] Add dh-python helper
Joan Touzet [Mon, 22 Oct 2018 19:31:22 +0000 (12:31 -0700)]
[deb] Add dh-python helper
iilyak [Wed, 8 Aug 2018 13:19:41 +0000 (06:19 -0700)]
Merge pull request #5 from cloudant/add-elixir
Add Elixir dependency
ILYA Khlopotov [Wed, 25 Jul 2018 17:00:21 +0000 (10:00 -0700)]
Add Elixir dependency
iilyak [Wed, 8 Aug 2018 12:43:21 +0000 (05:43 -0700)]
Merge pull request #6 from cloudant/extra-dependencies
Allow execution of custom scripts to install packages
ILYA Khlopotov [Thu, 26 Jul 2018 21:16:28 +0000 (14:16 -0700)]
Allow execution of custom scripts to install packages
This change adds an ability to install additional packages useful
for development. This is done via placing additional scripts into
bin/extra/ directory. The scripts are named based on package
manager used in a given distribution:
- `apt-*` for apt based distributions
- `pkg-*` for FreeBSD
- `yum-*` - for Centos
The scripts are executed in alphabetical order.