27 lines
595 B
Docker
27 lines
595 B
Docker
# Create a virtual environment with all tools installed
|
|
# ref: https://hub.docker.com/_/archlinux/
|
|
FROM archlinux:latest AS env
|
|
# Install system build dependencies
|
|
ENV PATH=/usr/local/bin:$PATH
|
|
RUN pacman -Syu --noconfirm git base-devel bazel
|
|
|
|
# Install Python
|
|
RUN pacman -Syu --noconfirm python python-pip python-setuptools
|
|
|
|
FROM env AS devel
|
|
WORKDIR /home/project
|
|
COPY . .
|
|
|
|
FROM devel AS build
|
|
RUN bazel version
|
|
RUN bazel build \
|
|
-c opt \
|
|
--subcommands=true \
|
|
//ortools/... //examples/...
|
|
|
|
FROM build AS test
|
|
RUN bazel test \
|
|
-c opt \
|
|
--test_output=errors \
|
|
//ortools/... //examples/...
|