diff --git a/.albatros b/.albatros index 6439de6..2ad096a 100755 --- a/.albatros +++ b/.albatros @@ -2,3 +2,25 @@ set -euxo pipefail nix build --print-build-logs .#packages.x86_64-unknown-linux-musl.debug + +if [[ ! -z $TAG ]]; then +# Build +nix run .#build-static +nix run .#build-container + +# Configure Docker Auth +mkdir .docker +cat > .docker/config.json <&2 + ''; + + build-container = gpkgs.writeScriptBin "aerogramme-build-container" '' + set -euxo pipefail + nix build --print-build-logs .#packages.x86_64-unknown-linux-musl.container -o docker/linux.amd64.tar.gz + nix build --print-build-logs .#packages.aarch64-unknown-linux-musl.container -o docker/linux.arm64.tar.gz + nix build --print-build-logs .#packages.armv6l-unknown-linux-musleabihf.container -o docker/linux.arm.tar.gz + ''; + + publish-garage = gpkgs.writeScriptBin "aerogramme-publish-garage" '' + set -euxo pipefail + RTAG=''${TAG:-$COMMIT} + echo "selected release tag is $RTAG" + ${alba} container push -t aerogramme:$RTAG docker/ 's3://registry.deuxfleurs.org?endpoint=garage.deuxfleurs.fr&s3ForcePathStyle=true®ion=garage' 1>&2 + ''; + + publish-docker-hub = gpkgs.writeScriptBin "aerogramme-publish-dockerhub" '' + set -euxo pipefail + RTAG=''${TAG:-$COMMIT} + echo "selected release tag is $RTAG" + ${alba} container push -t aerogramme:$RTAG docker/ "docker://docker.io/dxflrs/aerogramme:$RTAG" 1>&2 + ''; + + in + { + packages = { + x86_64-linux = { + inherit build-static publish-static build-container publish-garage publish-docker-hub; + }; + } // platformSpecific.packages; + }; }