diff --git a/.github/workflows/pr-test.yml b/.github/workflows/pr-test.yml index 1326f25f..d01b691f 100644 --- a/.github/workflows/pr-test.yml +++ b/.github/workflows/pr-test.yml @@ -1,6 +1,15 @@ name: DiskANN Pull Request Build and Test on: [pull_request] jobs: + docker-container-build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Docker build + run: | + docker build . + build-and-run: name: Build and run tests for ${{ matrix.os }} runs-on: ${{ matrix.os }} diff --git a/.github/workflows/push-test.yml b/.github/workflows/push-test.yml index cd186af9..cb9a419b 100644 --- a/.github/workflows/push-test.yml +++ b/.github/workflows/push-test.yml @@ -24,6 +24,15 @@ jobs: - name: Python Build run: python -m build + docker-container-build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + - name: Docker build + run: | + docker build . + windows-build: name: Build for ${{ matrix.os }} runs-on: ${{ matrix.os }} diff --git a/Dockerfile b/Dockerfile index 95c5f349..ea1979f3 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,13 +1,17 @@ -FROM ubuntu:16.04 -MAINTAINER Changxu Wang +#Copyright(c) Microsoft Corporation.All rights reserved. +#Licensed under the MIT license. -RUN apt-get update -y -RUN apt-get install -y g++ cmake libboost-dev libgoogle-perftools-dev +FROM ubuntu:jammy -COPY . /opt/nsg +RUN apt update +RUN apt install -y software-properties-common +RUN add-apt-repository -y ppa:git-core/ppa +RUN apt update +RUN DEBIAN_FRONTEND=noninteractive apt install -y git make cmake g++ libaio-dev libgoogle-perftools-dev libunwind-dev clang-format libboost-dev libboost-program-options-dev libmkl-full-dev libcpprest-dev python3.10 -WORKDIR /opt/nsg - -RUN mkdir -p build && cd build && \ - cmake -DCMAKE_BUILD_TYPE=Release .. && \ - make -j $(nproc) +WORKDIR /app +RUN git clone https://github.com/microsoft/DiskANN.git +WORKDIR /app/DiskANN +RUN mkdir build +RUN cmake -S . -B build -DCMAKE_BUILD_TYPE=Release +RUN cmake --build build -- -j