ci: test docker on ubuntu:lateset

This commit is contained in:
Amin Yahyaabadi 2022-02-15 01:23:01 -08:00
parent 43cff6e966
commit 12b23196c9
2 changed files with 28 additions and 1 deletions

View File

@ -87,6 +87,9 @@ jobs:
matrix: matrix:
os: os:
- ubuntu-20.04 - ubuntu-20.04
container:
- "ubuntu_node.dockerfile"
- "ubuntu_stable_node.dockerfile"
node: node:
- 14 - 14
pnpm: pnpm:
@ -124,6 +127,6 @@ jobs:
- name: Build - name: Build
id: docker_build id: docker_build
run: | run: |
pnpm build.docker docker build -f ./building/docker/${{ matrix.container }} -t setup_cpp .
env: env:
ACTIONS_ALLOW_UNSECURE_COMMANDS: true ACTIONS_ALLOW_UNSECURE_COMMANDS: true

View File

@ -0,0 +1,24 @@
FROM ubuntu:latest
# set time-zone
ENV TZ=Canada/Pacific
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
# The nodejs that ships on ubuntu:latest servers is too old.
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update -qq
RUN apt-get install -y --no-install-recommends curl gnupg ca-certificates
RUN curl -fsSL https://deb.nodesource.com/setup_lts.x | bash -
RUN apt-get install -y --no-install-recommends nodejs
# add setup_cpp.js
ADD "./dist/" "/"
WORKDIR "/"
# run installation
RUN node ./setup_cpp.js --compiler llvm --cmake true --ninja true --cppcheck true --ccache true --vcpkg true --doxygen true --gcovr true
# reload the environment and print the versions
CMD source ~/.profile && clang --version && cmake --version && ninja --version && ccache --version && cppcheck --version && vcpkg --version && doxygen --version && dot --version && gcovr --version
ENTRYPOINT [ "/bin/sh" ]