* updated dockerfile

* add parallel build flag to dockerfile

* Adds CI jobs to build our docker container  (#302)

* Adding a step that at least builds the docker container.  I'm not yet sure how I want to actually integrate tests within the container, but at the least we should verify it builds

* docker build needs a path. i honestly thought it defaulted to the CWD

---------

Co-authored-by: Dax Pryce <daxpryce@microsoft.com>
This commit is contained in:
Harsha Vardhan Simhadri 2023-04-05 14:12:05 -07:00 коммит произвёл GitHub
Родитель ed595514f3
Коммит 5fd8871f6c
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
3 изменённых файлов: 32 добавлений и 10 удалений

9
.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 }}

9
.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 }}

Просмотреть файл

@ -1,13 +1,17 @@
FROM ubuntu:16.04
MAINTAINER Changxu Wang <wang_changxu@zju.edu.cn>
#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