diff --git a/.github/workflows/push_ci.yml b/.github/workflows/push_ci.yml index d6dfdad..97fa190 100644 --- a/.github/workflows/push_ci.yml +++ b/.github/workflows/push_ci.yml @@ -1,12 +1,39 @@ -on: push +on: + push: + branches: + - dev + - test-ci jobs: build: runs-on: ubuntu-latest + defaults: + run: + shell: bash -l {0} steps: - uses: actions/checkout@v4 - run: | git config user.name github-actions git config user.email github-actions@github.com - python ./workshop_git_tools/process_repo.py - git commit -m "generated" - git push + - name: Cache conda + uses: actions/cache@v3 + env: + # Increase this value to reset cache if etc/example-environment.yml has not changed + CACHE_NUMBER: 2 + with: + path: ~/conda_pkgs_dir + key: + Ubuntu-python_3.10-${{ env.CACHE_NUMBER }}-${{ hashFiles('etc/example-environment.yml') }} + - uses: conda-incubator/setup-miniconda@v2 + with: + python-version: '3.10' + miniforge-variant: Mambaforge + use-mamba: true + auto-update-conda: true + channels: conda-forge, + - name: Install dependencies + run: | + mamba env create -f environment.yml + conda activate cadet_workshop + - name: Generate teaching and solution branches + run: | + python ./workshop_git_tools/process_repo.py --commit --push