Commit 436c99a
authored
v1.4.1 (#50)
* docs+infra(dev-container): recommend dev container path; make Dockerfile.dev multi-arch
The dev container is the supported install path because GCO pins many
exact Python package versions and host installs frequently fail with
dependency-resolver errors. Update the docs to reflect that, and fix
two things that were undermining the recommendation.
Documentation
- README, QUICKSTART, CONTRIBUTING now lead with `docker build -f
Dockerfile.dev` and demote pip/pipx to a collapsed "advanced" path
with explicit guidance on the resolver-conflict failure mode.
- New "Installation Issues" section in docs/TROUBLESHOOTING.md walks
through `ResolutionImpossible` errors and points at the dev container
as the canonical fix.
- mcp/README.md and QUICKSTART.md now use absolute-path-in-args for
the MCP config so the same snippet works in Cursor, Kiro, Claude
Desktop, etc. without relying on client-specific `cwd` handling.
Dockerfile.dev — multi-arch
- Add ARG TARGETARCH and derive a GNU arch tag (x86_64 / aarch64) for
the AWS CLI v2 and Docker static-client tarballs; pass TARGETARCH
straight through for the kubectl URL.
- Builds natively on linux/amd64 (CI on x86_64 GitHub runners, Intel
Macs, Linux x86_64 hosts) and linux/arm64 (Apple Silicon, Graviton,
arm64 Linux). Native arm64 build on Apple Silicon drops from ~7-8
min (qemu emulation under Finch/Colima) to ~2 min — matching the
build-time claim in the docs.
- All baked-in deps verified to install from wheels on arm64 (no sdist
fallback for any pinned package).
CI — integration:docker:dev-container
- New "Verify amd64 image actually contains amd64 binaries" step:
asserts uname -m and AWS CLI v2 banner agree on x86_64.
- New QEMU + buildx setup followed by linux/arm64 cross-build, then
triple-layer arch verification: uname -m == aarch64, AWS CLI banner
contains aarch64, gco --version loads, and an inline Python ELF
e_machine inspection of kubectl + the Docker static client to catch
single-binary regressions that would slip past a run-time check
under QEMU translation.
- Bumped job timeout 25→40 min to absorb the cross-build (~10× slower
under qemu).
* updates
* Update integration-tests.yml
* docs(gco-dev): harden repo detection with gco/ directory check
The gco-dev shell helper previously accepted any directory whose
git toplevel contained a Dockerfile.dev. Add a second check for a
top-level gco/ directory so the function only activates inside the
GCO repo (or a clone pointed to via $GCO_HOME), rather than silently
bind-mounting an unrelated tree at /workspace.
Updated in lockstep:
- QUICKSTART.md
- CONTRIBUTING.md1 parent 80d799c commit 436c99a
2 files changed
Lines changed: 37 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
114 | | - | |
| 114 | + | |
115 | 115 | | |
116 | 116 | | |
117 | | - | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
118 | 134 | | |
119 | 135 | | |
120 | 136 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
81 | 81 | | |
82 | 82 | | |
83 | 83 | | |
84 | | - | |
| 84 | + | |
85 | 85 | | |
86 | 86 | | |
87 | | - | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
88 | 105 | | |
89 | 106 | | |
90 | 107 | | |
| |||
0 commit comments