File: Dockerfile

package info (click to toggle)
lfortran 0.58.0-4
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 54,512 kB
  • sloc: cpp: 162,179; f90: 68,251; python: 17,476; ansic: 6,278; yacc: 2,334; sh: 1,317; fortran: 892; makefile: 33; javascript: 15
file content (32 lines) | stat: -rw-r--r-- 890 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
FROM ubuntu:22.04 AS build

USER root

RUN apt update
RUN apt install curl git build-essential binutils-dev zlib1g-dev clang libunwind-dev -y

# fix version of miniforge to 24.11.0-0 as that fixes the version of mamba
RUN curl -L -O "https://github.com/conda-forge/miniforge/releases/download/24.11.0-0/Miniforge3-$(uname)-$(uname -m).sh"
RUN bash Miniforge3-$(uname)-$(uname -m).sh -b

RUN /root/miniforge3/bin/mamba init bash

WORKDIR /lfortran_build

COPY . .

RUN /root/miniforge3/bin/mamba env create -f environment_linux.yml -y
SHELL ["/root/miniforge3/bin/mamba", "run", "-n", "lf", "/bin/bash", "-c"]

RUN ./build_release.sh

RUN ctest
RUN LFORTRAN_TEST_ENV_VAR='STATUS OK!' python integration_tests/run_tests.py
RUN python run_tests.py

FROM ubuntu:22.04 AS app

RUN apt update
RUN apt install binutils clang --no-install-recommends -y

COPY --from=build /lfortran_build/inst /app