mirror of
https://github.com/vhaudiquet/ecrou.git
synced 2026-11-12 22:22:44 +00:00
build: adopt the snap version from Cargo.toml
The version: key in snapcraft.yaml was a second number to bump by hand, and between releases it read whatever it was left at. The ecrou part now sets its version from [workspace.package] at pull time — the same value clap reports with --version — so Cargo.toml is the only place a version lives, and the release workflow stamps only that. A missed match fails the pack loudly.
This commit is contained in:
1 parent
a021df7d72
commit
2ac01f992a
2 files changed
+13
-3
No files matched your search
@@ -51,8 +51,8 @@ jobs:
|
||||
run: |
|
||||
v="${GITHUB_REF_NAME#v}"
|
||||
sed -i "s/^version = \".*\"/version = \"$v\"/" Cargo.toml
|
||||
sed -i "s/^version: \".*\"/version: \"$v\"/" snap/snapcraft.yaml
|
||||
grep -H '^version' Cargo.toml snap/snapcraft.yaml
|
||||
# The snap adopts this version from Cargo.toml at pull time.
|
||||
grep -H '^version' Cargo.toml
|
||||
|
||||
- uses: snapcore/action-build@v1
|
||||
id: build
|
||||
|
||||
+11
-1
@@ -1,6 +1,9 @@
|
||||
name: ecrou
|
||||
base: core26
|
||||
version: "0.1.0"
|
||||
# The version is adopted from the workspace Cargo.toml at pull time —
|
||||
# the same value the binary reports with --version. One number, one
|
||||
# place to bump.
|
||||
adopt-info: ecrou
|
||||
title: ecrou
|
||||
summary: The strictly confined microVM runtime
|
||||
description: |
|
||||
@@ -60,6 +63,13 @@ parts:
|
||||
rust-channel: "1.98.1"
|
||||
rust-path: [crates/ecrou-cli]
|
||||
build-packages: [cmake, perl]
|
||||
override-pull: |
|
||||
craftctl default
|
||||
# [workspace.package] version — the single `version = "..."` at
|
||||
# the head of the workspace manifest. A missed match fails the
|
||||
# pack loudly instead of packing a versionless snap.
|
||||
craftctl set version="$(sed -n 's/^version = "\(.*\)"/\1/p' \
|
||||
"$CRAFT_PART_SRC/Cargo.toml")"
|
||||
override-build: |
|
||||
craftctl default
|
||||
# The home interface stops at dotfiles, so ~/.cache is
|
||||
|
||||
Reference in new issue
Block a user