Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Stop Cron Job for Creating Conda Env #1633

Merged
merged 2 commits into from
Feb 3, 2025
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
102 changes: 51 additions & 51 deletions .github/workflows/caches_cron_job.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,57 +10,57 @@ on:

jobs:

create-conda-env-cache-if-missing:
name: Caching conda env
runs-on: "ubuntu-latest"
strategy:
fail-fast: true
defaults:
# by default run in bash mode (required for conda usage)
run:
shell: bash -l {0}
steps:
- uses: actions/checkout@v3

- name: Get current year-month
id: date
run: |
echo "date=$(date +'%Y-%m')" >> $GITHUB_OUTPUT

- name: Get current dependencies hash
id: dependencies
run: |
echo "hash=${{hashFiles('**/pyproject.toml', '**/environment_testing.yml')}}" >> $GITHUB_OUTPUT

- uses: actions/cache@v3
# the cache for python package is reset:
# * every month
# * when package dependencies change
id: cache-conda-env
with:
path: /usr/share/miniconda/envs/neo-test-env
key: ${{ runner.os }}-conda-env-${{ steps.dependencies.outputs.hash }}-${{ steps.date.outputs.date }}

- name: Cache found?
run: echo "Cache-hit == ${{steps.cache-conda-env.outputs.cache-hit == 'true'}}"

# activate environment if not restored from cache
- uses: conda-incubator/[email protected]
if: steps.cache-conda-env.outputs.cache-hit != 'true'
with:
activate-environment: neo-test-env
environment-file: environment_testing.yml
python-version: 3.9

- name: Create the conda environment to be cached
if: steps.cache-conda-env.outputs.cache-hit != 'true'
# create conda env, configure git and install pip, neo and test dependencies from master
# for PRs that change dependencies, this environment will be updated in the test workflow
run: |
git config --global user.email "neo_ci@fake_mail.com"
git config --global user.name "neo CI"
python -m pip install -U pip # Official recommended way
pip install --upgrade -e .[test]
# create-conda-env-cache-if-missing:
# name: Caching conda env
# runs-on: "ubuntu-latest"
# strategy:
# fail-fast: true
# defaults:
# # by default run in bash mode (required for conda usage)
# run:
# shell: bash -l {0}
# steps:
# - uses: actions/checkout@v3

# - name: Get current year-month
# id: date
# run: |
# echo "date=$(date +'%Y-%m')" >> $GITHUB_OUTPUT

# - name: Get current dependencies hash
# id: dependencies
# run: |
# echo "hash=${{hashFiles('**/pyproject.toml', '**/environment_testing.yml')}}" >> $GITHUB_OUTPUT

# - uses: actions/cache@v3
# # the cache for python package is reset:
# # * every month
# # * when package dependencies change
# id: cache-conda-env
# with:
# path: /usr/share/miniconda/envs/neo-test-env
# key: ${{ runner.os }}-conda-env-${{ steps.dependencies.outputs.hash }}-${{ steps.date.outputs.date }}

# - name: Cache found?
# run: echo "Cache-hit == ${{steps.cache-conda-env.outputs.cache-hit == 'true'}}"

# # activate environment if not restored from cache
# - uses: conda-incubator/[email protected]
# if: steps.cache-conda-env.outputs.cache-hit != 'true'
# with:
# activate-environment: neo-test-env
# environment-file: environment_testing.yml
# python-version: 3.9

# - name: Create the conda environment to be cached
# if: steps.cache-conda-env.outputs.cache-hit != 'true'
# # create conda env, configure git and install pip, neo and test dependencies from master
# # for PRs that change dependencies, this environment will be updated in the test workflow
# run: |
# git config --global user.email "neo_ci@fake_mail.com"
# git config --global user.name "neo CI"
# python -m pip install -U pip # Official recommended way
# pip install --upgrade -e .[test]

create-data-cache-if-missing:
name: Caching data env
Expand Down
Loading