Skip to content

Lab 11 - Ivan Alpatov#1413

Open
ivanalpatov2003-design wants to merge 10 commits into
inno-devops-labs:mainfrom
ivanalpatov2003-design:feature/lab11
Open

Lab 11 - Ivan Alpatov#1413
ivanalpatov2003-design wants to merge 10 commits into
inno-devops-labs:mainfrom
ivanalpatov2003-design:feature/lab11

Conversation

@ivanalpatov2003-design

Copy link
Copy Markdown

Bonus Lab 11 — Reproducible builds of QuickNotes with Nix.

  • Task 1: flake.nix builds QuickNotes via buildGoModule (vendorHash = null — zero deps),
    identical store hashes across WSL2 and a fresh nixos/nix container.
  • Task 2: dockerTools.buildLayeredImage produces a deterministic OCI image
    (f5fd0e54…), identical across two environments. Lab 6's docker build --no-cache produces
    two different digests. Chose buildLayeredImage + fakeRootCommands over
    buildImage + runAsRoot because the latter needs KVM and fails inside a container.
  • Bonus: .github/workflows/nix-repro.yml — two parallel replicas on fresh runners, third job
    asserts digest equality. Green run, deliberately-broken red run, and post-revert green run all
    present in Actions.

Notable finding: flake.lock pins inputs but not the builder's own configuration — the first
cross-environment check diverged purely because nixos/nix ships sandbox = false while the WSL2
host had sandbox = true. Documented in submissions/lab11.md.

Signed-off-by: Ivan Alpatov <ivanalpatov2003@gmail.com>
Signed-off-by: Ivan Alpatov <ivanalpatov2003@gmail.com>
Signed-off-by: Ivan Alpatov <ivanalpatov2003@gmail.com>
… questions a-d

Signed-off-by: Ivan Alpatov <ivanalpatov2003@gmail.com>
Signed-off-by: Ivan Alpatov <ivanalpatov2003@gmail.com>
Signed-off-by: Ivan Alpatov <ivanalpatov2003@gmail.com>
Signed-off-by: Ivan Alpatov <ivanalpatov2003@gmail.com>
… the gate fires

Signed-off-by: Ivan Alpatov <ivanalpatov2003@gmail.com>
…to prove the gate fires"

This reverts commit 3d407d8.

Signed-off-by: Ivan Alpatov <ivanalpatov2003@gmail.com>
…ign questions h-j

Signed-off-by: Ivan Alpatov <ivanalpatov2003@gmail.com>
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.

1 participant