Skip to content

Many fixes and improvements + workflows pass again -> version 0.5.0 #99

Many fixes and improvements + workflows pass again -> version 0.5.0

Many fixes and improvements + workflows pass again -> version 0.5.0 #99

name: End-to-end test on Linux
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
merge_group:
jobs:
end-to-end-test-linux:
runs-on: ${{matrix.os}}
strategy:
fail-fast: true
matrix:
os: [ubuntu-22.04]
steps:
- name: Checkout the repository
uses: actions/checkout@v3
with:
path: qlever-control
- name: Install locally + install dependencies needed for testing
working-directory: ${{github.workspace}}/qlever-control
run: |
python3 -m pip install --upgrade pip setuptools wheel
python3 --version
pip3 --version
pip3 show setuptools wheel
pip3 install -e .
sudo apt update && sudo apt install unzip expect
- name: Download QLever binaries and docker image and install dependencies
run: |
# Download Docker image.
docker pull adfreiburg/qlever
# Download QLever binaries.
mkdir qlever-binaries && cd $_
wget -q https://ad-research.cs.uni-freiburg.de/downloads/qlever/ubuntu-22.04/ServerMain
wget -q https://ad-research.cs.uni-freiburg.de/downloads/qlever/ubuntu-22.04/IndexBuilderMain
chmod 755 ServerMain IndexBuilderMain
# Install depencies needed for running the binaries.
curl -Gs https://raw.githubusercontent.com/ad-freiburg/qlever/master/Dockerfile | sed -En 's/(add-apt|apt|tee)/sudo \1/g; s/^RUN //p' | sed '/^cmake/q' | sed -E 's/^(cmake.*)/mkdir -p build \&\& cd build\n\1\ncd ../' | sed -n '/^sudo/p' > INSTALL
cat INSTALL
source ./INSTALL
- name: Check that everything is found and runs
run: |
mkdir qlever-indices
pwd && ls -lh
export PATH="$PATH:$(pwd)/qlever-control:$(pwd)/qlever-binaries"
docker run --entrypoint bash adfreiburg/qlever -c "ServerMain --help" > /dev/null
docker run --entrypoint bash adfreiburg/qlever -c "IndexBuilderMain --help" > /dev/null
ServerMain --help > /dev/null
IndexBuilderMain --help > /dev/null
qlever
qlever --help
- name: Test actions for olympics dataset, with Docker
run: |
export PATH="$PATH:$(pwd)/qlever-control:$(pwd)/qlever-binaries"
export QLEVER_ARGCOMPLETE_ENABLED=1
mkdir -p ${{github.workspace}}/qlever-indices/olympics.1 && cd $_
unbuffer qlever setup-config olympics
unbuffer qlever get-data
unbuffer qlever index
unbuffer qlever start
unbuffer qlever status
unbuffer qlever stop
ls -lh
- name: Test actions for olympics dataset, without Docker
run: |
export PATH="$PATH:$(pwd)/qlever-control:$(pwd)/qlever-binaries"
export QLEVER_ARGCOMPLETE_ENABLED=1
mkdir -p ${{github.workspace}}/qlever-indices/olympics.2 && cd $_
unbuffer qlever setup-config olympics
unbuffer qlever get-data
unbuffer qlever index --system native
unbuffer qlever start --system native
unbuffer qlever status
unbuffer qlever stop
ls -lh
- name: Test actions for olympics dataset, with and without Docker
run: |
export PATH="$PATH:$(pwd)/qlever-control:$(pwd)/qlever-binaries"
export QLEVER_ARGCOMPLETE_ENABLED=1
mkdir -p ${{github.workspace}}/qlever-indices/olympics.3 && cd $_
unbuffer qlever setup-config olympics
unbuffer qlever get-data
unbuffer qlever index
unbuffer qlever start --system native
unbuffer qlever status
unbuffer qlever stop
ls -lh