Tilpass arbeidsflytene til vertskjøreren på kasse
test / test (push) Failing after 5s

Arbeidsflytene var skrevet for beholderkjørere med ubuntu-latest, actions/checkout@v4
og en hemmelighet ved navn GITEA_TOKEN. Byggeserveren kjører i stedet en vertskjører
med merkelappen fish, henter handlinger fra gitea.com og gir et innebygd token, slik
de andre prosjektene er satt opp. Slik de var ville de ikke ha kjørt i det hele tatt.

- fish som skall, og fish-syntaks i stegene
- utløses når en utgivelse publiseres, ikke av tagger
- release.yml legger enok-binærfilen ved utgivelsen, slik at prosjektlagre med egne
  bygningsmodeller kan lage energirapporter uten å ha Rust installert

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015GeH3y8fwTaTudaD88P57o
This commit is contained in:
bl
2026-09-14 21:05:40 +02:00
co-authored by Claude Opus 5
parent b6babde13a
commit 719f5c672b
4 changed files with 118 additions and 101 deletions
+39 -4
View File
@@ -197,10 +197,45 @@ vindu,Stue sør,3.0,2.8,180,90,,0.76,2
## Rapporter fra byggeserveren
`.gitea/workflows/rapport.yml` bygger rapporter for alle bygningene i `bygninger/` og legger
PDF, JSON og CSV ved utgivelsen når du setter en tagg som begynner med `v` eller `rapport-`.
IFC-, gbXML- og CSV-filer importeres automatisk til TOML dersom det ikke allerede finnes en
TOML-fil med samme navn. Se `bygninger/LES-MEG.md`.
Arbeidsflytene i `.gitea/workflows/` kjører på vertskjøreren `fish` og utløses når en
utgivelse publiseres, på samme måte som de andre prosjektene.
| Fil | Hva den gjør |
| --- | --- |
| `test.yml` | Formatering, clippy og tester på hver push |
| `release.yml` | Bygger enok og legger binærfilen ved utgivelsen |
| `rapport.yml` | Lager energirapport for hver bygning i `bygninger/` og legger PDF, JSON og CSV ved utgivelsen |
IFC-, gbXML- og CSV-filer i `bygninger/` importeres automatisk til TOML dersom det ikke
allerede finnes en TOML-fil med samme navn. Se `bygninger/LES-MEG.md`.
### Energirapport fra et byggeprosjekt
Et prosjektlager med sin egen IFC-modell og `bygning.toml` trenger ikke Rust. Det henter
binærfilen fra enoks utgivelse:
```yaml
name: Energirapport
on:
release:
types: [published]
jobs:
rapport:
runs-on: fish
defaults:
run:
shell: fish {0}
steps:
- uses: https://gitea.com/actions/checkout@v6
- name: Hent enok og lag rapporten
env:
TOKEN: ${{ github.token }}
run: |
curl -sL -o enok --header "Authorization: token $TOKEN" \
"$GITHUB_SERVER_URL/klingenbergbygg/enok/releases/latest/download/enok"
chmod +x enok
./enok beregn bygning.toml --ut dist
```
## Kontroll av beregningen