hasl/hasl

Add an object to help create gs2 headers

10 months ago, Gary Kramlich
4103bc84bfaa
Add an object to help create gs2 headers

This isn't used yet, but is necessary for the SCRAM mechanisms and probably
some others that I just haven't seen yet.

Testing Done:
Ran the unit tests.

Reviewed at https://reviews.imfreedom.org/r/2548/
environment:
- BUILD_NUMBER
- REPOSITORY=rwgrim/hasl-builders
- REGISTRY=docker.io
- REGISTRY_USERNAME
- REGISTRY_PASSWORD
- DOCS_BUILD_IMAGE=${REGISTRY}/${REPOSITORY}:debian-bookworm-amd64
tasks:
clean:
type: convey/clean
files:
- debian-bookworm-amd64
import:
type: docker/import
files: .:.
build:
type: docker/run
image: ${REGISTRY}/${REPOSITORY}:${TARGET}
export:
type: docker/export
files: ${TARGET}
login:
type: docker/login
server: ${REGISTRY}
username: ${REGISTRY_USERNAME}
password: ${REGISTRY_PASSWORD}
logout:
type: docker/logout
server: ${REGISTRY}
docs-clean:
type: convey/clean
files:
- hasl-docs.zip
docs-build:
type: docker/run
image: ${DOCS_BUILD_IMAGE}
workdir: ${CONVEY_WORKSPACE}
script:
- set -ex
- rm -rf build-docs
- meson setup build-docs -Ddoc=true
- ninja -C build-docs doc
- cd build-docs/hasl/reference
- zip -9r hasl-docs.zip hasl
docs-export:
type: docker/export
files:
- build-docs/hasl/reference/hasl-docs.zip:hasl-docs.zip
plans:
clean:
stages:
- tasks:
- clean
- docs-clean
debian-bookworm-amd64:
environment: TARGET=debian-bookworm-amd64
stages:
- tasks: [import, build]
- tasks: [export]
run: always
docs:
stages:
- tasks: [docs-clean, import, docs-build, docs-export]