Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Definition of Continuous Integration (CI): Martin Fowler

Currently DuraSpace uses Bamboo, a CI product from Atlassian, makers of Jira and Confluence. DSpace uses GitHub Actions for all Continuous Integration

How it is done

Whenever a new checkin occurs to DSpace GitHub, DuraSpace's Bamboo will attempt to build and unit test the entire project and log whether it succeeded or failed. If it succeeds, the build artifacts (jar files, war files) will be saved for a period of time.

When a build or unit test fails, an email is automatically sent to the 'dspace-changelog' listserv to notify the developers & committers. Once the problem is fixed, a 'build successful' email will be sent to the same listserv.

The build reports are available on the web as a traditional website or as RSS feeds:

DSpace

For every PR & on every commit, a DSpace GitHub "build" Action runs, both on the frontend & backend

Failures are reported in the PR's status checks in GitHub.

If failures occur, artifacts of logs/screenshots are created & attached to the failed task. These can be useful for debugging odd failures

Browse Builds

Configuration

DSpace