Skip to content

Ontology-tracker #37794

Ontology-tracker

Ontology-tracker #37794

name: Ontology-tracker
on:
schedule:
- cron: '10,40 * * * *'
jobs:
deploy-new-version:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 1.8
uses: actions/setup-java@v1
with:
java-version: 1.8
- name: Install raptor-utils
run: |
# Install raptor-utils for parsing
sudo apt-get install raptor2-utils
- name: Add PKCS12 webid file
env:
# Not used if WEBID_BASE64 is set. But generation similar to WEBID_BASE64 just with certificate and key seperated
WEBID_KEY: ${{ secrets.WEBID_KEY }}
WEBID_CRT: ${{ secrets.WEBID_CRT }}
# How to set the WEBID_BASE64 variable:
# 1. Follow the webid-guide here: https://github.com/dbpedia/webid (Note: Don't use a password on the .p12 file)
# 2. Result from 1. should be webid_bundle.pfx or webid_bundle.p12 -> run base64 webid_bundle.p12 > webid_bundle.p12.base64
# 3. Copy the content from webid_bundle.p12.base64 into the github secret and name it accordingly
WEBID_BASE64: ${{ secrets.WEBID_BASE64 }}
run: |
git config --local user.email "ontology-commit-bot@test"
git config --local user.name "ontology-commit-bot"
# Generating the PKCS12 file from github secrets certificate and key
if [[ -n $WEBID_BASE64 ]]
then
echo "$WEBID_BASE64" | base64 --decode > ~/.m2/webid_bundle.p12
elif [[ -n $WEBID_KEY ]] && [[ -n $WEBID_CRT ]]
then
echo "$WEBID_KEY" > ~/.m2/webid_key.pem
echo "$WEBID_CRT" > ~/.m2/webid_crt.pem
openssl pkcs12 -export -out ~/.m2/webid_bundle.p12 -inkey ~/.m2/webid_key.pem -in ~/.m2/webid_crt.pem -passout pass:
else
echo "No proper webid in secrets!"
exit 1
fi
- name: Run the script
run: |
# Run the script
bash -c databus/dbpedia/ontology/databus-ontology-diffbot.sh