Skip to content

build: pin toolchain dependencies - #14

Merged
zoeyrose merged 1 commit into
atrinik:mainfrom
zoeyrose:feat/dependency-ownership
Aug 7, 2026
Merged

build: pin toolchain dependencies#14
zoeyrose merged 1 commit into
atrinik:mainfrom
zoeyrose:feat/dependency-ownership

Conversation

@zoeyrose

@zoeyrose zoeyrose commented Aug 7, 2026

Copy link
Copy Markdown
Member

Summary

  • pin every executable Action and Dockerfile frontend to reviewed immutable commits/digests
  • pin Linux and Windows base images to verified manifest digests
  • add weekly Dependabot ownership for Actions and both Dockerfiles

Part of atrinik/atrinik#189.

Validation

  • organization-wide supply-chain audit and actionlint
  • docker build --check for both Dockerfiles
  • Linux validation image build and Clang/actionlint/Dev Container CLI/SDL smoke
  • full cached Windows/MXE image build and MinGW GCC/CMake/OpenSSH smoke
  • git diff --check

@zoeyrose
zoeyrose merged commit 714ceff into atrinik:main Aug 7, 2026
5 checks passed
@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown

🎉 This PR is included in version 1.0.6 🎉

The release is available on:

Your semantic-release bot 📦🚀

zoeyrose added a commit to atrinik/atrinik that referenced this pull request Aug 7, 2026
## Summary

- add the strict organization-wide dependency/toolchain ownership
catalog and schema
- audit immutable Actions, hosted runners, workflow container pulls,
Dockerfiles, devcontainers, dependency manifests, CMake inputs, vendored
source, update ownership, and submodule absence
- generate exact environment versions, third-party provenance, CycloneDX
1.6, and SPDX 2.3 artifacts in scheduled CI
- document the cross-repository ownership and maintenance workflow

Closes #189.

## Component dependencies

- atrinik/client#45
- atrinik/server#50
- atrinik/protocol#12
- atrinik/legacy-libatrinik#14
- atrinik/content#35
- atrinik/sound#11
- atrinik/resources#11
- atrinik/tools#13
- atrinik/editor#8
- atrinik/metaserver-worker#10
- atrinik/devcontainer#14
- atrinik/github-settings#23

The component PRs must merge first so the scheduled audit sees owned
updater configuration and immutable references on every default branch.

## Validation

- all 88 wrapper unit tests and warning-as-error compileall
- complete 13-repository supply-chain audit (about 17,000 inputs)
- deterministic license, CycloneDX, SPDX, and exact version report
generation
- actionlint across every workflow and policy publisher plan review
- GCC 15.2 client/server builds with 5 + 31 passing CTests
- Clang 21.1 client build with 5 passing CTests
- Linux and full cached Windows/MXE toolchain image builds and smoke
tests
- server and devcontainer Dockerfile checks
- `git diff --check` across all worktrees
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant