← Back to issue list

Export important project variables

View original Github issue

Metadata

Project
snapcraft
Number
#757
Type
pull request
State
merged
Author
sergiusens
Labels
—
Created
Updated
Closed

Current evaluation

Merged PR #757 (commit dc0b68174) exports SNAPCRAFT_PROJECT_NAME, SNAPCRAFT_PROJECT_VERSION, SNAPCRAFT_PROJECT_STAGE and per-part SNAPCRAFT_PART_INSTALL, refactoring _expand_env into the project loader so variables work in fixed yaml fields. LP #1588336.

Resolution: closed resolved

Reason: PR #757 was merged into snapcraft as commit dc0b68174 ("Export important project variables"), implementing LP #1588336; git history confirms the commit exists and follow-up work (#773, #2534) built on it.

Evaluated by: mr-cal-bot

No scores available.

Issue body

This generally exports: - `SNAPCRAFT_PROJECT_NAME` - `SNAPCRAFT_PROJECT_VERSION` - `SNAPCRAFT_PROJECT_STAGE` and for each part: - `SNAPCRAFT_PART_INSTALL` LP: #1588336 Signed-off-by: Sergio Schvezov sergio.schvezov@ubuntu.com

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Merged PR #757 (commit dc0b68174) exports SNAPCRAFT_PROJECT_NAME, SNAPCRAFT_PROJECT_VERSION, SNAPCRAFT_PROJECT_STAGE and per-part SNAPCRAFT_PART_INSTALL, refactoring _expand_env into the project loader so variables work in fixed yaml fields. LP #1588336.
stealth/space-bunny-alpha — closed resolved Merged PR #757 in dc0b68174, exporting project name, version and stage variables plus per-part SNAPCRAFT_PART_INSTALL.
stealth/space-bunny-alpha — closed resolved Merged in #757 (dc0b68174), exporting project name, version and stage plus SNAPCRAFT_PART_INSTALL; environment expansion was moved into the loader.
qwen/qwen3.6-35b-a3b — — Merged. Exports SNAPCRAFT_PROJECT_NAME, VERSION, STAGE, and PART_INSTALL variables. Reviewers approved and noted a planned expand_env refactor. CI retests and coverage fixes were applied before final merge.
qwen3.6-35b-a3b-mtp-q6 — — Merged changes exporting SNAPCRAFT_PROJECT_NAME, SNAPCRAFT_PROJECT_VERSION, SNAPCRAFT_PROJECT_STAGE, and SNAPCRAFT_PART_INSTALL. Refactors _expand_env to the loader. Approved after fixing test failures.

Update history

No update history recorded yet.

Related work

  • Related To: snapcraft#773 (confidence 80%)

    Merged PR (362d6a5f5) extends substitution of SNAPCRAFT_PROJECT_NAME/VERSION to remote parts, building on the loader refactor done here.

  • Related To: snapcraft#2534 (confidence 55%)

    Later PR adding SNAPCRAFT_PROJECT_DIR to the same lifecycle/project environment area, fixing LP #1824417.

Related issues

Issue Project State Summary Similarity
#2534 Add SNAPCRAFT_PROJECT_DIR environment variable. snapcraft merged Merged PR #2534 (commit 3d4483d6f, 'project loader: add SNAPCRAFT_PROJECT_DIR environment variable') by tonysimpson, fixing Launchpad bug 1824417; the var still ships in snapcraft/parts/lifecycle.py global environment.
75%
#5727 docs: document custom project vars (SNAPCRAFT-1053) snapcraft merged Merged in canonical/snapcraft#5727 as cba259a0d, documenting custom project variables for SNAPCRAFT-1053 after the work moved from canonical/craft-parts#1216.
74%
#773 parser - Handle project name and version variables snapcraft merged Merged PR #773 (commit 362d6a5f5) added substitution of SNAPCRAFT_PROJECT_NAME and SNAPCRAFT_PROJECT_VERSION in remote parts using the origin snapcraft.yaml.
73%
#2122 many: introduce variables for part src and build snapcraft merged Merged in commit 31307b5de via #2122, adding source/build directory variables and centralizing SNAPCRAFT_* environment handling; resolved LP #1763028.
72%
#1619418 parser needs to replace project level variables snapcraft (launchpad) closed Parser-side substitution of SNAPCRAFT_PROJECT_NAME/VERSION landed via merged PR snapcore/snapcraft#773 (commit 362d6a5f5), closing the Launchpad bug that requested it.
72%
#3748 parts: define variables and expand them in snapcraft.yaml snapcraft merged Merged PR #3748 in commit fba20a970, adding global and step-specific SNAPCRAFT_* variables for snapcraft.yaml expansion and lifecycle environments.
72%
#1216 docs: document custom project vars (SNAPCRAFT-1053) craft-parts closed Closed unmerged after the documentation moved to Snapcraft; canonical/snapcraft#5727 merged the equivalent change in commit cba259a0d.
71%
#336 fix global environment expansion rockcraft merged PR #336 (commit 42627c1a) by cjdcordeiro merged, fixing missing global variable expansion so CRAFT_PROJECT_VERSION and other CRAFT_ vars are set before parts lifecycle; project loading now returns YAML for unmarshal.
70%