Skip to content

Replace Travis CI with GitHub Actions, refresh packaging and docs - #49

Open
wido wants to merge 1 commit into
chore/java-modernizationfrom
chore/ci-and-packaging
Open

wido wants to merge 1 commit into
chore/java-modernizationfrom
chore/ci-and-packaging

Conversation

@wido

@wido wido commented Oct 27, 2026 •

Copy link
Copy Markdown
Member

Stacked on #48 (chore/java-modernization). Merge that one first.

  • GitHub Actions workflow: a build job (JDK 17 and 21) that runs the cluster-free unit tests and Javadoc, and an integration job that bootstraps a single-node MicroCeph cluster and runs the whole suite.
  • Remove .travis.yml (travis-ci.org is gone) and the src/test/docker harness, which was based on a Ceph Jewel / Ubuntu 16.04 image that is no longer available. src/test/scripts/microceph-setup.sh replaces it and works on any Ubuntu machine with snapd.
  • debian/: move to debhelper-compat 13 with short-form dh rules, build with JDK 17 and Maven 3.6+, depend on Nautilus-or-newer client libraries including libradosstriper1, drop the committed debhelper.log and the stale compat/install files. The changelog gains a 1:0.7.0-1 entry; the epoch is required because the previous entry was 1.0.
  • README: document the Java 17 and Nautilus requirements, the Maven coordinates, try-with-resources usage, how to run the unit tests without a cluster, and the MicroCeph script. Drop the obsolete note about copying jars into /usr/share/java.

Not verified

  • The MicroCeph integration job has not run on a real GitHub runner yet; the keyring filename inside the snap (ceph.keyring vs ceph.client.admin.keyring, the script copies whichever exists) is the detail most likely to need a tweak. This PR's own CI run is the first test.
  • The Debian package was not built.

- Add a GitHub Actions workflow: a build job (JDK 17 and 21) that runs
  the cluster-free unit tests and Javadoc, and an integration job that
  bootstraps a single-node MicroCeph cluster and runs the whole suite.
- Remove .travis.yml (travis-ci.org is gone) and the src/test/docker
  harness, which was based on a Ceph Jewel / Ubuntu 16.04 image that is
  no longer available. src/test/scripts/microceph-setup.sh replaces it
  and works on any Ubuntu machine with snapd.
- debian/: move to debhelper-compat 13 with short-form dh rules, build
  with JDK 17 and Maven 3.6+, depend on Nautilus-or-newer client
  libraries including libradosstriper1, drop the committed debhelper.log
  and the stale compat/install files. The changelog gains a 1:0.7.0-1
  entry; the epoch is required because the previous entry was 1.0.
- README: document the Java 17 and Nautilus requirements, the Maven
  coordinates, try-with-resources usage, how to run the unit tests
  without a cluster, and the MicroCeph script. Drop the obsolete note
  about copying jars into /usr/share/java.
@wido
wido added this pull request to stack #50 October 27, 2026 09:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant