https://github.com/babelouest/huddersfield
Project packages builder and publisher
https://github.com/babelouest/huddersfield
builder dockerfiles integration-testing package-creation
Last synced: 10 months ago
JSON representation
Project packages builder and publisher
- Host: GitHub
- URL: https://github.com/babelouest/huddersfield
- Owner: babelouest
- License: mit
- Created: 2018-02-11T19:20:18.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2024-03-01T14:37:29.000Z (over 2 years ago)
- Last Synced: 2025-03-28T23:35:06.957Z (over 1 year ago)
- Topics: builder, dockerfiles, integration-testing, package-creation
- Language: Shell
- Homepage:
- Size: 612 KB
- Stars: 2
- Watchers: 3
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Huddersfield
Package builder for the following projects:
- Orcania (https://github.com/babelouest/hoel)
- Yder (https://github.com/babelouest/yder)
- Ulfius (https://github.com/babelouest/ulfius)
- Hoel (https://github.com/babelouest/hoel)
- Glewlwyd (https://github.com/babelouest/glewlwyd)
- Taliesin (https://github.com/babelouest/taliesin)
- Hutch (https://github.com/babelouest/hutch)
Use to automatically build .deb and .tar.gz packages of those projects, and bundles for projects with dependencies.
Except for Raspbian packages which are built for `armv6l` processors (Raspberry PI), all the other packages are built for `x86_64` architectures.
Uses Docker and Makefile.
The following architectures are supported:
- Debian oldstable (stretch)
- Debian stable (buster)
- Debian testing (bullseye)
- Raspbian stable (buster)
- Ubuntu LTS (bionic)
- Ubuntu latest (disco)
- Alpine latest
- Fedora latest (available for orcania, yder, ulfius, hoel and glewlwyd)
# Usage
The make commands are similar for every project.
The commands available are:
```shell
$ make - # build one package for a spcecific architecture
$ make -build # build packages for all supported architectures
$ make --test # build packages and install them in the specified architecture, and run tests (available for orcania, yder, ulfius, hoel and glewlwyd)
$ make --smoke # build packages and install them in the specified architecture, and run glewlwyd (available for glewlwyd)
$ make build- # build all projects for the specified architecture
$ make # build all projects for all supported architectures
```
Examples:
```shell
$ make ulfius-debian-stable # build ulfius package and a bundle containing Ulfius, Orcania and Yder packages for Debian
$ make orcania-build # build orcania packages for all supported architectures: Debian stable and testing, Ubuntu LTS and latest, amd Alpine 3.7
$ make build-ubuntu-latest # build the following packages and bundles for Ubuntu Artful: Orcania, Yder, Ulfius, Hoel, Glewlwyd and Taliesin
$ make glewlwyd-ubuntu-lts-test # build and run Glewlwyd's tests on an Ubuntu LTS
$ make glewlwyd-alpine-smoke # build and run Glewlwyd on an Alpine image to make sure the whole build/install process works
```