From a371df534d72454917f0d73bf94e699d8face83d Mon Sep 17 00:00:00 2001 From: Ephraim Park Date: Tue, 4 Jun 2019 11:04:51 -0700 Subject: [PATCH] circleci : use custom docker image with installations --- .circleci/config.yml | 12 ++++-------- .circleci/images/primary/Dockerfile | 9 +++++++++ 2 files changed, 13 insertions(+), 8 deletions(-) create mode 100644 .circleci/images/primary/Dockerfile diff --git a/.circleci/config.yml b/.circleci/config.yml index 42e4042d..f4e47991 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -24,10 +24,9 @@ jobs: # TODO: Create a small custom docker image with all the dependencies we need # preinstalled to reduce installation time. docker: - - image: circleci/buildpack-deps:bionic + - image: fbopensource/zstd-circleci-primary:0.0.1 steps: - checkout - - *install-dependencies - run: name: Test command: | @@ -41,10 +40,9 @@ jobs: # the second half of the jobs are in this test short-tests-1: docker: - - image: circleci/buildpack-deps:bionic + - image: fbopensource/zstd-circleci-primary:0.0.1 steps: - checkout - - *install-dependencies - run: name: Test command: | @@ -61,12 +59,11 @@ jobs: # tagged release. publish-github-release: docker: - - image: circleci/buildpack-deps:bionic + - image: fbopensource/zstd-circleci-primary:0.0.1 environment: CIRCLE_ARTIFACTS: /tmp/circleci-artifacts steps: - checkout - - *install-dependencies - run: name: Publish command: | @@ -86,12 +83,11 @@ jobs: # This step should only be run in a cron job regression-test: docker: - - image: circleci/buildpack-deps:bionic + - image: fbopensource/zstd-circleci-primary:0.0.1 environment: CIRCLE_ARTIFACTS: /tmp/circleci-artifacts steps: - checkout - - *install-dependencies # Restore the cached resources. - restore_cache: # We try our best to bust the cache when the data changes by hashing diff --git a/.circleci/images/primary/Dockerfile b/.circleci/images/primary/Dockerfile new file mode 100644 index 00000000..dd800415 --- /dev/null +++ b/.circleci/images/primary/Dockerfile @@ -0,0 +1,9 @@ +FROM circleci/buildpack-deps:bionic + +RUN sudo dpkg --add-architecture i386 +RUN sudo apt-get -y -qq update +RUN sudo apt-get -y install \ + gcc-multilib-powerpc-linux-gnu gcc-arm-linux-gnueabi \ + libc6-dev-armel-cross gcc-aarch64-linux-gnu libc6-dev-arm64-cross \ + libc6-dev-ppc64-powerpc-cross zstd gzip coreutils \ + libcurl4-openssl-dev