3333 with :
3434 target : ${{ matrix.target }}
3535 manylinux : 2014
36- args : --release --out dist --interpreter 3.8 3.9 3. 10 3.11 3.12 3.13
36+ args : --release --out dist --interpreter 3.10 3.11 3.12 3.13 3.14
3737
3838 - name : Upload wheels
3939 uses : actions/upload-artifact@v4
5555 uses : PyO3/maturin-action@v1
5656 with :
5757 target : ${{ matrix.target }}
58- args : --release --out dist --interpreter 3.8 3.9 3. 10 3.11 3.12 3.13
58+ args : --release --out dist --interpreter 3.10 3.11 3.12 3.13 3.14
5959
6060 - name : Upload wheels
6161 uses : actions/upload-artifact@v4
7777 uses : PyO3/maturin-action@v1
7878 with :
7979 target : ${{ matrix.target }}
80- args : --release --out dist --interpreter 3.8 3.9 3. 10 3.11 3.12 3.13
80+ args : --release --out dist --interpreter 3.10 3.11 3.12 3.13 3.14
8181
8282 - name : Upload wheels
8383 uses : actions/upload-artifact@v4
@@ -113,13 +113,14 @@ jobs:
113113 fail-fast : false
114114 matrix :
115115 os : [ubuntu-latest, macos-latest, windows-latest]
116- python-version : ['3.8 ', '3.9 ', '3.10 ', '3.11 ', '3.12', '3.13 ']
116+ python-version : ['3.10 ', '3.11 ', '3.12 ', '3.13 ', '3.14 ']
117117 steps :
118118 - uses : actions/checkout@v4
119119
120120 - uses : actions/setup-python@v5
121121 with :
122122 python-version : ${{ matrix.python-version }}
123+ allow-prereleases : true
123124
124125 - name : Download wheels
125126 uses : actions/download-artifact@v4
@@ -137,17 +138,26 @@ jobs:
137138 shell : bash
138139 run : |
139140 python -c "
140- from ofd_validator import PyValidationOrchestrator
141- print('✓ Import successful')
142-
143- # Test instantiation (will fail gracefully if dirs don't exist)
144- try:
145- orch = PyValidationOrchestrator('.', '.')
146- print('✓ PyValidationOrchestrator created')
147- except Exception as e:
148- print(f'✓ Orchestrator creation handled: {e}')
149-
150- print('✓ All tests passed')
141+ import ofd_validator
142+ print('Available:', [x for x in dir(ofd_validator) if not x.startswith('_')])
143+
144+ # Test types
145+ r = ofd_validator.ValidationResult()
146+ assert r.is_valid == True
147+ assert r.error_count == 0
148+ print('Types work correctly')
149+
150+ # Test functions exist
151+ assert callable(ofd_validator.validate_all)
152+ assert callable(ofd_validator.validate_json_files)
153+ assert callable(ofd_validator.validate_logo_files)
154+ assert callable(ofd_validator.validate_folder_names)
155+ assert callable(ofd_validator.validate_store_ids)
156+ assert callable(ofd_validator.validate_gtin_ean)
157+ assert callable(ofd_validator.validate_required_files)
158+ print('All functions available')
159+
160+ print('All tests passed')
151161 "
152162
153163 publish :
@@ -156,7 +166,7 @@ jobs:
156166 runs-on : ubuntu-latest
157167 if : startsWith(github.ref, 'refs/tags/v') || (github.event_name == 'workflow_dispatch' && github.event.inputs.publish-to-pypi == 'true')
158168 permissions :
159- id-token : write # IMPORTANT: this permission is mandatory for trusted publishing
169+ id-token : write
160170 steps :
161171 - name : Download all artifacts
162172 uses : actions/download-artifact@v4
0 commit comments