Setup-miniconda: ν™˜κ²½μ„ ν™œμ„±ν™”ν•˜λŠ” 데 λ¬Έμ œκ°€ 있음

에 λ§Œλ“  2020λ…„ 11μ›” 13일  Β·  11μ½”λ©˜νŠΈ  Β·  좜처: conda-incubator/setup-miniconda

base ν™˜κ²½μ„ ν™œμ„±ν™”ν•˜λŠ” 데 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. λ‹€μŒμ€ λ‚΄ λ ˆμ‹œν”Όμ˜ μŠ€λ‹ˆνŽ«μž…λ‹ˆλ‹€.

    - uses: conda-incubator/setup-miniconda<strong i="7">@v2</strong>
      with:
        auto-update-conda: true
        auto-activate-base: true
        activate-environment: base
    - run: conda info
    - run: conda env update -n base --file environment.yaml

λ‚˜λŠ” 점점

Error: To activate "base" environment use the "auto-activate-base" action input!

μ‹€μ œλ‘œ μž‘λ™ν•˜λ„λ‘ κ°œμ„ ν•˜λ €λ©΄ μ–΄λ–»κ²Œ ν•΄μ•Ό ν•©λ‹ˆκΉŒ?

question

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

쒋은 @goanpeca , 도움과 PR에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€!!

이 μ§ˆλ¬Έμ„ λ‹«λŠ” λ™μ•ˆ readme에 λŒ€ν•œ 개인적인 κ²½ν—˜μ„ λ§μ”€λ“œλ¦¬μžλ©΄:

  • λ‚΄ 경우의 κΈ°λ³Έ ν™˜κ²½ 이름이 test μž„μ„ λ¬Έμ„œν™”ν•˜λŠ” 것이 쒋을 κ²ƒμž…λ‹ˆλ‹€. λ‚˜λŠ” 그것을 μ–΄λ””μ„œλ„ 찾지 λͺ»ν–ˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.
  • 개인적으둜 μ™„μ „ν•œ λͺ‡ 가지 μ „ν˜•μ μΈ 예(예: Python 및 CMake ν…ŒμŠ€νŠΈ)κ°€ 있으면 도움이 될 κ²ƒμž…λ‹ˆλ‹€. κ·Έλ ‡λ‹€λ©΄ λ‚΄κ°€ λ§Œλ‚œ 함정 쀑 μΌλΆ€λŠ” λ‚˜μ—κ²Œ 더 λΆ„λͺ…ν–ˆμ„ κ²ƒμž…λ‹ˆλ‹€.

λͺ¨λ“  11 λŒ“κΈ€

λ‹€μŒμœΌλ‘œ ꡐ체:

    - uses: conda-incubator/setup-miniconda<strong i="6">@v2</strong>
        with:
          environment-file: environment.yaml
          activate-environment: <name stated in environment.yaml>
          auto-activate-base: false
    - run: conda info

@jaimergp 감사 environment.yaml μ§€μ •λœ ν™˜κ²½ 이름이 μ—†λŠ” κ²½μš°λŠ” μ–΄λ–»κ²Œ λ©λ‹ˆκΉŒ?

νŒŒμΌμ— 이름을 μΆ”κ°€ν•  수 μ—†μŠ΅λ‹ˆκΉŒ? 그것은 λ‹Ήμ‹ μ˜ repo에 없을 경우, μ•„λ§ˆλ„ 그것을 패치 echo "name: test" >> environment.yaml μ‚¬μš©ν•˜κΈ° 전에 setup-miniconda ?

@jaimergp λ¬Όλ‘  CI λ ˆμ‹œν”Ό 자체λ₯Ό μΆ”κ°€ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” 일반적으둜 그것을 μ’‹μ•„ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν™˜κ²½ νŒŒμΌμ— 이름을 μ§€μ •ν•˜λŠ” 것이 λΆˆν•„μš”ν•˜κ²Œ μ œν•œλœλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. λ‚΄κ°€ μ•„λŠ” ν•œ condaκ°€ μ§€μ •ν•˜μ§€ μ•ŠλŠ” 것이 μ™„λ²½ν•©λ‹ˆλ‹€.

더 κ΄‘λ²”μœ„ν•˜κ²ŒλŠ” μ•‘μ…˜μ΄ ​​내 섀정도 μ²˜λ¦¬ν•  수 μžˆμ–΄μ•Ό ν•˜μ§€ μ•ŠμŠ΅λ‹ˆκΉŒ?

μ•ˆλ…•ν•˜μ„Έμš” @tdegeus 보고 @jaimergp 이름이 μ—†λŠ” 경우 yaml νŒŒμΌμ— 기본적으둜 "test"λΌλŠ” 이름을 μΆ”κ°€ν•˜λ©΄ μ§€κΈˆ κΈ°μ–΅ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

μš°λ¦¬λŠ” λ‹€μ‹œ 확인해야 ν•©λ‹ˆλ‹€.

μ‹€μ œλ‘œ 'κΈ°λ³Έ' ν™˜κ²½ 이름은 이 경우 @goanpeca test 인 것 κ°™μŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μœ„μ˜ λͺ…령을 μ‚¬μš©ν•˜λ©΄ μ—¬μ „νžˆ μ˜¬λ°”λ₯΄κ²Œ ν™œμ„±ν™”λœ ν™˜κ²½μ„ 얻지 λͺ»ν•©λ‹ˆλ‹€. https://github.com/tdegeus/shelephant/pull/12에 λŒ€ν•œ μ„ΈλΆ€ μ •λ³΄λŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

    steps:
    - uses: actions/checkout<strong i="9">@v2</strong>
    - uses: conda-incubator/setup-miniconda<strong i="10">@v2</strong>
      with:
        environment-file: environment.yaml
        activate-environment: test
        auto-activate-base: false
    - run: conda info

λ§ˆμ§€λ§‰ λͺ…령은 λ‹€μŒμ„ 좜λ ₯ν•©λ‹ˆλ‹€.

      active environment : None
        user config file : /home/runner/.condarc
  populated config files : /home/runner/.condarc
           conda version : 4.8.3
     conda-build version : not installed
          python version : 3.8.3.final.0
        virtual packages : __glibc=2.27
        base environment : /usr/share/miniconda  (writable)
            channel URLs : https://conda.anaconda.org/conda-forge/linux-64
                           https://conda.anaconda.org/conda-forge/noarch
                           https://repo.anaconda.com/pkgs/main/linux-64
                           https://repo.anaconda.com/pkgs/main/noarch
                           https://repo.anaconda.com/pkgs/r/linux-64
                           https://repo.anaconda.com/pkgs/r/noarch
           package cache : /home/runner/conda_pkgs_dir
        envs directories : /usr/share/miniconda/envs
                           /home/runner/.conda/envs
                platform : linux-64
              user-agent : conda/4.8.3 requests/2.23.0 CPython/3.8.3 Linux/5.4.0-1031-azure ubuntu/18.04.5 glibc/2.27
                 UID:GID : 1001:116
              netrc file : None
            offline mode : False

μ‹€μ œλ‘œ environment.yaml νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•˜λŠ” 쀄을 μ‚΄νŽ΄λ³΄λ©΄ λ‹€μŒκ³Ό 같이 좜λ ₯λ©λ‹ˆλ‹€.

# To activate this environment, use
#
#     $ conda activate test
#
# To deactivate an active environment, use
#
#     $ conda deactivate

ν™˜κ²½μ΄ ν™œμ„±ν™”λ˜μ§€ μ•Šμ•˜μŒμ„ μ•”μ‹œν•©λ‹ˆλ‹€.

@tdegeus github μž‘μ—…μ΄ μž‘λ™ν•˜λŠ” 방식 λ•Œλ¬Έμ— λ‹€λ₯Έ 셸에 λŒ€ν•œ README에 μ„€λͺ…λœ λŒ€λ‘œ μž‘μ—…μ— λŒ€ν•œ μΆ”κ°€ 인수λ₯Ό 지정해야 ν•©λ‹ˆλ‹€.

      - name: Conda info
        shell: bash -l {0}
        run: conda info

bashλ₯Ό μ‚¬μš©ν•œλ‹€κ³  κ°€μ •ν•˜κ³  shell: bash -l {0} λ₯Ό μ‚¬μš©ν•˜μ§€ μ•ŠμœΌλ©΄ μž‘μ—…μ΄ ν™˜κ²½μ„ μ˜¬λ°”λ₯΄κ²Œ ν™œμ„±ν™”ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

이것은 μ•Œλ €μ§„ μ œν•œ 사항이며 μ—¬κΈ°μ—μ„œ μžμ„Έν•œ λ‚΄μš©μ„ 읽을 수

@goanpeca κ·Έλž˜μ„œ ν™˜κ²½μ„ μ‚¬μš©ν•˜λ €λŠ” λͺ¨λ“  라인에 λŒ€ν•΄ κ·Έλ ‡κ²Œν•΄μ•Όν•©λ‹ˆκΉŒ?

μ΄μ „μ—λŠ” 이 μ œν•œμ΄ μ—†λŠ” λͺ‡ 가지 μž‘μ—…μ„ μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.

    - uses: s-weigand/setup-conda<strong i="8">@v1</strong>
    - run: conda --version
    - run: conda env update -n base --file environment.yaml

@tdegeus

κ·Έλž˜μ„œ ν™˜κ²½μ„ μ‚¬μš©ν•˜λ €λŠ” λͺ¨λ“  라인에 λŒ€ν•΄ κ·Έλ ‡κ²Œ ν•΄μ•Ό ν•©λ‹ˆκΉŒ?

예 λ˜λŠ” λ‹€μŒ μ„€λͺ…κ³Ό 같이 λͺ¨λ“  λ‹¨κ³„μ—μ„œ λ™μΌν•œ 것을 μ‚¬μš©ν•˜λŠ” 경우 κΈ°λ³Έ 셸을 μ‚¬μš©ν•©λ‹ˆλ‹€.
https://docs.github.com/en/free-pro-team@latest/actions/reference/workflow -syntax-for-github-actions#jobsjob_iddefaultsrun

μ΄μ „μ—λŠ” 이 μ œν•œμ΄ μ—†λŠ” λͺ‡ 가지 μž‘μ—…μ„ μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.

예, ν•΄λ‹Ή μž‘μ—…μ€ ν™˜κ²½μ„ μ œλŒ€λ‘œ ν™œμ„±ν™”ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

@tdegeus https://github.com/conda-incubator/setup-miniconda/pull/96 은 λ‚΄κ°€ μ£Όμ„μ—μ„œ μ„€λͺ…ν•œ λ‚΄μš©μ— λŒ€ν•œ 정보λ₯Ό μΆ”κ°€ν•©λ‹ˆλ‹€.

λ‚˜λŠ” μš°λ¦¬κ°€ 문제λ₯Ό 닫을 수 μžˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€. 그렇지 μ•Šμ€ 경우 쑰치λ₯Ό κ°œμ„ ν•˜κΈ° μœ„ν•΄ 무엇을 더 ν•  수 μžˆλŠ”μ§€ μ•Œλ €μ£Όμ‹­μ‹œμ˜€.

ν”Όλ“œλ°± μ£Όμ…”μ„œ λ‹€μ‹œ ν•œ 번 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€ :-)

쒋은 @goanpeca , 도움과 PR에 κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€!!

이 μ§ˆλ¬Έμ„ λ‹«λŠ” λ™μ•ˆ readme에 λŒ€ν•œ 개인적인 κ²½ν—˜μ„ λ§μ”€λ“œλ¦¬μžλ©΄:

  • λ‚΄ 경우의 κΈ°λ³Έ ν™˜κ²½ 이름이 test μž„μ„ λ¬Έμ„œν™”ν•˜λŠ” 것이 쒋을 κ²ƒμž…λ‹ˆλ‹€. λ‚˜λŠ” 그것을 μ–΄λ””μ„œλ„ 찾지 λͺ»ν–ˆλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.
  • 개인적으둜 μ™„μ „ν•œ λͺ‡ 가지 μ „ν˜•μ μΈ 예(예: Python 및 CMake ν…ŒμŠ€νŠΈ)κ°€ 있으면 도움이 될 κ²ƒμž…λ‹ˆλ‹€. κ·Έλ ‡λ‹€λ©΄ λ‚΄κ°€ λ§Œλ‚œ 함정 쀑 μΌλΆ€λŠ” λ‚˜μ—κ²Œ 더 λΆ„λͺ…ν–ˆμ„ κ²ƒμž…λ‹ˆλ‹€.
이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰