Commit graph

64 commits

Author SHA1 Message Date
18c8aea12f giving up 2026-08-26 09:25:23 +01:00
ee4b3a892b kvm-ok is to install (or not?) 2026-08-26 09:21:44 +01:00
18998ed2e0 syntax 2026-08-26 09:20:36 +01:00
b7d2e78c8a settings 2026-08-26 09:18:38 +01:00
f4edd59f0a -gpu software 2026-08-26 08:58:46 +01:00
cf58f5a24d another try 2026-08-26 08:56:14 +01:00
d6b81db117 -cpu host 2026-08-26 08:50:35 +01:00
0c87c70247 gpu swiftshader 2026-08-26 08:45:57 +01:00
127cd5a688 appel direct 2026-08-26 08:28:19 +01:00
584556dc21 docker image version bump 2026-08-26 08:08:13 +01:00
c470f6e471 apt-get update && apt-get install 2026-08-26 07:09:10 +01:00
83800c11e9 LD_LIBRARY_PATH 2 2026-08-26 07:05:00 +01:00
4b9691f5c8 LD_LIBRARY_PATH 2026-08-26 07:03:03 +01:00
29cbfe1881 try the direct call 2026-08-26 06:58:47 +01:00
0305eb0b5c -no-accel-check 2026-08-26 06:53:28 +01:00
42c29c3911 export USER=root 2026-08-26 06:48:18 +01:00
2e889ad43b Injecte la ligne parfaite 2026-08-26 06:44:38 +01:00
44fc8516a4 Injecter le groupe KVM 2026-08-26 06:41:57 +01:00
60748064ff ne rien forcer 2026-08-26 06:39:22 +01:00
199ee0a956 Forcer l'appropriation et les droits KVM 2026-08-26 06:27:04 +01:00
f22a5206bd Diagnostic système absolu du Runner 2026-08-26 06:23:22 +01:00
88fbdb9c14 cleanup 2026-08-26 06:19:42 +01:00
35ddb3f748 pour test 2026-08-26 06:09:16 +01:00
aefabf63fb pour test 2026-08-26 06:07:50 +01:00
a8898d13e9 for reading 2026-08-26 05:44:46 +01:00
637e942bd1 no kvm 2026-08-26 05:38:07 +01:00
c4f8ece4fa donne l'accès 2026-08-26 05:25:18 +01:00
0a627fb3c3 avd name changed 2026-08-26 05:15:13 +01:00
e29def6dc8 specify the docker image 2026-08-26 05:09:24 +01:00
6f3b1cfb3c emulator 2026-08-26 04:52:57 +01:00
becfad8fe1 yatry 2026-08-26 03:55:21 +01:00
3fe93c92ed hit the AVD 2026-08-26 02:24:03 +01:00
57270c92c8 to be clear 2026-08-26 01:49:57 +01:00
2631aaead2 simpler is better 2026-08-26 01:42:59 +01:00
fce2d6eff8 comment cleanup 2026-08-26 01:24:19 +01:00
4d08f3d082 postit_test_avd 2026-08-26 00:20:17 +01:00
a2bd93cb4c should work, Xamarin.UITest installs the app 2026-08-25 23:39:12 +01:00
49dbfe42e3 reinstall when yet installed 2026-08-25 23:17:17 +01:00
2687ebde3c fixes the step title 2026-08-25 23:07:19 +01:00
071ec31673 fixes the script 2026-08-25 23:06:25 +01:00
04607aeaab fixes the tests 2026-08-25 23:01:00 +01:00
c16345674b Package renamed impact 2026-08-25 20:30:39 +01:00
d4f9822faa Release 1.0.8-rc3 - unstable 2026-08-25 19:49:12 +01:00
cdb9f438ab app domain name 2026-08-22 14:18:03 +01:00
1306d6d59b release unstables 2026-08-21 22:51:25 +01:00
218d9ef6a8 build and test release/* 2026-08-18 21:25:06 +01:00
924ccccca4 cleanup 2026-08-18 21:14:52 +01:00
36789217ec ci(forgejo): put asset name in URL query string, not as curl arg
Some checks failed
Forgejo Release / release (push) Failing after 3m37s
Le run #102 (re-publication du tag 1.0.6 après le fix jq + bump image v2)
a passé le PATCH /releases/10706 (jq a bien extrait l'id racine, plus
de 404), mais l'upload d'asset a planté avec un 400 "Missing 'name'
parameter".

Cause : sur l'appel curl de l'upload d'asset, l'argument `?name=...`
était passé en argument positionnel entre `--data-binary @file` et
l'URL. curl l'interprète comme un second fichier d'input (un fichier
nommé '?name=...'), pas comme un query param, et l'API Forgejo ne
voit jamais le name.

Fix : concaténer `?name=PostIt.Android.apk` à l'URL directement.
L'API Forgejo accepte le name en query string sur POST /releases/{id}/assets.
2026-08-17 05:44:12 +01:00
f93ade3136 ci(forgejo): build JSON bodies with jq instead of hand-rolled sed
L'image runner pazof/yavsc-build-env installe jq (>= 1.7) à partir
de debian12-dotnet10-android36-v2 (Dockerfile du repo
dotnet-android-build-image, commit e06f096 "adds jq"). On en
profite pour supprimer json_escape et json_field à base de sed,
qui étaient fragiles :

  * sed est greedy par défaut : sur du JSON minifié d'une seule
    ligne (ce que renvoie l'API Forgejo de cette instance pour
    /releases/tags/<tag>), la regex s/.*"id".../\1/p attrape la
    DERNIÈRE occurrence de "id":<digits> sur la ligne, qui est
    l'id de l'auteur de la release (1, premier user du repo),
    pas l'id de la release (10706).
  * Le head -3 ajouté en PR #30 ne tient pas sur du JSON minifié :
    il n'isole rien et le sed greedy continue à capturer
    l'id de l'auteur.
  * PATCH /releases/1 tombait alors en 404 "The target couldn't
    be found" (cf. run échoué du 2026-08-17 04:05 sur le tag
    1.0.6).

jq résout les deux problèmes en une fois :
  * jq -r '.id' retourne le champ id racine, pas l'id imbriqué
    dans author.
  * jq -n --arg body "$RELEASE_BODY" '{body: $body, prerelease:
    $prerelease}' construit un body JSON proprement échappé
    (backslashes, guillemets, newlines, caractères de contrôle
    Unicode) sans avoir à le reproduire à la main.

Effet de bord : les bodies PATCH et POST sont écrits dans
/tmp/patch.json et /tmp/post.json puis passés à curl via
--data-binary @<file> au lieu d'une variable shell. Plus de
problème de quoting en chaîne shell, plus de collision avec
les espaces ou les caractères spéciaux du body.

Pré-requis côté runner : image pazof/yavsc-build-env:debian12-
dotnet10-android36-v2 (avec jq) + maj du label correspondant
dans la config du runner Forgejo.
2026-08-17 04:35:00 +01:00
c5da77652c ci(forgejo): limit json_field extraction to top-level keys
L'API Forgejo renvoie pour /releases/tags/<tag> un objet JSON
pretty-printed où l'id racine (release.id, ex. 10706) est sur la
première ligne, mais l'objet author contient aussi un id (souvent 1
pour le premier user du repo). L'ancienne regex sed matchait la
première occurrence globale de "id" dans le fichier, donc elle
retombait sur author.id=1 et le PATCH /releases/1 tombait en 404
'The target couldn't be found'.

Fix : on pipe le fichier dans 'head -3' pour ne matcher que les
premières lignes (couvre largement le préambule de l'objet release).
Si Forgejo renvoie du JSON minifié (une seule ligne), head -3
renvoie toute la ligne et la regex matche le premier id (la racine,
parce que les champs auteur sont après les champs racine).
2026-08-17 03:26:11 +01:00