mirror of
https://github.com/DeterminateSystems/magic-nix-cache-action.git
synced 2024-12-26 17:30:34 +01:00
Test pushing to FlakeHub
This commit is contained in:
parent
eb14f4bded
commit
d51150dd47
1 changed files with 34 additions and 1 deletions
35
.github/workflows/cache-test.sh
vendored
35
.github/workflows/cache-test.sh
vendored
|
@ -1,12 +1,45 @@
|
|||
#!/bin/sh
|
||||
#! /usr/bin/env bash
|
||||
|
||||
set -e
|
||||
set -ux
|
||||
|
||||
seed=$(date)
|
||||
|
||||
log=$MAGIC_NIX_CACHE_DAEMONDIR/daemon.log
|
||||
|
||||
binary_cache=https://attic-test.fly.dev
|
||||
|
||||
# Check that the action initialized correctly.
|
||||
grep 'FlakeHub cache is enabled' $log
|
||||
grep 'Using cache' $log
|
||||
grep 'GitHub Action cache is enabled' $log
|
||||
|
||||
# Build something.
|
||||
outpath=$(nix-build .github/workflows/cache-tester.nix --argstr seed "$seed")
|
||||
|
||||
# Check that the path was enqueued to be pushed to the cache.
|
||||
grep "Enqueueing.*$outpath" $log
|
||||
|
||||
# Wait until it has been pushed succesfully.
|
||||
found=
|
||||
for ((i = 0; i < 60; i++)); do
|
||||
sleep 1
|
||||
if grep "✅ $(basename $outpath)" $log; then
|
||||
found=1
|
||||
break
|
||||
fi
|
||||
done
|
||||
if [[ -z $found ]]; then
|
||||
echo "FlakeHub push did not happen." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Check the FlakeHub binary cache to see if the path is really there.
|
||||
nix path-info --store "$binary_cache" $outpath
|
||||
|
||||
# FIXME: remove this once the daemon also uploads to GHA automatically.
|
||||
nix copy --to 'http://127.0.0.1:37515' "$outpath"
|
||||
|
||||
rm ./result
|
||||
nix store delete "$outpath"
|
||||
if [ -f "$outpath" ]; then
|
||||
|
|
Loading…
Reference in a new issue