From 723cbb73a0f6badb4d4e3258da4a263d6e817c0a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gabriel=20N=C3=BCtzi?= Date: Sat, 6 Jul 2024 22:10:39 +0200 Subject: [PATCH] fix: CI MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Gabriel Nützi --- .github/workflows/normal.yaml | 4 +++- tools/ci/upload-image.sh | 10 ++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.github/workflows/normal.yaml b/.github/workflows/normal.yaml index c82ba45..7a718d5 100644 --- a/.github/workflows/normal.yaml +++ b/.github/workflows/normal.yaml @@ -138,7 +138,7 @@ jobs: - name: Build package (nix) run: | - just nix-develop-ci nix-package + just nix-develop-ci just nix-package - name: Build container image (nix) run: | @@ -155,6 +155,8 @@ jobs: env: CI_IS_RELEASE: true + REGISTRY_USERNAME: ${{ github.repository_owner }} + REGISTRY_PASSWORD: ${{ secrets.GITHUB_TOKEN }} steps: - name: Checkout diff --git a/tools/ci/upload-image.sh b/tools/ci/upload-image.sh index 13b873c..e31f1a2 100755 --- a/tools/ci/upload-image.sh +++ b/tools/ci/upload-image.sh @@ -11,6 +11,14 @@ ROOT_DIR=$(git rev-parse --show-toplevel) cd "$ROOT_DIR" function main() { + + local username=${REGISTRY_USERNAME:-$USERNAME} + local password=${REGISTRY_PASSWORD:-$PASSWORD} + + if [ -z "$username" ] || [ -z "$password" ]; then + die "'USERNAME' or 'PASSWORD' env. variables not set." + fi + if ! ci_is_running; then die "This script should only be executed in CI" fi @@ -33,6 +41,8 @@ function main() { skopeo \ --insecure-policy \ copy \ + --dest-username <(echo "$username") \ + --dest-password <(echo "$password") \ --dest-authfile "$HOME/.docker/config.json" \ "docker-archive://$image_path" \ "docker://$image_name"