From 69500e16cd973d88d098e64924d61e790ed543fa Mon Sep 17 00:00:00 2001 From: Tomasz Lisowski Date: Mon, 24 Jun 2024 15:40:04 -0300 Subject: [PATCH] Add dockerfile --- dockerfile | 22 ++++++++++++++++++++++ lib/swicc | 2 +- 2 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 dockerfile diff --git a/dockerfile b/dockerfile new file mode 100644 index 0000000..0ec97c8 --- /dev/null +++ b/dockerfile @@ -0,0 +1,22 @@ +# docker build --progress=plain . -t tomasz-lisowski/swsim:1.0.0 2>&1 | tee build.log; +# docker run -v ./build:/opt/swsim/build/host --tty --rm tomasz-lisowski/swsim:1.0.0; + +FROM ubuntu:22.04 AS base + +RUN set -eux; \ + apt-get -qq update; \ + apt-get -qq --yes dist-upgrade; + +FROM base AS base__swicc +COPY . /opt/swsim +ENV DEP="cmake gcc gcc-multilib make" +RUN set -eux; \ + apt-get -qq --yes --no-install-recommends install ${DEP}; \ + cd /opt/swsim; \ + make clean; \ + make -j $(nproc) main-static test-static; \ + apt-get -qq --yes purge ${DEP}; + +FROM base +COPY --from=base__swicc /opt/swsim/build /opt/swsim/build/local +ENTRYPOINT [ "/bin/bash", "-c", "(cp -r /opt/swsim/build/local/*.a /opt/swsim/build/host) && (cp -r /opt/swsim/build/local/*.elf /opt/swsim/build/host)" ] diff --git a/lib/swicc b/lib/swicc index 7913aa3..511e4be 160000 --- a/lib/swicc +++ b/lib/swicc @@ -1 +1 @@ -Subproject commit 7913aa3d72dfe28b840f87def2fb86be4ed9a6be +Subproject commit 511e4bec65d112ef78b8b30f2397dccd809d0311