Skip to content

Refactor workflows + revert to standard apt #2385

Refactor workflows + revert to standard apt

Refactor workflows + revert to standard apt #2385

Workflow file for this run

name: Docker build
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
merge_group:
concurrency:
group: '${{ github.workflow }} @ ${{ github.event.pull_request.head.label || github.head_ref || github.ref }}'
cancel-in-progress: true
jobs:
build:
# The CMake configure and build commands are platform agnostic and should work equally
# well on Windows or Mac. You can convert this to a matrix build if you need
# cross-platform coverage.
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
runs-on: ubuntu-20.04
strategy:
fail-fast: false
matrix:
dockerfile: [ Dockerfile]
os: [ ubuntu-20.04 ]
steps:
- uses: actions/checkout@v3
with:
submodules: 'recursive'
- name: Install dependencies
# See https://docs.docker.com/engine/install/ubuntu/
run: |
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
sudo apt remove docker docker-engine docker.io containerd runc
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
sudo apt update
sudo apt-cache policy docker-ce
sudo apt install docker-ce containerd.io
- name: Prepare folders
run: mkdir -p ${{github.workspace}}/e2e_data/scientist-collection/ && sudo chmod -R o+rwx ${{github.workspace}}/e2e_data
- name: Docker build
run: sudo docker build -t qlever ${{github.workspace}} -f ${{github.workspace}}/${{matrix.dockerfile}}
- name: E2E in Docker
run: sudo docker run -i --rm -v "${{github.workspace}}/e2e_data:/app/e2e_data/" --entrypoint e2e/e2e.sh qlever
if: ${{matrix.dockerfile == 'Dockerfile'}}