test / test (push) Successful in 2m2s
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
44 lines
1.4 KiB
YAML
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"
|