Home Testing and Releasing Hext
Post
Cancel
Preview Image

Testing and Releasing Hext

A release of Hext consists of about 20 binaries. Automation is key. To avoid surprises on release day, all releases are built on each and every push. GitHub Actions is the perfect tool for this task.

Continuous Integration

  • hext-ci.sh is triggered on every push and pull_request.
  • Builds and runs libhext’s unit tests in debug mode.
  • Checks that the version numbers match in all components of hext.
  • Static analysis with cppcheck.
  • Black-box tests for the htmlext commandline utility to ensure that subsequent versions of Hext stay backwards compatible.
  • Tests for the commandline switches of the htmlext commandline utility.
  • Blackbox-tests for the language bindings: Python, PHP, Ruby, Node. Consistent behavior of Hext accross all language bindings is critical.
  • Regression tests for the languages bindings.

Continuous Delivery

Chart of Workflow hext-releases.yml Chart of Workflow hext-releases.yml

Other automation