Skip to content

.github/workflows/validate_rdf.yml #7

.github/workflows/validate_rdf.yml

.github/workflows/validate_rdf.yml #7

Workflow file for this run

name: Validate vivo.owl
on:
pull_request:
paths:
- 'vivo.owl' # Trigger only when vivo.owl is changed
workflow_dispatch: # Allow manual triggering
jobs:
validate-rdf:
runs-on: ubuntu-latest
steps:
# Checkout the repository
- name: Checkout code
uses: actions/checkout@v3
# Download Apache Jena
- name: Download Apache Jena
run: |
wget https://dlcdn.apache.org/jena/binaries/apache-jena-5.2.0.tar.gz -O apache-jena.tar.gz
ls -la apache-jena.tar.gz
# Extract Apache Jena
- name: Extract Apache Jena
run: |
tar -xzf apache-jena.tar.gz
ls -la apache-jena-5.2.0/bin
# Add Apache Jena to PATH
- name: Add Apache Jena to PATH
run: |
export PATH=$GITHUB_WORKSPACE/apache-jena-5.2.0/bin:$PATH
echo "Updated PATH: $PATH"
# Validate vivo.owl
- name: Validate RDF
run: |
$GITHUB_WORKSPACE/apache-jena-5.2.0/bin/riot --validate vivo.owl > validation_report.txt || true
cat validation_report.txt
# Post validation report to PR
- name: Post validation report to PR
if: github.event_name == 'pull_request'
uses: marocchino/sticky-pull-request-comment@v2
with:
header: Validation Report for vivo.owl
path: validation_report.txt