Skip to content

Commit fb6f3f4

Browse files
committed
Fix Spack CI to use dynamic builtin repo location
- Use 'spack repo list' to find actual builtin repo path - Spack may create cached repos in ~/.spack/ instead of cloned dir - Copy package to dynamically determined location - Update style check to use checkout path instead of installed path
1 parent be6f625 commit fb6f3f4

File tree

1 file changed

+22
-7
lines changed

1 file changed

+22
-7
lines changed

.github/workflows/spack.yml

Lines changed: 22 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,14 +37,22 @@ jobs:
3737
- name: Install Package into Spack
3838
run: |
3939
. spack/share/spack/setup-env.sh
40-
# Copy package directly into Spack's builtin repo
41-
mkdir -p spack/var/spack/repos/builtin/packages/mfc
42-
cp packaging/spack/package.py spack/var/spack/repos/builtin/packages/mfc/
40+
# Find the actual builtin repo location
41+
BUILTIN_REPO=$(spack repo list | grep builtin | awk '{print $NF}')
42+
echo "Builtin repo location: $BUILTIN_REPO"
43+
# Copy package to the builtin repo
44+
mkdir -p "$BUILTIN_REPO/packages/mfc"
45+
cp packaging/spack/package.py "$BUILTIN_REPO/packages/mfc/"
46+
# Verify package is visible
47+
spack list mfc
48+
# Show package info to confirm it loads
49+
spack info mfc
4350
4451
- name: Run Spack Style Check
4552
run: |
4653
. spack/share/spack/setup-env.sh
47-
spack style spack/var/spack/repos/builtin/packages/mfc/package.py
54+
# Use the package.py from the checkout, not the installed one
55+
spack style packaging/spack/package.py
4856
4957
- name: Run Spack Audit
5058
run: |
@@ -81,9 +89,16 @@ jobs:
8189
- name: Install Package into Spack
8290
run: |
8391
. spack/share/spack/setup-env.sh
84-
# Copy package directly into Spack's builtin repo
85-
mkdir -p spack/var/spack/repos/builtin/packages/mfc
86-
cp packaging/spack/package.py spack/var/spack/repos/builtin/packages/mfc/
92+
# Find the actual builtin repo location
93+
BUILTIN_REPO=$(spack repo list | grep builtin | awk '{print $NF}')
94+
echo "Builtin repo location: $BUILTIN_REPO"
95+
# Copy package to the builtin repo
96+
mkdir -p "$BUILTIN_REPO/packages/mfc"
97+
cp packaging/spack/package.py "$BUILTIN_REPO/packages/mfc/"
98+
# Verify package is visible
99+
spack list mfc
100+
# Show package info to confirm it loads
101+
spack info mfc
87102
88103
- name: Test Default Spec
89104
run: |

0 commit comments

Comments
 (0)