Skip to content

Add Makefile

Add Makefile #253

Workflow file for this run

name: Build slims
on:
workflow_dispatch:
pull_request:
paths:
- 'config.yaml'
- '.github/workflows/build.yml'
- './config/*'
- './internal*'
- './external*'
push:
paths:
- 'config.yaml'
- '.github/workflows/build.yml'
- './config/*'
- './internal*'
- './external*'
schedule:
- cron: 1 0 1 1-12 *
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v3
with:
token: ${{ secrets.PAT }}
# Get slimmer and robot
- name: add slimmer and robot URLs to environment
run: |
echo $(java --version)
config_file="config.yaml"
robot_jar=""
robot=""
slimmer=""
while IFS=":" read -r key value; do
key=$(echo "$key" | tr -d '[:space:]')
case "$key" in
robot-jar)
robot_jar=$(echo "$value" | tr -d '[:space:]')
;;
robot-wrapper)
robot=$(echo "$value" | tr -d '[:space:]')
;;
slimmer)
slimmer=$(echo "$value" | tr -d '[:space:]')
;;
esac
done < "$config_file"
echo SLIMMER: $slimmer
echo ROBOT JAR: $robot_jar
echo ROBOT WRAPPER: $robot
echo 'slimmer='${slimmer}'' >> $GITHUB_ENV
echo 'robot='${robot}'' >> $GITHUB_ENV
echo 'robot_jar='${robot_jar}'' >> $GITHUB_ENV
- name: get slimmer
run: wget ${{ env.slimmer }}
- name: get robot
run: |
wget ${{ env.robot }}
wget ${{ env.robot_jar}}
# slim all ontologies
# Slim aopo
- name: slim-aopo
if: always()
run: make process-single-ontology ONTO=aopo
# Slim bao
- name: slim-bao
if: always()
run: make process-single-ontology ONTO=bao
# Slim bfo
- name: slim-bfo
if: always()
run: make process-single-ontology ONTO=bfo
# Slim bto
- name: slim-bto
if: always()
run: make process-single-ontology ONTO=bto
# Slim ccont
- name: slim-ccont
if: always()
run: make process-single-ontology ONTO=ccont
# Slim cheminf
- name: slim-cheminf
if: always()
run: make process-single-ontology ONTO=cheminf
# Slim chebi
- name: slim-chebi
if: always()
run: make process-single-ontology ONTO=chebi
# Slim chmo
- name: slim-chmo
if: always()
run: make process-single-ontology ONTO=chmo
# Slim clo
- name: slim-clo
if: always()
run: make process-single-ontology ONTO=clo
# Slim efo
- name: slim-efo
if: always()
run: make process-single-ontology ONTO=efo
# Slim envo
- name: slim-envo
if: always()
run: make process-single-ontology ONTO=envo
# Slim fabio
- name: slim-fabio
if: always()
run: make process-single-ontology ONTO=fabio
# Slim go
- name: slim-go
if: always()
run: make process-single-ontology ONTO=go
# Slim iao
- name: slim-iao
if: always()
run: make process-single-ontology ONTO=iao
# Slim ncit
- name: slim-ncit
if: always()
run: make process-single-ontology ONTO=ncit
# Slim npo
- name: slim-npo
if: always()
run: make process-single-ontology ONTO=npo
# Slim oae
- name: slim-oae
if: always()
run: make process-single-ontology ONTO=oae
# Slim obcs
- name: slim-obcs
if: always()
run: make process-single-ontology ONTO=obcs
# Slim obi
- name: slim-obi
if: always()
run: make process-single-ontology ONTO=obi
# Slim pato
- name: slim-pato
if: always()
run: make process-single-ontology ONTO=pato
# Slim sio
- name: slim-sio
if: always()
run: make process-single-ontology ONTO=sio
# Slim uberon
- name: slim-uberon
if: always()
run: make process-single-ontology ONTO=uberon
# Slim uo
- name: slim-uo
if: always()
run: make process-single-ontology ONTO=uo
# Slim msio
- name: slim-msio
if: always()
run: make process-single-ontology ONTO=msio
# Commit and push
- name: Commit OWL files
run: |
if [[ "${{ github.ref_name }}" == *"merge"* ]]; then
exit 0
fi
git checkout "${{ github.ref_name }}"
git pull
git add -f external-dev/*.owl
git config --local user.email "[email protected]"
git config --local user.name "Slimmer bot"
# Check if there are changes to commit
if git diff-index --quiet HEAD --; then
echo "No changes to commit."
else
git commit -m "Actions - slim updated" ./external-dev/*.owl || true
fi
# Check if there are changes to push
if [[ $(git rev-parse --abbrev-ref HEAD) == "${{ github.ref_name }}" ]]; then
if [ -n "$(git cherry -v)" ]; then
git push || echo "Push failed."
else
echo "No changes to push."
fi
fi