kdb run_all
λ₯Ό μ€ννλ λ°©λ² μ€λͺ
@robaerd @dev2718 μ΄λ€ μ§μ μ₯λ²½μ λΆλͺνλμ§ μΆκ° μ 보λ₯Ό μ 곡ν μ μμ΅λκΉ?
λλ₯Ό μν΄ κ·Έκ²μ 루νΈμμ΄ elektraλ₯Ό μ€μΉνλ κ²μ΄μμ΅λλ€.
λ£¨νΈ μμ΄ μ€μΉνλ €λ©΄ λͺ κ°μ§ cmake νλκ·Έ(KDB_DB_SYSTEM, CMAKE_INSTALL_PREFIX, ...)μ νκ²½ λ³μ(LD_LIBRARY_PATH, ..)λ₯Ό μ€μ ν΄μΌ ν©λλ€. CMAKE_INSTALL_PREFIX
κ° doc/COMPILE
μ μ€λͺ
λμ΄ μμ§λ§ μ΄λ₯Ό μν΄ μ΄λ€ cmake νλκ·Έμ νκ²½μ μ€μ ν΄μΌ νλμ§ λͺ
ννμ§ μμμ΅λλ€.
doc/Testing.md
μΉμ
μ "루νΈλ‘ μ€ννμ§ μλλ‘ νλ λͺ κ°μ§ μ΅μ
μ΄ μμ΅λλ€:" , λ€μ μμ cmake νΈμΆμ΄ μ°Έμ‘°λ©λλ€: scripts/configure-home
(btwλ μ€μ λ‘ scripts/dev/configure-home
μ¬μΌ ν©λλ€). μ΄ μμμλ μ»΄νμΌλ§ λ€λ£¨κ³ μ€μΉνμ§ μλ κ²μ λ€λ£Ήλλ€(CMAKE_INSTALL_PREFIX νλκ·Έκ° μμ). kdb run_all
λ doc/TESTING.md
μ μ€λͺ
λμ΄ μκΈ° λλ¬Έμ μ μ΄λ μ μκ°μλ λ£¨νΈ μμ΄ μ΄ μμ
μ μννλ λ°©λ²λ μΈκΈν΄μΌ ν©λλ€.
doc/tutorials/run_all_tests_with_docker.md
μ λ¨κ³(μ€μ λ‘ doc/TESTING.md
μμ μ°Έμ‘°λ¨)λ 루νΈκ° μλ μ¬μ©μλ‘ μ€μΉνλ λ°©λ²μ μ€λͺ
νμ§λ§ λ컀 μ΄λ―Έμ§κ° 루νΈκ° μλ μ¬μ©μλ‘ μ€νλλ€λ μΈκΈμ μμ΅λλ€. κ·Έλμ μ²μμλ μ μ΄λ° κ²λ€μ΄ μ¬κΈ°μμλ§ μ€μ λμ΄μΌ νλμ§ μ‘°κΈ λΆλΆλͺ
νμ΅λλ€.
λλ λ€μμ μ μν©λλ€:
doc/INSTALL.md
λ°/λλ doc/TESTING.md
μ ν¬μΈνΈλ₯Ό μΆκ°νμμμ€.μ΄ λ§€μ° μ μ©ν μ 보λ₯Ό μ κ³΅ν΄ μ£Όμ μ λλ¨ν κ°μ¬ν©λλ€!
CMAKE_INSTALL_PREFIXκ° doc/COMPILEμ μ€λͺ λμ΄ μμ§λ§
μ, μ μ μΌλ‘ λμν©λλ€. μ΄ λ¬Έμλ ꡬ체μ μΈ λ¬Έμ κ° ν΄κ²°λλ μ€νμΌλ‘ λ€μ μμ±λμ΄μΌ ν©λλ€(μ: λ£¨νΈ μμ΄ μ€μΉ). νλκ·Έκ° νλ μΌμ λν μ μΌν μ€λͺ μ CMake-cache-variable-docu λ΄μμ μννλ κ²μ΄ μ’μ΅λλ€.
κ·Έλ¬λ λ컀 μ΄λ―Έμ§κ° 루νΈκ° μλ κ²μΌλ‘ μ€νλλ€λ μΈκΈμ μμ΅λλ€.
Docker μ΄λ―Έμ§ :sparkling_heart: μ λν μμ΅μλ₯Ό κ°μ ν μ μκΈ°λ₯Ό λ°λλλ€. μ΄μ¨λ λ³κ²½ μ¬νμ λ°λΌ μ‘°μ ν΄μΌ ν©λλ€(μ: Jenkins μ¬μ©μμ νμμ± μ κ±°).
λ컀 μ΄λ―Έμ§λ 루νΈκ° μλ μνλ‘ μ€νλ©λλ€(κ·Έλ¦¬κ³ μλ§λ κ·Έ μ΄μ μΌ μλ μμ).
루νΈκ° μλ κ²μΌλ‘ μ€νλλ μ΄μ λ₯Ό μλ―Έν©λκΉ? κ°λ₯ν μ΅μνμ κΆνμΌλ‘ 무μΈκ°λ₯Ό μ€ννλ κ²μ΄ κ°μ₯ μ’μ΅λλ€.
μΌλ°μ μΌλ‘: λ§μ μ¬λλ€μ΄ κ°μ§κ³ μμ§ μκΈ° λλ¬Έμ λ¬Έμμμ Docker λλ Jenkinsμ λν μ§μμ΄ λ무 λ§λ€κ³ κ°μ νμ§ μλ κ²μ΄ μ’μ΅λλ€. λ°λΌμ κ·Έλ¬ν κ·Όκ±°κ° μ 곡λμ΄μΌ νλ€λ λ° λμν©λλ€.
Docker μ΄λ―Έμ§ πμ λν μμ΅μλ₯Ό κ°μ ν μ μκΈ°λ₯Ό λ°λλλ€. μ΄μ¨λ λ³κ²½ μ¬νμ λ°λΌ μ‘°μ ν΄μΌ ν©λλ€(μ: Jenkins μ¬μ©μμ νμμ± μ κ±°).
μ, λ¬Όλ‘ Docker μ΄λ―Έμ§μ λν μμ΅μλ₯Ό κ°μ ν κ²μ λλ€.