26 Commits

Author SHA1 Message Date
Aaron van Meerten
568c8894e6
fix(unstable): prosody repo dsa1024 workaround fix (#2110) 2025-06-10 14:09:39 -04:00
Aaron van Meerten
e4232c4213
fix(unstable): workaround prosody repo dsa1024 issues 2025-05-30 13:27:11 -05:00
Aaron van Meerten
0b47ff3c0e
fix(unstable): prosody dsa1024 pubkey support (#2101) 2025-05-29 11:54:08 -05:00
Saúl Ibarra Corretgé
a36f2d55fd fix(ci) disable caching
Not supported on the "docker" driver.
2025-05-27 16:43:32 +02:00
Saúl Ibarra Corretgé
17baa95394 fix(ci) avoid OOM when building with QEMU
We seem to be close to the QEMU memory limit in GHA, that's why actions
fail sporadically.

Switch to native builds, aka build amd64 in an amd64 machine and do the
same for arm64.

This means we need to push 2 extra tags: foo-amd64 and foo-arm64 and
then create a manifest to unite them both.

Ref: https://github.com/docker/build-push-action/issues/621
2025-05-27 16:37:23 +02:00
Aaron van Meerten
6d969dff66
feat(prosody): move back to prosody 13.0.x (#2068) 2025-04-04 09:20:21 -05:00
Aaron van Meerten
4076752900
feat(prosody): use 0.12 nightly (#2061)
* feat(prosody): use 0.12 nightly, package can be overridden from build arg

* include proper package when tagging prosody docker version
2025-03-28 13:56:10 -05:00
Saúl Ibarra Corretgé
f8361f093c
fix(ci) get stalebot working 2025-02-28 21:49:05 +01:00
Saúl Ibarra Corretgé
c05cdead34 feat(ci) test config.js syntax with Duktape 2.2.1
This is the version we evaluate config.js with on Android, making it the
lowest common denominator. While being a nifty little engine, it suffers
from not being fully ES6 compliant, so things like arrow functions or
template strings are not implemented.
2025-02-28 21:23:54 +01:00
Saúl Ibarra Corretgé
fee9ca5e64 fix(release) use a portable sed invokation 2025-02-28 14:10:22 +01:00
Saúl Ibarra Corretgé
ef1fb47aeb feat(ci) automate stable releases with GH actions 2025-02-28 12:57:10 +01:00
Saúl Ibarra Corretgé
90a6caad5f fix(ci) run at a different time 2025-02-20 08:56:27 +01:00
Saúl Ibarra Corretgé
c9aed9cd9f feat(ci) update GH action versions 2025-02-19 08:02:53 +01:00
Saúl Ibarra Corretgé
9886d9d382 feat(ci) always download the latest tpl version 2025-02-19 08:02:53 +01:00
Aaron van Meerten
909820274c
feat(lint): add tpl lint step for each project (#1983)
* feat(lint): add tpl lint step for each project

* fix path

* fix path

* include jicofo and jibri

* temp cat to test

* more templates to lint

* fix path

* fix jigasi password b64 default behavior
2024-12-13 12:33:50 -06:00
Дамян Минков
70b75f5294
feat(build): Checks config.js syntax. (#1981)
* feat(build): Checks config.js syntax.

* Update .github/workflows/ci.yml

Co-authored-by: Aaron van Meerten <aaron.van.meerten@gmail.com>

* Update .github/workflows/ci.yml

Co-authored-by: Aaron van Meerten <aaron.van.meerten@gmail.com>

* squash: Prepare for system-config.js.

* squash: Fix order.

* Update ci.yml (#1982)

* Update ci.yml

* Update ci.yml

---------

Co-authored-by: Aaron van Meerten <aaron.van.meerten@gmail.com>
2024-12-13 10:34:21 -06:00
Saúl Ibarra Corretgé
70ba4cbe2f base: update to Debian Bookworm 2024-03-22 23:37:31 +01:00
Saúl Ibarra Corretgé
b3abfc0b0b
ci: split unstable build and test workflows (#1601)
* ci: split unstable build and test workflows

In order to make multi-arch builds the buildx action will use the
docker-container driver, which does not support loading images, and thus
the jvb image won't be built based on the "base-java" image, in turn based
on the "base" image. That works only when pushing.

If we setup buildx to use the "docker" driver it will just build for the
current architecture, but it will properly load images and the base
images will be used correctly.

One downside is that jobs cannot be run in parallel, but it seems to be Fast Enough (R) for now.
2023-09-12 10:29:30 +02:00
Aaron van Meerten
edb5e76d7d
workflow: tag jibri and jigasi images with version (#1522) 2023-04-05 12:02:54 -05:00
Aaron van Meerten
29f0cb2b98
actions: tag images with detected versions (#1518) 2023-04-03 16:11:44 -05:00
Saúl Ibarra Corretgé
fec78e4be6 jigasi: build on arm 2022-06-16 13:45:39 +02:00
Saúl Ibarra Corretgé
829841e1a4 jibri: add support for arm64
Use Debian's Chromium and ChromeDriver instead of Google's.

This has the limitation of not being able to control the version we
ship, however.
2022-06-13 13:36:48 +02:00
Grant Slater
68d97c8227 ci: add GH action docker build caching 2022-05-20 13:54:07 +02:00
Grant Slater
8b02b8a4a1 build,ci: add initial arm64 support 2022-05-20 13:54:07 +02:00
Robert Kaussow
097558b9f0
ci: dry run Docker builds on PRs 2022-04-19 13:26:38 +02:00
Hugo Renard
b22421b168
misc: publish nightly unstable images 2021-04-15 11:48:55 +02:00