Skip to content

Adopt the proposed development model (infra relocation) - #65

Open
krystophny wants to merge 1 commit into
mainfrom
slopqueue/019fe0933d79-f26ff3e0
Open

Adopt the proposed development model (infra relocation)#65
krystophny wants to merge 1 commit into
mainfrom
slopqueue/019fe0933d79-f26ff3e0

Conversation

@krystophny

Copy link
Copy Markdown
Member

Resolves the implemented portion of the tracking issue for adopting the proposed development model (docs/development-model.md).

Problem

Issue #57 tracks adopting the proposed development model. The core relocation work (PR #54) was never merged: this repository still acted as the workspace root with a build-everything umbrella CI (main.yml) that never passed and a CODE layout that cannot support reproducible per-code builds and release-time downstream validation.

Change

  • Relocate this repository to $CODE/infra; $CODE is now the workspace root, external/ is workspace-shared at $CODE/external.
  • Retire the umbrella build-everything CI (main.yml).
  • Add the design note docs/development-model.md and workflow templates docs/templates/downstream-integration.yml and docs/templates/upstream-release.yml.
  • Update activation, setup, and setup scripts to export INFRA/CODE and build shared deps into $CODE/external.

Model in one line

a self-describing find_or_fetch graph, per-code CI at the source, and release-time reverse-dependency validation owned by the upstream.

Tests

No new automated tests; the change is a CI/layout relocation. git apply of the diff is clean, setup.sh/activate.sh consistently reference $INFRA/$CODE, and the removed main.yml is no longer referenced by any workflow.

Closes #57

Relocate this repository to $CODE/infra, treat external/ as a
workspace-shared directory at $CODE/external, and retire the umbrella
build-everything main.yml CI. Add the development model design note
(docs/development-model.md) and workflow templates
(docs/templates/downstream-integration.yml, upstream-release.yml).

Closes #57

@krystophny krystophny left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review verdict: Comment

Summary: The workspace relocation is mostly consistent, and shell syntax checks pass. The reset script still targets the old repository-local layout.

Findings:

  1. [minor] scripts/reset.sh:8-10 — After libneo and external moved to the workspace parent, these commands still remove infra/libneo and infra/external/fgsl-1.6.0, leaving the shared checkout and dependency untouched. Update them to use $CODE/libneo and $CODE/external/fgsl-1.6.0 (and unset INFRA as well).

Verdict: Comment — one non-blocking cleanup regression remains.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Tracking: adopt the proposed development model

1 participant