Prophage/provirus and plasmid geNomad output "Feature" example files #24
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Lint and Test | |
on: | |
workflow_call: | |
pull_request: | |
jobs: | |
run_linkml_tasks: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Repo checkout | |
uses: actions/checkout@main | |
- name: Set up Python 3. | |
uses: actions/setup-python@main | |
with: | |
python-version: 3.13 | |
- name: Install uv | |
uses: astral-sh/setup-uv@v6 | |
- name: Install dependencies | |
id: install_deps | |
run: uv sync | |
- name: Validate linkml files | |
id: validate_linkml | |
run: | | |
make lint-validate | |
continue-on-error: true | |
- name: Lint linkml file | |
id: lint_linkml | |
run: | | |
make lint | |
continue-on-error: true | |
- name: Run LinkML example files | |
id: run_linkml_examples | |
run: | | |
make test-examples | |
continue-on-error: true | |
- name: Test documentation generation | |
id: test_docgen | |
run: | | |
make gendoc | |
continue-on-error: true | |
- name: outcome failure | |
if: steps.lint_linkml.outcome != 'success' || steps.validate_linkml.outcome != 'success' || steps.run_linkml_examples.outcome != 'success' || steps.test_docgen.outcome != 'success' | |
# steps.test_sample_data.outcome != 'success' || steps.test_sample_data_jsonschema.outcome != 'success' | |
run: | | |
echo "linkml linting: ${{ steps.lint_linkml.outcome }}" | |
echo "linkml schema validation: ${{ steps.validate_linkml.outcome }}" | |
echo "linkml example runs: ${{ steps.run_linkml_examples.outcome }}" | |
echo "documentation generator: ${{ steps.test_docgen.outcome }}" | |
exit 1 | |
# echo "sample data validation: ${{ steps.test_sample_data.outcome }}" | |
# echo "sample data JSON Schema validation: ${{ steps.test_sample_data_jsonschema.outcome }}" | |
- name: outcome success | |
if: steps.lint_linkml.outcome == 'success' && steps.validate_linkml.outcome == 'success' && steps.linkml_run_examples.outcome == 'success' && steps.test_docgen.outcome == 'success' | |
run: | | |
echo All tests passed successfully! | |
exit 0 |