Libseccomp: RFE: travis-ci.org์—์„œ travis-ci.com์œผ๋กœ ์ „ํ™˜

์— ๋งŒ๋“  2021๋…„ 01์›” 19์ผ  ยท  10์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: seccomp/libseccomp

travis-ci.org๋Š” ์„œ๋น„์Šค ์ค‘๋‹จ ์ค‘์ด๋ฉฐ ๊ฐ€๊นŒ์šด ์‹œ์ผ ๋‚ด์— ์‚ฌ๋ผ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์˜ ๋‹จ๊ณ„์— ๋”ฐ๋ผ libseccomp๋ฅผ ์ƒˆ๋กœ์šด travis-ci.com ์‚ฌ์ดํŠธ๋กœ ์ „ํ™˜ํ•˜์‹ญ์‹œ์˜ค.
https://docs.travis-ci.com/user/migrate/open-source-repository-migration

enhancement priorithigh

๋ชจ๋“  10 ๋Œ“๊ธ€

travis-ci.com์— ๋กœ๊ทธ์ธํ–ˆ์ง€๋งŒ ์•„์ง ๋ฒ ํƒ€ ๋‹จ๊ณ„์ด๋ฏ€๋กœ ์•„์ง ์ „ํ™˜ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋ฐ”! ๊ทธ๋“ค์€ ํ™•์‹คํžˆ ์ด๊ฒƒ์„ ์‰ฝ๊ฒŒ ๋งŒ๋“ค๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ;)

์ „ํ™˜ ๋ฐ๋“œ๋ผ์ธ์ด ์•„์ง "ํ๋ฆฟ"ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€๋ณ๊ฒŒ ๋งํ•ด์„œ v2.5.2 ์ด์ •ํ‘œ์—์„œ ์ด๊ฒƒ์„ ๊ฐ€์ ธ์™€์„œ ๋„์›Œ ๋†“๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์—ฌ์ „ํžˆ ์ด๊ฒƒ์„ ์–ด๋Š ์‹œ์ ์—์„œ ๋ณผ ํ•„์š”๊ฐ€ ์žˆ์ง€๋งŒ Travis๊ฐ€ ์›€์ง์ผ ๋•Œ๊นŒ์ง€ ์šฐ๋ฆฌ๊ฐ€ ์—ฌ๊ธฐ์„œ ํ•  ์ผ์ด ์—†์Šต๋‹ˆ๋‹ค.

๋ฐฉ๊ธˆ ๋ช‡ ๋ฒˆ์˜ ํ‘ธ์‹œ ํ›„์— Travis ๋นŒ๋“œ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ”๊ณ  ๋‹ค์Œ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

2021๋…„ 6์›” 15์ผ๋ถ€ํ„ฐ travis-ci.org์˜ ๊ฑด๋ฌผ์ด ์ค‘๋‹จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๊ธˆ๋ถ€ํ„ฐ travis-ci.com์„ ์ด์šฉํ•ด ์ฃผ์„ธ์š”.

... ์šฐ๋ฆฌ๊ฐ€ ์ด๊ฒƒ์„ ์•Œ์•„๋‚ผ ํ•„์š”๊ฐ€ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ณง.

๋‚˜๋Š” Travis์˜ ์ƒˆ๋กœ์šด ๋น„์ฆˆ๋‹ˆ์Šค ๋ชจ๋ธ์— ๋Œ€ํ•ด ์•ฝ๊ฐ„ ๋ถˆ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์˜คํ”ˆ ์†Œ์Šค๊ฐ€ (ํ˜„์žฌ๋กœ์„œ๋Š”) ๋ฌด๋ฃŒ๋กœ ์œ ์ง€๋  ๊ฒƒ ๊ฐ™์ง€๋งŒ ์‰ฝ๊ฒŒ ๋งŒ๋“ค์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ์ •๊ธฐ์ ์œผ๋กœ ๋” ๋งŽ์€ "ํฌ๋ ˆ๋”ง"์„ ์š”์ฒญํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
https://docs.travis-ci.com/user/billing-faq/#what -if-i-am-building-open-source

What if I am building open source? #

Each of the Travis CI Plans contains an amount of special OSS credits per month assigned to
run builds only on public repositories. To find out more about it please contact the Travis CI
support team. In the email please include:

* Your account name and your VCS provider (like travis-ci.com/github/[your account name] )
* How many credits (build minutes) youโ€™d like to request (should your run out of credits again
  you can repeat the process to request more or to discuss a renewable amount)

์œผ, ์งœ์ฆ๋‚œ๋‹ค :/

๋‚˜๋Š” ๋‹น์‹ ์ด GH Actions์— ๋Œ€ํ•ด ์•Œ๊ฒŒ ๋œ ๊ฒƒ์— ๋Œ€ํ•ด ๋‚ด ๊ธฐ์–ต์„ ์ƒˆ๋กœ ๊ณ ์น  ํ•„์š”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์™„๋ฒฝํ•˜์ง€๋Š” ์•Š์•˜์ง€๋งŒ Travis CI ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•˜๋ฉด ๋” ๋‚˜์€ ์„ ํƒ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž ... #299

์ข‹์•„, #299์—์„œ ๋‚ด ๊ธฐ์–ต์„ ์ƒˆ๋กœ ๊ณ ์นœ ํ›„ ์ง€๊ธˆ ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์€ GH Actions๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ณ  ๋‹น๋ถ„๊ฐ„ x86_64 CI ๋นŒ๋“œ๋ฅผ ๊ณ ์ˆ˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ตœ์†Œํ•œ์˜ ๊ณจ์นซ๊ฑฐ๋ฆฌ๋กœ PR/๋ถ„๊ธฐ ๋ฐ ์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ๋ณต์›ํ•˜๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์•„์น˜/ABI๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ด ๋ฌธ์ œ์ง€๋งŒ ํ˜„์‹ค์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ์•„์น˜/ABI๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ(์–ด๋–ป๊ฒŒ ๊ทธ๋Ÿด ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?) ์ด๊ฒƒ์ด ์„ธ์ƒ์˜ ๋์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋„์›€์ด ๋œ๋‹ค๋ฉด "CI"๋Š” ์•„๋‹ˆ์ง€๋งŒ ๋‚˜๋Š” arc64์—์„œ libseccomp ๋ฉ”์ธ ๋ธŒ๋žœ์น˜๋ฅผ ๋นŒ๋“œํ•˜๊ณ  ํ™•์ธํ•˜๋Š” ์ผ๋ถ€ ๊ฐœ์ธ ์ธํ”„๋ผ์—์„œ ์‹คํ–‰๋˜๋Š” ์•ผ๊ฐ„ ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌด์–ธ๊ฐ€๊ฐ€ ๊นจ์ง€๋ฉด ~24์‹œ๊ฐ„ ์ด๋‚ด์— ์•Œ์•„์ฐจ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ”๋ผ๊ฑด๋Œ€ ์šฐ๋ฆฌ๋Š” ๋ฏธ๋ž˜์— ๋” ๋‚˜์€ ๊ฒƒ์„ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์—ฌ๊ธฐ์— ๋ช‡ ๊ฐ€์ง€ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ...).

@drakenclimber ์ƒ๊ฐ?

์ง€๊ธˆ ์ตœ์„ ์˜ ์„ ํƒ์€ GH Actions๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ณ  ๋‹น๋ถ„๊ฐ„ x86_64 CI ๋นŒ๋“œ๋ฅผ ๊ณ ์ˆ˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์ตœ์†Œํ•œ์˜ ๊ณจ์นซ๊ฑฐ๋ฆฌ๋กœ PR/๋ถ„๊ธฐ ๋ฐ ์ฝ”๋“œ ์ปค๋ฒ„๋ฆฌ์ง€ ํ…Œ์ŠคํŠธ๋ฅผ ๋ณต์›ํ•˜๋Š” ๊ฐ€์žฅ ๋น ๋ฅธ ๋ฐฉ๋ฒ•์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‚˜์—๊ฒŒ ์ข‹์€ ์†Œ๋ฆฌ. libcgroup์—์„œ ์ด๋ฏธ ์ „ํ™˜์„ ์ˆ˜ํ–‰ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ „ํ™˜์„ ์†Œ์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๊ฝค ์˜ค๋žซ๋™์•ˆ libcgroup์—์„œ Github Actions๋ฅผ ์‚ฌ์šฉํ•ด ์™”์œผ๋ฉฐ ๊ฝค ์ž˜ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ž‘์—…์€ Travis์—์„œ ์‰ฝ๊ฒŒ ์ด์ „๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Github Actions VM์€ libcgroup(์ „์ฒด cgroup v2 ์‹œ์Šคํ…œ)์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๊ทผ์— Oracle Free Cloud์—์„œ VM์„ ๋งŒ๋“ค๊ณ  Github Actions์˜ ์ž์ฒด ํ˜ธ์ŠคํŒ… ์‹คํ–‰๊ธฐ๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค . ์„ค์ •ํ•˜๊ธฐ ์‰ฌ์› ๊ณ  ์ง€๊ธˆ๊นŒ์ง€ ์ž˜ ์ž‘๋™ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” GH Actions ์ž์ฒด ํ˜ธ์ŠคํŒ… ๋Ÿฌ๋„ˆ ๋กœ์ง์ด aarch64๋ฅผ ์ง€์›ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ๊ฐ€๋ฆฌํ‚ฌ ์ˆ˜ ์žˆ๋Š” ์ƒ์ž๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ARM์„ ์ง€์†์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์•„์น˜/ABI๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ด ๋ฌธ์ œ์ง€๋งŒ ํ˜„์‹ค์ ์œผ๋กœ ์šฐ๋ฆฌ๋Š” ๋ชจ๋“  ์•„์น˜/ABI๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ(์–ด๋–ป๊ฒŒ ๊ทธ๋Ÿด ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?) ์ด๊ฒƒ์ด ์„ธ์ƒ์˜ ๋์ด ์•„๋‹™๋‹ˆ๋‹ค.

๋™์˜. ๋‚˜๋Š” ๋•Œ๋•Œ๋กœ ์ด์ƒํ•œ 32๋น„ํŠธ ๋Œ€ 64๋น„ํŠธ ๋ฐ ๋น… ๋Œ€ ๋ฆฌํ‹€ ์—”๋””์•ˆ ๋ฌธ์ œ๊ฐ€ ๋ฐœ๊ฒฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ํ˜„์žฌ ํ…Œ์ŠคํŠธ๋œ ์•„ํ‚คํ…์ฒ˜์˜ ๋ฒ”์œ„๊ฐ€ ๋งˆ์Œ์— ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค ์ „์— (์ตœ์†Œํ•œ) ๋‹ค๋ฅธ ์•„ํ‚คํ…์ฒ˜์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ์—ฌ๊ธฐ์—์„œ ๋„์›€์„ ์ค„ ๊ณผ๊ฑฐ ๊ธฐ์—ฌ์ž๋ฅผ ๋ชจ์ง‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(์—ฌ๊ธฐ์— ๋ช‡ ๊ฐ€์ง€ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ...).

๋‚˜๋Š” ๋ชจ๋‘ ๊ท€์ž…๋‹ˆ๋‹ค. GH Actions์™€ Travis์—์„œ ๊ฐ€์žฅ ์ข‹์€ ๋ถ€๋ถ„์„ ๊ฐ€์ ธ์™€ ํ•˜๋‚˜์˜ CI์— ๋„ฃ์„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

(์—ฌ๊ธฐ์— ๋ช‡ ๊ฐ€์ง€ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ...)

์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค, ๋” ๋ช…ํ™•ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. Travis/GH ์ผ๋ฐ˜์ด ์•„๋‹ˆ๋ผ arch64 ์ง€์›์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿผ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  PR #329์—์„œ ์ž‘์—…ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰