Conversation
publishDockerImage не передавал --build-arg VERSION, поэтому Dockerfile_v2 всегда ставил ovm install --fdd dev (а Dockerfile_v1 - stable). Слой с установкой не менялся и брался из кэша агента: evilbeaver/onescript:2.2.0 и :dev содержат 2.2.0-dev+757. Лог: https://build.oscript.io/job/1Script/job/release%252Flatest/29/ (этап Build v2, EvilBeaver#8 CACHED) - VERSION передается явно: для v2 dev или номер релиза, для v1 lts или номер из тега - docker build с --no-cache --pull - в Dockerfile_v1/v2 сборка падает, если oscript -version не совпадает с VERSION Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
|
Understand this PR’s impact Explore downstream dependencies and potential security impact with Blast Radius. No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (3)
Included review availability: Your plan provides up to 4 included reviews per hour; 3 remain after this review. 📝 WalkthroughWalkthroughChangesThe pipeline now passes an engine version to Docker builds. The base-image Dockerfiles log the installed OneScript version and validate numeric version requests. Docker version validation
Priority: ➖ Normal Estimated code review effort: 3 (Moderate) | ~20 minutes Change: Bug fix Sequence Diagram(s)sequenceDiagram
participant Jenkinsfile
participant publishDockerImage
participant DockerBuild
participant BaseImageDockerfile
participant oscript
Jenkinsfile->>publishDockerImage: provide engineVersion
publishDockerImage->>DockerBuild: pass VERSION build argument
DockerBuild->>BaseImageDockerfile: build with VERSION
BaseImageDockerfile->>oscript: run oscript -version
oscript-->>BaseImageDockerfile: return installed version
BaseImageDockerfile-->>DockerBuild: fail if numeric VERSION mismatches
Suggested reviewers: 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
publishDockerImageне передавал--build-arg VERSION, поэтомуDockerfile_v2всегда ставилdev, а слой сovm installбрался из кэша агента. В итогеevilbeaver/onescript:2.2.0и:devсодержат2.2.0-dev+757(лог #29, этап Build v2).VERSIONпередаётся явно, кdocker buildдобавлены--no-cache --pulloscript -versionне совпадает сVERSIONVERSIONставилstable, т.е. 2.2.0: исправлено так жеПроверил локально:
VERSION=2.2.0даёт 2.2.0 иТекущийПоток()работает,VERSION=devдаёт 2.3.0-dev+12.После мержа нужно перепубликовать
evilbeaver/onescript:2.2.0. Вrelease/latestэтого фикса пока нет, поэтому проще вручную:docker build --pull --no-cache --build-arg VERSION=2.2.0 -t evilbeaver/onescript:2.2.0 -f install/builders/base-image/Dockerfile_v2 . && docker push evilbeaver/onescript:2.2.0🤖 Generated with Claude Code
Summary by CodeRabbit
Bug Fixes
Build Improvements