Files
enok/.gitea/workflows/release.yml
T
blandClaude Opus 5 719f5c672b
test / test (push) Failing after 5s
Tilpass arbeidsflytene til vertskjøreren på kasse
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
2026-09-14 21:05:40 +02:00

35 lines
1.0 KiB
YAML

name: Release enok
# Bygger enok og legger binærfilen ved utgivelsen, slik at byggeprosjektene kan hente den
# og lage energirapporter uten å ha Rust installert.
on:
release:
types: [published]
jobs:
bygg:
runs-on: fish
defaults:
run:
shell: fish {0}
steps:
- name: Hent koden
uses: https://gitea.com/actions/checkout@v6
- name: Bygg
run: cargo build --release --locked
- name: Kontroller
run: cargo test --release --locked
- name: Legg binærfilen ved utgivelsen
env:
TOKEN: ${{ github.token }}
run: |
set REL_ID (curl --silent --fail --header "Authorization: token $TOKEN" \
"$GITHUB_SERVER_URL/api/v1/repos/$GITHUB_REPOSITORY/releases/tags/$GITHUB_REF_NAME" | jq -r '.id')
curl --silent --show-error --fail --header "Authorization: token $TOKEN" \
--form "attachment=@target/release/enok" \
"$GITHUB_SERVER_URL/api/v1/repos/$GITHUB_REPOSITORY/releases/$REL_ID/assets?name=enok"