Skip to content

beyondessential/third-party-builds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 

Repository files navigation

This repository contains GitHub Actions workflows that build third-party software for BES' use.

Generalities

URL format

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.

Targets

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 Windows
  • x86_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.

Attestations

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

Reliability

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.

Builds

  • 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}

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

Reason: upstream doesn't provide Linux builds.

ghcr.io/beyondessential/msupply-server:v{version}

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

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published