Files
blandClaude Opus 5 0404252fa0
test / test (push) Successful in 2m2s
Sett opp Rust-verktøykjeden i byggeserveren, og fiks nedlastingsstien
Kjørebrukeren gitea-runner har rustup installert, men ingen standardkjede satt.
Cargo svarte derfor at den ikke visste hvilken versjon den skulle bruke, og alle
tre arbeidsflytene feilet. Arbeidsflytene setter nå en standardkjede selv om det
mangler, i stedet for at kjøreren må ordnes for hånd.

Gitea har heller ingen «releases/latest/download»-sti slik GitHub har. Taggen
slås opp i API-et først.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015GeH3y8fwTaTudaD88P57o
2026-09-14 21:24:39 +02:00

44 lines
1.4 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: Sørg for en Rust-verktøykjede
run: |
# Kjørebrukeren har rustup, men ingen standardkjede er satt. Uten dette svarer
# cargo med at den ikke vet hvilken versjon den skal bruke.
if not cargo --version >/dev/null 2>&1
rustup default stable
end
cargo --version
- 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"