Skip to content

Commit 3459ed2

Browse files
committed
Refactor conda recipe preparation to use a temporary directory for local builds
1 parent ce893ab commit 3459ed2

1 file changed

Lines changed: 6 additions & 13 deletions

File tree

.github/workflows/cd.yml

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,10 @@ jobs:
8888
- name: Prepare conda recipe for local build
8989
run: |
9090
echo "Preparing conda recipe to use local source..."
91-
# Create a modified meta.yaml that uses local source
92-
cp .conda/meta.yaml .conda/meta.yaml.backup
93-
cat > .conda/meta.yaml << 'EOF'
91+
# Create a temporary conda recipe directory to avoid modifying tracked files
92+
mkdir -p .conda-temp
93+
cp -r .conda/* .conda-temp/
94+
cat > .conda-temp/meta.yaml << 'EOF'
9495
{% set data = load_setup_py_data(setup_file='../setup.py', from_recipe_dir=True) %}
9596
{% set version = data.get('version') %}
9697
@@ -131,7 +132,7 @@ jobs:
131132
recipe-maintainers:
132133
- ACCESS-NRI
133134
EOF
134-
echo "Modified conda recipe to use local source (path: ../)"
135+
echo "Created temporary conda recipe to use local source (path: ../)"
135136
- name: Setup conda environment
136137
uses: conda-incubator/setup-miniconda@v3
137138
with:
@@ -144,7 +145,7 @@ jobs:
144145
- name: Build and upload the conda package
145146
uses: ACCESS-NRI/action-build-and-upload-conda-packages@d97711bc4445ba5c4de55f5a1bccbd4815286289
146147
with:
147-
meta_yaml_dir: .conda
148+
meta_yaml_dir: .conda-temp
148149
upload: true
149150
user: accessnri
150151
label: main
@@ -154,14 +155,6 @@ jobs:
154155
echo "Conda build completed successfully!"
155156
echo "Version built: ${{ needs.pypi.outputs.version }}"
156157
echo "✅ Conda package should now be available in the accessnri channel"
157-
- name: Restore original conda recipe
158-
if: always() # Run even if build fails
159-
run: |
160-
if [ -f .conda/meta.yaml.backup ]; then
161-
echo "Restoring original conda recipe..."
162-
mv .conda/meta.yaml.backup .conda/meta.yaml
163-
echo "✅ Original conda recipe restored"
164-
fi
165158
166159
update_analysis3:
167160
name: Update ACCESS-MOPPy on Analysis3 Conda Environment

0 commit comments

Comments
 (0)