Skip to content

Commit

Permalink
Prepare GitHub Action to test different pixi environments (#1231)
Browse files Browse the repository at this point in the history
* Support testing multiple pixi environments

Signed-off-by: Jose Luis Rivero <[email protected]>

* Force testing

Signed-off-by: Jose Luis Rivero <[email protected]>

---------

Signed-off-by: Jose Luis Rivero <[email protected]>
  • Loading branch information
j-rivero authored Jan 17, 2025
1 parent d7bcf66 commit 7d73537
Show file tree
Hide file tree
Showing 2 changed files with 37 additions and 5 deletions.
40 changes: 35 additions & 5 deletions .github/workflows/ci-pixi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,50 @@ name: Conda env testing
on:
push:
paths:
- 'conda/envs/legacy/**'
- 'conda/envs/**'

jobs:
legacy_pixi_test:
detection:
runs-on: ubuntu-latest
name: Legacy Pixi
outputs:
toml_file: ${{ steps.changed-toml-files.outputs.toml_file }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Get changed files
id: changed-files
uses: tj-actions/changed-files@d6e91a2266cdb9d62096cebf1e8546899c6aa18f # v45.0.6
- name: List all changed files
id: changed-toml-files
env:
ALL_CHANGED_FILES: ${{ steps.changed-files.outputs.all_changed_files }}
run: |
ALL_TOML_FILES=""
for file in ${ALL_CHANGED_FILES}; do
if [[ $file == *.toml ]]; then
ALL_TOML_FILES="$ALL_TOML_FILES $file"
fi
done
ALL_TOML_FILES=${ALL_TOML_FILES# }
echo "All TOML files: ${ALL_TOML_FILES}"
JSON_ALL_TOML="{ \"toml_file\": $(echo [\"$(sed 's/ /","/g' <<< ${ALL_TOML_FILES})\"])}"
echo "::set-output name=toml_file::$JSON_ALL_TOML"
pixi_builder:
name: Pixi builder
needs: detection
runs-on: ubuntu-latest
strategy:
matrix: ${{ fromJSON(needs.detection.outputs.toml_file) }}
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Install pixi
- name: Install dependencies using pixi on ${{ matrix.toml_file }}
uses: prefix-dev/setup-pixi@ba3bb36eb2066252b2363392b7739741bb777659 # v0.8.1
with:
locked: true
cache: false # 10Gb limit might be too low for caching
manifest-path: conda/envs/legacy/pixi.toml
manifest-path: ${{ matrix.toml_file }}
2 changes: 2 additions & 0 deletions conda/envs/legacy/pixi.toml
Original file line number Diff line number Diff line change
Expand Up @@ -59,3 +59,5 @@ cmake = "3.28.3.*"
colcon-common-extensions = "*"
pkg-config = "*"
vcstool = "*"

# test

0 comments on commit 7d73537

Please sign in to comment.