1313
1414
1515jobs :
16- # Core data validation - always runs, it's fast
1716 data-validation :
1817 name : Data Validation
1918 runs-on : ubuntu-latest
2726
2827 - name : ✅ Validate conference data structure
2928 run : |
30- pixi run sort --check
29+ pixi run sort
3130
3231 - name : 🔍 Run data linters
3332 run : |
4948 seen.add(key)
5049 "
5150
52- # Python tests - always runs for utilities
5351 python-tests :
5452 name : Python Tests
5553 runs-on : ubuntu-latest
7169 ruff check utils/ || true
7270 ruff format utils/ --check || true
7371
74- # Jekyll build test - ensures site can build
75- jekyll-build :
76- name : Jekyll Build Test
77- runs-on : ubuntu-latest
78-
79- steps :
80- - name : 📂 Checkout repository
81- uses : actions/checkout@v5
82-
83- - name : 💎 Setup Ruby
84- uses : ruby/setup-ruby@v1
85- with :
86- ruby-version : ' 3.3'
87- bundler-cache : true
88-
89- - name : 🏗️ Test Jekyll build
90- run : |
91- bundle exec jekyll build --config _config.yml,_config.test.yml
92- env :
93- JEKYLL_ENV : test
94-
95- - name : ✅ Verify critical files exist
96- run : |
97- # Check that key output files were created
98- test -f _site/index.html || exit 1
99- test -f _site/search.json || exit 1
100- test -d _site/static || exit 1
101- echo "✅ Site built successfully with all critical files"
102-
103- # Pre-commit checks - ensures code quality
10472 pre-commit :
10573 name : Pre-commit Checks
10674 runs-on : ubuntu-latest
@@ -114,28 +82,25 @@ jobs:
11482
11583 - name : 🔍 Run pre-commit hooks
11684 run : |
117- pixi run pre || true
118- continue-on-error : true # Don't fail the entire CI for style issues
85+ pixi run pre
11986
12087 # Summary job to ensure all core tests pass
12188 ci-status :
12289 name : CI Status
12390 runs-on : ubuntu-latest
124- needs : [ data-validation, python-tests, jekyll-build ]
91+ needs : [ data-validation, python-tests ]
12592 if : always()
12693
12794 steps :
12895 - name : ✅ Check overall status
12996 run : |
13097 if [[ "${{ needs.data-validation.result }}" == "success" ]] && \
131- [[ "${{ needs.python-tests.result }}" == "success" ]] && \
132- [[ "${{ needs.jekyll-build.result }}" == "success" ]]; then
98+ [[ "${{ needs.python-tests.result }}" == "success" ]]; then
13399 echo "✅ All core tests passed!"
134100 exit 0
135101 else
136102 echo "❌ Some core tests failed:"
137103 echo "Data Validation: ${{ needs.data-validation.result }}"
138104 echo "Python Tests: ${{ needs.python-tests.result }}"
139- echo "Jekyll Build: ${{ needs.jekyll-build.result }}"
140105 exit 1
141106 fi
0 commit comments