|
42 | 42 | fail-fast: false # Continue testing other platforms if one fails |
43 | 43 | matrix: |
44 | 44 | platform: [linux-64] # Only test supported platforms from pyproject.toml |
45 | | - environment: [quality, ci] # Test main CI environments |
| 45 | + environment: [quality] # Test main CI environment |
46 | 46 |
|
47 | 47 | steps: |
48 | 48 | - name: Checkout code |
@@ -86,10 +86,10 @@ jobs: |
86 | 86 | # Test basic pixi functionality |
87 | 87 | echo "✅ Testing pixi info..." |
88 | 88 | pixi info |
89 | | - |
| 89 | +
|
90 | 90 | echo "✅ Testing environment installation..." |
91 | 91 | pixi install -e ${{ matrix.environment }} |
92 | | - |
| 92 | +
|
93 | 93 | echo "✅ Dependency resolution successful for ${{ matrix.platform }}" |
94 | 94 |
|
95 | 95 | - name: Test package availability |
@@ -157,13 +157,13 @@ jobs: |
157 | 157 | echo "" >> compatibility-summary.md |
158 | 158 |
|
159 | 159 | # Create matrix table |
160 | | - echo "| Platform | quality | quality-extended | ci |" >> compatibility-summary.md |
161 | | - echo "|----------|---------|------------------|-------|" >> compatibility-summary.md |
| 160 | + echo "| Platform | quality |" >> compatibility-summary.md |
| 161 | + echo "|----------|---------|" >> compatibility-summary.md |
162 | 162 |
|
163 | 163 | for platform in linux-64 osx-64 osx-arm64 win-64; do |
164 | 164 | echo -n "| $platform |" >> compatibility-summary.md |
165 | 165 |
|
166 | | - for env in quality quality-extended ci; do |
| 166 | + for env in quality; do |
167 | 167 | if [ -f "platform-report-$platform-$env.md" ]; then |
168 | 168 | if grep -q "Status.*success" "platform-report-$platform-$env.md"; then |
169 | 169 | echo -n " ✅ |" >> compatibility-summary.md |
@@ -198,17 +198,24 @@ jobs: |
198 | 198 | - name: Comment on PR (if PR) |
199 | 199 | if: github.event_name == 'pull_request' |
200 | 200 | uses: actions/github-script@v7 |
| 201 | + continue-on-error: true # Don't fail workflow if comment fails |
201 | 202 | with: |
202 | 203 | script: | |
203 | | - const fs = require('fs'); |
204 | | - const summary = fs.readFileSync('compatibility-summary.md', 'utf8'); |
205 | | -
|
206 | | - github.rest.issues.createComment({ |
207 | | - issue_number: context.issue.number, |
208 | | - owner: context.repo.owner, |
209 | | - repo: context.repo.repo, |
210 | | - body: summary |
211 | | - }); |
| 204 | + try { |
| 205 | + const fs = require('fs'); |
| 206 | + const summary = fs.readFileSync('compatibility-summary.md', 'utf8'); |
| 207 | +
|
| 208 | + await github.rest.issues.createComment({ |
| 209 | + issue_number: context.issue.number, |
| 210 | + owner: context.repo.owner, |
| 211 | + repo: context.repo.repo, |
| 212 | + body: summary |
| 213 | + }); |
| 214 | + console.log('✅ Platform compatibility summary posted to PR'); |
| 215 | + } catch (error) { |
| 216 | + console.log('⚠️ Could not post comment to PR:', error.message); |
| 217 | + console.log('This is usually due to insufficient permissions and is non-critical'); |
| 218 | + } |
212 | 219 |
|
213 | 220 | # Suggest platform additions |
214 | 221 | suggest-platform-updates: |
|
0 commit comments