Răsfoiți Sursa

cache conda environment

Grant Limberg 1 săptămână în urmă
părinte
comite
1dae4c4c5f
1 a modificat fișierele cu 11 adăugiri și 26 ștergeri
  1. 11 26
      .github/workflows/central-controller.yaml

+ 11 - 26
.github/workflows/central-controller.yaml

@@ -14,36 +14,21 @@ jobs:
     steps:
     - name: checkout
       uses: actions/checkout@v4
-    # - name: Get Date
-    #   id: get-date
-    #   run: echo "today=$(/bin/date -u '+%Y%m%d')" >> $GITHUB_OUTPUT
-    #   shell: bash
-    # - name: Cache Conda
-    #   uses: actions/cache@v4
-    #   with:
-    #     path: ~/miniconda3
-    #     key: ${{ runner.os }}-${{ runner.arch }}-${{ steps.get-date.outputs.today }}-conda-${{ hashFiles('**/environment.yml') }}
     - name: Setup Miniconda
       uses: conda-incubator/setup-miniconda@v3
       with:
-        conda-remove-defaults: true
-        miniconda-version: "latest"
-        auto-update-conda: false
-        channel-priority: strict
+        miniconda-version: latest
         activate-environment: central_controller
-        environment-file: environment.yml
-        use-only-tar-bz2: false
-    # - name: Activate Conda
-    #   run: |
-    #     echo "CONDA_BASE=$(conda info --base)" >> $GITHUB_ENV
-    #     source "$CONDA_BASE/etc/profile.d/conda.sh"
-    #     conda activate central_controller
-    # - name: Setup CMake
-    #   uses: threeal/[email protected]
-    #   with:
-    #     options: |
-    #      CMAKE_BUILD_TYPE=Release
-    #      ZT1_CENTRAL_CONTROLLER=1
+    - name: Conda Environment Cache
+      id: cache
+      uses: actions/cache@v4
+      with:
+        path: ${{ env.CONDA }}/envs
+        key: ${{ runner.os }}-${{ runner.arch }}-conda-${{ hashFiles('environment.yml') }}
+    - name: Update Conda Environment
+      run:
+        source ~/miniconda3/etc/profile.d/conda.sh
+        conda env update --file environment.yml
     - name: Build
       run: |
         source ~/miniconda3/etc/profile.d/conda.sh