From 7546cee54cdea7de184424ad20a9d241777a683c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arma=C3=ABl=20Gu=C3=A9neau?= Date: Thu, 20 Feb 2025 14:54:04 +0100 Subject: [PATCH] add a woodpecker pipeline for publishing docker images --- .woodpecker/debug.yaml | 4 ++-- .woodpecker/publish.yaml | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) create mode 100644 .woodpecker/publish.yaml diff --git a/.woodpecker/debug.yaml b/.woodpecker/debug.yaml index 32532ed..a73091e 100644 --- a/.woodpecker/debug.yaml +++ b/.woodpecker/debug.yaml @@ -17,9 +17,9 @@ steps: - name: build image: nixpkgs/nix:nixos-22.05 commands: - - nix build --extra-experimental-features nix-command --extra-experimental-features flakes .#packages.x86_64-linux.debug + - nix build -j4 --extra-experimental-features nix-command --extra-experimental-features flakes .#packages.x86_64-linux.debug - name: test image: nixpkgs/nix:nixos-22.05 commands: - - nix build --extra-experimental-features nix-command --extra-experimental-features flakes .#packages.x86_64-linux.test + - nix build -j4 --extra-experimental-features nix-command --extra-experimental-features flakes .#packages.x86_64-linux.test diff --git a/.woodpecker/publish.yaml b/.woodpecker/publish.yaml new file mode 100644 index 0000000..7ebaa4a --- /dev/null +++ b/.woodpecker/publish.yaml @@ -0,0 +1,18 @@ +when: + event: + - deployment + - cron + +steps: + - name: docker build and publish + image: nixpkgs/nix:nixos-22.05 + environment: + DOCKER_AUTH: + from_secret: docker_auth + commands: + - mkdir -p /root/.docker + - echo $DOCKER_AUTH > /root/.docker/config.json + - export CONTAINER_TAG=${CI_COMMIT_TAG:-$CI_COMMIT_SHA} + - nix-build -j4 --extra-experimental-features nix-command --extra-experimental-features flakes .#packages.x86_64-linux.docker + - nix-shell -p gzip --run "gunzip -c ./result > image.tar" + - nix-shell -p crane --run "crane push ./image.tar dxflrs/tricot:$CONTAINER_TAG"