Skip to content

ci: build & push multi-arch runner images via GitHub Actions - #62

Merged
Goalina merged 9 commits into
mainfrom
ci/github-actions-image-build
Oct 15, 2026
Merged

Goalina merged 9 commits into
mainfrom
ci/github-actions-image-build

Conversation

@Goalina

@Goalina Goalina commented Oct 13, 2026

Copy link
Copy Markdown
Collaborator

用 GitHub Actions 替换 Jenkins buildx 流水线;矩阵构建;多架构;登录 SWR cn-southwest-2 (secrets: SWR_AK/SWR_LOGIN_KEY)。

- replace Jenkins docker buildx pipeline with GitHub Actions
- matrix over runner versions from .github/runner-versions.yaml
- qemu + buildx multi-arch (linux/amd64, linux/arm64), provenance disabled
- tag images <runner-version>-<git-tag> on release, <runner-version>-<branch>-<sha> otherwise
- login to SWR cn-southwest-2 via SWR_AK / SWR_LOGIN_KEY secrets
- gha build cache
@opensourceways-bot

Copy link
Copy Markdown

Welcome To opensourceways Community

Hey @Goalina , thanks for your contribution to the community.

Bot Usage Manual

I'm the Bot here serving you. You can find the instructions on how to interact with me at Here . That means you can comment below every pull request or issue to trigger Bot Commands.

Contact Guide

If you have any questions, please contact the SIG: infratructure ,
and any of the maintainers: @GeorgeCao-hw, @TangJia025, @pkking, @zhongjun2 ,
and any of the committers: @GeorgeCao-hw, @Goalina, @Hourunze1997, @JavaPythonAIForBAT, @KadenZhang3321, @LiYanghang00, @ccijunk, @drizzlezyk, @pkking, @rosecoffe, @tfhddd, @yao-xiaobai, @zhongjun2, @zkhzkhz .

@opensourceways-bot

Copy link
Copy Markdown

CLA Signature Pass

Goalina, thanks for your pull request. All authors of the commits have signed the CLA. 👍

@opensourceways-bot

Copy link
Copy Markdown

Linking Issue Notice

@Goalina , the pull request must be linked to at least one issue.
If an issue has already been linked, but the needs-issue label remains, you can remove the label by commenting /check-issue .

@opensourceways-bot

Copy link
Copy Markdown
检查项 状态
敏感信息扫描 ✅
安全编码扫描 ✅
漏洞扫描 ❌
开源license合规扫描 ✅
UT测试覆盖率 ❌
开发阶段设计文档检查 ❌
流水线链接 点击跳转查看日志

@opensourceways-bot

Copy link
Copy Markdown

CLA Signature Pass

Goalina, thanks for your pull request. All authors of the commits have signed the CLA. 👍

@opensourceways-bot

Copy link
Copy Markdown

CLA Signature Pass

Goalina, thanks for your pull request. All authors of the commits have signed the CLA. 👍

- trigger on all branches (except dependabot) as well as release tags
- branch builds use mutable <runner-version>-<branch>-<shortsha> tags
- sanitize branch name for docker tag; cap length
- document release vs test image tagging in docs/RELEASE.md
@opensourceways-bot

Copy link
Copy Markdown
检查项 状态
敏感信息扫描 ✅
安全编码扫描 ✅
漏洞扫描 ❌
开源license合规扫描 ✅
UT测试覆盖率 ❌
开发阶段设计文档检查 ❌
流水线链接 点击跳转查看日志

@opensourceways-bot

Copy link
Copy Markdown

CLA Signature Pass

Goalina, thanks for your pull request. All authors of the commits have signed the CLA. 👍

@opensourceways-bot

Copy link
Copy Markdown
检查项 状态
敏感信息扫描 ✅
安全编码扫描 ✅
漏洞扫描 ❌
开源license合规扫描 ✅
UT测试覆盖率 ❌
开发阶段设计文档检查 ❌
流水线链接 点击跳转查看日志

@opensourceways-bot

Copy link
Copy Markdown

CLA Signature Pass

Goalina, thanks for your pull request. All authors of the commits have signed the CLA. 👍

@opensourceways-bot

Copy link
Copy Markdown
检查项 状态
敏感信息扫描 ✅
安全编码扫描 ✅
漏洞扫描 ❌
开源license合规扫描 ✅
UT测试覆盖率 ❌
开发阶段设计文档检查 ❌
流水线链接 点击跳转查看日志

@opensourceways-bot

Copy link
Copy Markdown
检查项 状态
敏感信息扫描 ✅
安全编码扫描 ✅
漏洞扫描 ❌
开源license合规扫描 ✅
UT测试覆盖率 ❌
开发阶段设计文档检查 ❌
流水线链接 点击跳转查看日志

- remove push (branch/tag) triggers to avoid wasted resources and image tag clutter
- default runner_version = latest in runner-versions.yaml; image_tag defaults to <runner>-<branch>-<sha>
- update docs/RELEASE.md
@opensourceways-bot

Copy link
Copy Markdown

CLA Signature Pass

Goalina, thanks for your pull request. All authors of the commits have signed the CLA. 👍

@opensourceways-bot

Copy link
Copy Markdown
检查项 状态
敏感信息扫描 ✅
安全编码扫描 ✅
漏洞扫描 ❌
开源license合规扫描 ✅
UT测试覆盖率 ❌
开发阶段设计文档检查 ❌
流水线链接 点击跳转查看日志

- add explicit return types (k8s/index.ts)
- rename shadowed 'pod' in run-container-step.ts
- drop unused callback param / use optional catch binding
- remove unused imports and spy variables in tests
- add eslint-disable for intentional unused signature param

All files are fork-added or fork-modified; no upstream-only files touched.
@opensourceways-bot

Copy link
Copy Markdown

CLA Signature Pass

Goalina, thanks for your pull request. All authors of the commits have signed the CLA. 👍

Fixes CI 'Check linter' git diff --exit-code failure: npm install rewrites
the lockfile version field, which must match package.json.
@opensourceways-bot

Copy link
Copy Markdown

CLA Signature Pass

Goalina, thanks for your pull request. All authors of the commits have signed the CLA. 👍

@opensourceways-bot

Copy link
Copy Markdown
检查项 状态
敏感信息扫描 ✅
安全编码扫描 ✅
漏洞扫描 ❌
开源license合规扫描 ✅
UT测试覆盖率 ❌
开发阶段设计文档检查 ❌
流水线链接 点击跳转查看日志

@opensourceways-bot

Copy link
Copy Markdown
检查项 状态
敏感信息扫描 ❌
安全编码扫描 ✅
漏洞扫描 ❌
开源license合规扫描 ✅
UT测试覆盖率 ❌
开发阶段设计文档检查 ❌
流水线链接 点击跳转查看日志

The implementation uses '-'.repeat(60) as the section separator
(see run-script-step.ts / run-container-step.ts), but the test asserted
the unicode box char '─'. Assert the actual separator instead.
@opensourceways-bot

Copy link
Copy Markdown

CLA Signature Pass

Goalina, thanks for your pull request. All authors of the commits have signed the CLA. 👍

@opensourceways-bot

Copy link
Copy Markdown
检查项 状态
敏感信息扫描 ✅
安全编码扫描 ✅
漏洞扫描 ❌
开源license合规扫描 ✅
UT测试覆盖率 ❌
开发阶段设计文档检查 ❌
流水线链接 点击跳转查看日志

@Goalina
Goalina merged commit 013a27e into main Oct 15, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants