├── .circleci └── config.yml └── Dockerfile /.circleci/config.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | jobs: 3 | build: 4 | working_directory: /app 5 | docker: 6 | - image: docker:18.06.3-ce-git 7 | steps: 8 | - checkout 9 | - setup_remote_docker 10 | - restore_cache: 11 | keys: 12 | - v1-{{ .Branch }} 13 | paths: 14 | - /caches/app.tar 15 | - run: 16 | name: Load Docker image layer cache 17 | command: | 18 | set +o pipefail 19 | docker load -i /caches/app.tar | true 20 | - run: 21 | name: Build application Docker image 22 | command: | 23 | docker build --cache-from=app -t app . 24 | - run: 25 | name: Save Docker image layer cache 26 | command: | 27 | mkdir -p /caches 28 | docker save -o /caches/app.tar app 29 | - save_cache: 30 | key: v1-{{ .Branch }}-{{ epoch }} 31 | paths: 32 | - /caches/app.tar 33 | - deploy: 34 | name: Push application Docker image 35 | command: | 36 | docker build -t augment/lambda-conan:latest . 37 | echo $DOCKER_PWD | docker login -u $DOCKER_LOGIN --password-stdin 38 | docker push augment/lambda-conan:latest 39 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM lambci/lambda:build-provided 2 | 3 | ENV CMAKE_VERSION 3.13.4 4 | 5 | RUN yum install -y iso-codes && \ 6 | curl -O http://vault.centos.org/6.5/SCL/x86_64/scl-utils/scl-utils-20120927-11.el6.centos.alt.x86_64.rpm && \ 7 | curl -O http://vault.centos.org/6.5/SCL/x86_64/scl-utils/scl-utils-build-20120927-11.el6.centos.alt.x86_64.rpm && \ 8 | curl -O http://mirror.centos.org/centos/6/extras/x86_64/Packages/centos-release-scl-rh-2-3.el6.centos.noarch.rpm && \ 9 | curl -O http://mirror.centos.org/centos/6/extras/x86_64/Packages/centos-release-scl-7-3.el6.centos.noarch.rpm && \ 10 | rpm -Uvh *.rpm && \ 11 | yum install -y devtoolset-7-gcc-c++ devtoolset-7-make devtoolset-7-build && \ 12 | scl enable devtoolset-7 bash 13 | 14 | ENV PATH="/opt/rh/devtoolset-7/root/usr/bin/:${PATH}" 15 | 16 | RUN gcc --version && \ 17 | g++ --version 18 | 19 | RUN yum remove cmake -y && \ 20 | yum install wget -y && \ 21 | wget https://cmake.org/files/v3.13/cmake-${CMAKE_VERSION}.tar.gz && \ 22 | tar -xvzf cmake-${CMAKE_VERSION}.tar.gz && \ 23 | cd cmake-${CMAKE_VERSION} && \ 24 | ./bootstrap && make -j4 && make install 25 | 26 | RUN pip install conan 27 | 28 | RUN rm -Rf cmake-${CMAKE_VERSION} && \ 29 | rm -Rf cmake-${CMAKE_VERSION}.tar.gz 30 | --------------------------------------------------------------------------------