logologo
  • Guide
  • Development
  • Reference
    • Configuration Reference
    • Admin Command Reference
    • Server Reference
  • Community
  • Security
Matrix
Forgejo
    Continuwuity
    Configuration
    Deploying
    Generic
    Docker
    Debian
    Fedora
    NixOS
    Arch Linux
    Kubernetes
    FreeBSD
    TURN
    Appservices
    Maintenance
    Troubleshooting
    Development
    Development Guide
    Contributing
    Code Style Guide
    Testing
    Hot Reloading
    Reference
    Configuration Reference
    Admin Command Reference
    Server Reference
    Continuwuity Community Guidelines
    Security Policy for Continuwuity

    Last Updated: 11/15/2025, 8:25:54 PM

    Previous pageCode Style GuideNext pageHot Reloading

    #Testing

    #Complement

    Have a look at Complement's repository for an explanation of what it is.

    To test against Complement, with Nix (or Lix and direnv installed and set up (run direnv allow after setting up the hook), you can:

    • Run ./bin/complement "$COMPLEMENT_SRC" to build a Complement image, run the tests, and output the logs and results to the specified paths. This will also output the OCI image at result
    • Run nix build .#complement from the root of the repository to just build a Complement OCI image outputted to result (it's a .tar.gz file)
    • Or download the latest Complement OCI image from the CI workflow artifacts output from the commit/revision you want to test (e.g. from main) here

    If you want to use your own prebuilt OCI image (such as from our CI) without needing Nix installed, put the image at complement_oci_image.tar.gz in the root of the repo and run the script.

    If you're on macOS and need to build an image, run nix build .#linux-complement.

    We have a Complement fork as some tests have needed to be fixed. This can be found at continuwuation/complement