From a61cab6d3ccd4f31b8f07d99d830316259649717 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Wed, 24 Nov 2021 14:18:30 -0800 Subject: [PATCH] Save cache files to /tmp to avoid permission denied in machine job --- .circleci/config.yml | 62 +++++++++++++++++++++++++++++++++++--------- 1 file changed, 50 insertions(+), 12 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index c1859ea..c32af17 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -30,14 +30,14 @@ aliases: - &restore-cache key: v1-{{ checksum "dangerzone-converter/Dockerfile" }}-{{ checksum "dangerzone-converter/dangerzone.py" }}-{{ checksum "dangerzone-converter/document-to-pixels" }}-{{ checksum "dangerzone-converter/pixels-to-pdf" }} paths: - - /caches/dangerzone-converter.tar.gz - - /caches/image-id.txt + - /tmp/caches/dangerzone-converter.tar.gz + - /tmp/caches/image-id.txt - ©-image name: Copy container image into package command: | - cp /caches/dangerzone-converter.tar.gz share/ - cp /caches/image-id.txt share/ + cp /tmp/caches/dangerzone-converter.tar.gz share/ + cp /tmp/caches/image-id.txt share/ - &deploy-packagecloud name: Deploy to packagecloud.io @@ -76,7 +76,7 @@ jobs: - run: name: Build Dangerzone image command: | - if [ -f "/caches/dangerzone-converter.tar.gz" ]; then + if [ -f "/tmp/caches/dangerzone-converter.tar.gz" ]; then echo "Already cached, skipping" else docker build --cache-from=dangerzone.rocks/dangerzone --tag dangerzone.rocks/dangerzone dangerzone-converter @@ -84,19 +84,19 @@ jobs: - run: name: Save Dangerzone image and image-id.txt to cache command: | - if [ -f "/caches/dangerzone-converter.tar.gz" ]; then + if [ -f "/tmp/caches/dangerzone-converter.tar.gz" ]; then echo "Already cached, skipping" else - mkdir -p /caches - docker save -o /caches/dangerzone-converter.tar dangerzone.rocks/dangerzone - gzip -f /caches/dangerzone-converter.tar - docker image ls dangerzone.rocks/dangerzone | grep "dangerzone.rocks/dangerzone" | tr -s ' ' | cut -d' ' -f3 > /caches/image-id.txt + mkdir -p /tmp/caches + docker save -o /tmp/caches/dangerzone-converter.tar dangerzone.rocks/dangerzone + gzip -f /tmp/caches/dangerzone-converter.tar + docker image ls dangerzone.rocks/dangerzone | grep "dangerzone.rocks/dangerzone" | tr -s ' ' | cut -d' ' -f3 > /tmp/caches/image-id.txt fi - save_cache: key: v1-{{ checksum "dangerzone-converter/Dockerfile" }}-{{ checksum "dangerzone-converter/dangerzone.py" }}-{{ checksum "dangerzone-converter/document-to-pixels" }}-{{ checksum "dangerzone-converter/pixels-to-pdf" }} paths: - - /caches/dangerzone-converter.tar.gz - - /caches/image-id.txt + - /tmp/caches/dangerzone-converter.tar.gz + - /tmp/caches/image-id.txt convert-test-docs: machine: @@ -218,6 +218,33 @@ jobs: PACKAGECLOUD_DISTRO: "ubuntu/groovy" <<: *deploy-packagecloud + build-debian-bookworm: + docker: + - image: debian:bookworm + resource_class: medium+ + steps: + - run: *install-dependencies-deb + - checkout + - restore_cache: *restore-cache + - run: *copy-image + - run: *build-deb + + deploy-debian-bookworm: + docker: + - image: debian:bookworm + resource_class: medium+ + steps: + - run: *install-dependencies-deb + - checkout + - restore_cache: *restore-cache + - run: *copy-image + - run: *build-deb + - run: + environment: + PACKAGE_TYPE: "deb" + PACKAGECLOUD_DISTRO: "debian/bookworm" + <<: *deploy-packagecloud + build-debian-bullseye: docker: - image: debian:bullseye @@ -347,6 +374,9 @@ workflows: - build-debian-bullseye: requires: - build-container-image + - build-debian-bookworm: + requires: + - build-container-image - build-fedora-35: requires: - build-container-image @@ -389,6 +419,14 @@ workflows: only: /^v.*/ branches: ignore: /.*/ + - deploy-debian-bookworm: + requires: + - build-container-image + filters: + tags: + only: /^v.*/ + branches: + ignore: /.*/ - deploy-debian-bullseye: requires: - build-container-image