From 0a57b454cf9a9d3e0f9fa1c938cef4e3d82fd1aa Mon Sep 17 00:00:00 2001 From: Gabriel Simmer Date: Wed, 19 Jul 2023 08:50:58 +0100 Subject: [PATCH] Add non-arm docker image build --- .gitea/workflows/test-build.yml | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/.gitea/workflows/test-build.yml b/.gitea/workflows/test-build.yml index d3e5158..6a51495 100644 --- a/.gitea/workflows/test-build.yml +++ b/.gitea/workflows/test-build.yml @@ -24,6 +24,32 @@ jobs: - name: Check codebase run: nix flake check -L + + docker-build: + needs: nix-flake-check + runs-on: debian-latest + steps: + - name: Install prerequisites + run: apt update && apt install -y sudo + - name: Install Nix + uses: https://github.com/cachix/install-nix-action@v22 + with: + extra_nix_config: "experimental-features = nix-command flakes" + nix_path: nixpkgs=channel:nixos-23.05 + - name: Remove access_tokens + run: sed -i '/^access-tokens/d' /etc/nix/nix.conf + - name: Check out repository + uses: https://github.com/RouxAntoine/checkout@v3.5.4 + with: + ref: trunk + - name: Build image + run: nix build .#docker + - name: Push image with Skopeo + run: | + nix-env -i skopeo -f '' + wget https://raw.githubusercontent.com/containers/skopeo/main/default-policy.json && mkdir /etc/containers && mv default-policy.json /etc/containers/policy.json + skopeo copy docker-archive:result docker://icr.gmem.ca/dref:latest + arm-docker-build: needs: nix-flake-check runs-on: debian-latest-arm