μ΄κ²μ μ€μ λ‘ λ²κ·Έλ μλμ§λ§ CI νκ²½μμ npx
λ³κ²½μ μ μ¬μ μν₯μ λ
ΌμνκΈ° μν΄ λ²κ·Έλ₯Ό μ κΈ°ν©λλ€.
npx mocha
Need to install the following packages:
mocha
Ok to proceed? (y)
npx -y mocha
μ (λ) μλ μ€μΉ λμμ κ°μ Έ μ€μ§λ§ μ¬μ©μκ° CI μ€ν¬λ¦½νΈλ₯Ό μ
λ°μ΄νΈν΄μΌν©λλ€.
λν npm @ 6μ npx -y mocha
μ€λ₯λ λ€μκ³Ό κ°μ΅λλ€.
npx -y mocha
ERROR: You must supply a command.
Execute binaries from npm packages.
npx [options] <command>[@version] [command-arg]...
μ¬λ¬ Node.js / npm λ²μ μμ μ€νν λ CI μ€ν¬λ¦½νΈμ νμν λ Όλ¦¬κ° λ³΅μ‘ν΄μ§ κ²μ΄λΌκ³ μκ°ν©λλ€.
_ λͺ¨μΉ΄λ₯Ό μλ‘ λ€μ΄ λ³΄κ² μ΅λλ€. Node.jsμμλ GH Actions ꡬμ±μ npx λ₯Ό μ¬μ©ν©λλ€. GH Actionsκ° npm@7._μ ν¬ν¨νλ Node.js λ²μ μ μ¬μ©νλλ‘ μ λ°μ΄νΈνλ©΄ μμ λ κ²μΌλ‘ μμλ©λλ€.
npx <module>
./ cc @MylesBorins @richardlau
@ruyadorno λ μ¬λ λνμμ μ΄κ²μ΄ μλμ μΈ λ³κ²½ μ¬ν
μλ νμΈμ @BethGriggs μ ν¬μκ² μλ € μ£Όμ μ κ°μ¬ν©λλ€ π
λΉλν ν ν°λ―Έλμ κ²½μ° λμ§λ λμ WARNμλ§ ν¨μΉ (ref # 1936) npx
λ₯Ό μ μ©νλ―λ‘ Unix νμ΄ν λΌμΈμ μ‘°ν©λ ν둬ννΈ / νμΈμ νΌν μ μλ€λ μ μ μΈκΈ ν κ°μΉκ° μμ΅λλ€.
npx mocha < /dev/null
μ¬λ μ±λμμλ μΈκΈνλ―μ΄ : npm_config_yes=true npx mocha
λ μλνλ npm6-7 νΈν λ²μ μ
λλ€.
μ°λ¦¬λ μ€λ 7.0.0-rc.4λ₯Ό κ²μνμ΅λλ€.μ΄ λ©μμ§λ λ©μμ§λ₯Ό 건λ λ°μ§ λ§ λΉλν ν νκ²½μμ μ€νλ λ κ²½κ³ λ₯Ό μΆλ ₯ν©λλ€. μ΄λ κ²νλ©΄ 무μΈκ°κ° μ€μΉλκ³ μλ€λ κ²½κ³ κ° κ³μ νμλμ§λ§ CI νκ²½μμλ μ€λ¨λμ§ μμ΅λλ€.
λν ν νκ²½μ κ²½μ° μμ ν΄κ²° λ°©λ²μ΄ νΈλ¦μ μνν΄μΌν©λλ€.
@BethGriggs λ¬Έμ κ° ν΄κ²°λλμ§ μλ €μ£Όμκ² μ΅λκΉ?
μ°λ¦¬λ μ€λ 7.0.0-rc.4λ₯Ό κ²μνμ΅λλ€.μ΄ λ©μμ§λ λ©μμ§λ₯Ό 건λ λ°μ§ λ§ λΉλν ν νκ²½μμ μ€νλ λ κ²½κ³ λ₯Ό μΆλ ₯ν©λλ€. μ΄λ κ²νλ©΄ 무μΈκ°κ° μ€μΉλκ³ μλ€λ κ²½κ³ κ° κ³μ νμλμ§λ§ CI νκ²½μμλ μ€λ¨λμ§ μμ΅λλ€.
λν ν νκ²½μ κ²½μ° μμ ν΄κ²° λ°©λ²μ΄ νΈλ¦μ μνν΄μΌν©λλ€.
@BethGriggs λ¬Έμ κ° ν΄κ²°λλμ§ μλ €μ£Όμκ² μ΅λκΉ?
root<strong i="9">@localhost</strong> ~# npm install -g [email protected]
npm ERR! code MODULE_NOT_FOUND
npm ERR! Cannot find module 'agentkeepalive'
npm ERR! Require stack:
npm ERR! - /usr/local/lib/node_modules/npm/node_modules/make-fetch-happen/agent.js
npm ERR! - /usr/local/lib/node_modules/npm/node_modules/make-fetch-happen/index.js
npm ERR! - /usr/local/lib/node_modules/npm/node_modules/npm-registry-fetch/index.js
npm ERR! - /usr/local/lib/node_modules/npm/lib/utils/metrics.js
npm ERR! - /usr/local/lib/node_modules/npm/lib/npm.js
npm ERR! - /usr/local/lib/node_modules/npm/lib/cli.js
npm ERR! - /usr/local/lib/node_modules/npm/bin/npm-cli.js
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2020-10-10T03_17_28_890Z-debug.log
@BethGriggs λ¬Έμ κ° ν΄κ²°λλμ§ μλ €μ£Όμκ² μ΅λκΉ?
CI νκ²½μ λ―ΈμΉλ μν₯μ μ€μ΄κΈ° μν΄ λ¬Έμ κ° ν΄κ²°λμλ€κ³ μκ°ν©λλ€. κ°μ¬ν©λλ€!
μλ λ¬Έμ κ° ν΄κ²°λμμΌλ―λ‘ μ’ λ£λ©λλ€.
@gengjiawen μ λ°μ΄νΈ ν λ¬Έμ λ₯Ό μ¬ν ν μ μλ€λ©΄ λ€λ₯Έ λ¬Έμ λ₯Ό μ΄μ΄ μ£Όμλ©΄ λ Όμ ν μ μμ΅λλ€.
FWIW, TravisCIμμμ΄ λ¬Έμ μ λΆλͺ νμ΅λλ€ : https://travis-ci.com/github/kentcdodds/advanced-react-hooks/builds/191260988
@BethGriggs μ μλ κ΄μ¬μ¬λ μ¬μ ν λ¬Έμ λΌκ³ μκ°ν©λλ€ π¬
hmmm π€ μλ§λ process.stdin.isTTY
@nlf νμΈνλ κ² μΈμλ @npmcli/ci-detect
λ₯Ό μ¬μ©νμ¬ νκ²½μ νμΈν΄μΌ ν μλ μμ΅λλ€.
μ΄κ²λ μΉλ©΄ μ°λ¦¬μ λͺ¨λ CI μ€ν¬λ¦½νΈκ° κΉ¨μ‘μ΅λλ€. μ λ§μ΄λ / ν¨μΉ 릴리μ€μ λΈλ μ΄νΉ 체μΈμ§λ₯Ό λμ νλμ?
Circle CIμμμ΄ λ¬Έμ κ°μλ μ¬λμ μ μ νκ²½ λ³μλ₯Ό μ€μ νμ¬ npm_config_yes
λ³μλ₯Ό λͺ¨λ μμ
μ true
μ€μ ν μ μμ΅λλ€.
@FezVrasta λ 7.0.0 Semver-Major λ³κ²½μμ λ³κ²½λμμ΅λλ€. μ°λ¦¬λ TTYλ₯Ό νμΈνμ¬ CI λ¬Έμ λ₯Ό ν΄κ²°νλ€κ³ μκ°νμ§λ§ μ°λ¦¬κ° λμΉ κ°μ₯μ리 μ¬λ‘κ°μλ κ² κ°μ΅λλ€. λ λ§μ CI νκ²½μμμ΄ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ # 2047μ΄ μ΄λ €μλ κ² κ°μ΅λλ€.
μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μμλ 7.0.6μ μ€λ κ²μνμ΅λλ€. μ΄μ CI νκ²½μμ μ€νμ€μΈ κ²μ²λΌ 보μ΄λ©΄ ν둬ννΈλ₯Ό μμ ν 건λ λλλ€.
λ¬Έμ κ° κ³μλλ©΄ μλ €μ£ΌμΈμ!
μ§κΈ μ°λ¦¬λ₯Ό μν΄ μΌν©λλ€ : https://github.com/testing-library/react-testing-library/pull/809/files
λΉ λ₯Έ μμ μ κ°μ¬λ립λλ€!
μ§λ¬Έ : npx7 λ©μμ§κ° νμλκ³ μ¬μ©μκ° λλ½ λ ν¨ν€μ§λ₯Ό μ€μΉνλ©΄
κ°μ₯ μ μ©ν λκΈ
μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν μμλ 7.0.6μ μ€λ κ²μνμ΅λλ€. μ΄μ CI νκ²½μμ μ€νμ€μΈ κ²μ²λΌ 보μ΄λ©΄ ν둬ννΈλ₯Ό μμ ν 건λ λλλ€.
λ¬Έμ κ° κ³μλλ©΄ μλ €μ£ΌμΈμ!