From e5a0b09b2b228160f11adb62901fb1f1e2091825 Mon Sep 17 00:00:00 2001
From: Serge Bazanski <q3k@q3k.org>
Date: Sun, 13 Aug 2023 16:29:47 +0200
Subject: [PATCH] ci: first attempt at fixing dist tarballs

---
 .gitlab-ci.yml       | 4 ++--
 nix/docker-image.nix | 1 +
 tools/dist.sh        | 9 ++++++++-
 3 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6daa3261e6..2be181a976 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -9,7 +9,7 @@ variables:
 default:
   # built via:
   #     docker load < $(nix-build nix/docker-image.nix)
-  image: registry.k0.hswaw.net/q3k/flow3r-build:v4ljgs5czzm6j79m7r30vw6xz6990kkv
+  image: registry.k0.hswaw.net/q3k/flow3r-build:krgzk4xwf485pi8xn6g12vfccvyc38aj
 
 clang-tidy:
   stage: check
@@ -80,4 +80,4 @@ dist:
   script:
     - bash tools/dist.sh
   artifacts:
-    paths: ['dist']
\ No newline at end of file
+    paths: ['dist']
diff --git a/nix/docker-image.nix b/nix/docker-image.nix
index 4e08274202..0c227bedf1 100644
--- a/nix/docker-image.nix
+++ b/nix/docker-image.nix
@@ -31,6 +31,7 @@ pkgs.dockerTools.buildImage {
       gcc gnused findutils gnugrep
       git wget gnumake
       cmake ninja pkgconfig
+      gnutar curl
     ];
     pathsToLink = [ "/bin" ];
   };
diff --git a/tools/dist.sh b/tools/dist.sh
index 240c86375f..08f92f7383 100755
--- a/tools/dist.sh
+++ b/tools/dist.sh
@@ -77,4 +77,11 @@ Then, run esptool.py with the following arguments:
 EOF
 
 mkdir -p dist
-tar -cjf "dist/${name}.tar.bz2" -C "${tmpdir}" "${name}"
+tar="dist/${name}.tar.bz2"
+tar -cjf "${tar}" -C "${tmpdir}" "${name}"
+
+if [ ! -z "$CI_JOB_TOKEN" ]; then
+    curl --header "JOB-TOKEN: $CI_JOB_TOKEN" \
+         --upload-file "${tar}" \
+         "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/flow3r-firmware/${version}/${name}.tar.bz2"
+fi
-- 
GitLab