This repository contains GitHub Actions workflows that build third-party software for BES' use.
Builds are pushed to a CDN, with a scheme that roughly always goes:
https://tools.ops.tamanu.io/{name}/{version}/{name}-{target}.{extension}
Some builds have a latest
URL to always obtain the latest version.
The {target}
is the Rust-style target triple:
x86_64-unknown-linux-gnu
for Linux (x64)aarch64-unknown-linux-gnu
for Linux (ARM64)x86_64-pc-windows-gnu
for Windowsx86_64-apple-darwin
for macOS (Intel)aarch64-apple-darwin
for macOS (Apple Silicon)
This is both to provide a consistent scheme between various different build systems, and because that makes it easy to use the detect-targets crate in tooling that downloads these builds.
These builds are signed with Artifact Attestations, so that integrity and provenance can be tested with:
gh attestation verify path/to/file -R beyondessential/third-party-builds
These builds are expressely for BES' purposes, and no guarantees are made beyond this.
Notably, builds may disappear or change at any moment without notice.
- Upstream: https://caddyserver.com
- Targets: Linux (x64 and ARM64), Windows, macOS (Intel and ARM64)
- Package: none (raw executable)
Reason: includes the Route53 DNS plugin.
https://tools.ops.tamanu.io/caddy/{version}/caddy-{target}
https://tools.ops.tamanu.io/caddy/latest/caddy-{target}
- Upstream: https://github.com/containers/crun
- Targets: Linux (x64 and ARM64)
- Package: tar.zst and .deb
Reason: .deb packaging for a version compatible with Podman 5.
https://tools.ops.tamanu.io/crun/{version}/crun-{target}-{version}.tar.zst
https://tools.ops.tamanu.io/crun/{version}/crun-{target}-{version}.deb
- Upstream: https://msupply.foundation/open-msupply/
- Targets: Linux (x64 and ARM64)
- Package: container images
Reason: upstream doesn't provide Linux builds.
ghcr.io/beyondessential/msupply-server:v{version}
- Upstream: https://github.com/containers/podman
- Targets: Linux (x64 and ARM64)
- Package: tar.zst and .deb
Reason: upstream doesn't provide builds.
https://tools.ops.tamanu.io/podman/{version}/podman-{target}-{version}.tar.zst
https://tools.ops.tamanu.io/podman/{version}/podman-{target}-{version}.deb
- Upstream: https://github.com/wal-g/wal-g
- Targets: Linux (x64 and ARM64), Windows, macOS (Intel and ARM64)
- Package: none (raw executable)
Reasons: upstream doesn't provide Windows/macOS builds.
https://tools.ops.tamanu.io/wal-g/{version}/wal-g-{target}
https://tools.ops.tamanu.io/wal-g/{version}/wal-g-x86_64-pc-windows-gnu.exe
https://tools.ops.tamanu.io/wal-g/latest/wal-g-{target}
https://tools.ops.tamanu.io/wal-g/latest/wal-g-x86_64-pc-windows-gnu.exe