This commit is contained in:
2025-10-28 11:58:38 +01:00
parent b79cf63e8c
commit 00827d07b5

View File

@@ -63,10 +63,7 @@ else
LAST_CONFIG_HASH="-" LAST_CONFIG_HASH="-"
fi fi
mkdir -p "$HOME/scratch" cat <<EOF > "CONFIG_HASH_FILE"
CONFIG_HASH_FILE="$HOME/scratch/config-hash.txt"
cat <<EOF > "$CONFIG_HASH_FILE"
AWS_ACCESS_KEY="$AWS_ACCESS_KEY" AWS_ACCESS_KEY="$AWS_ACCESS_KEY"
AWS_SECRET_ACCESS_KEY="$AWS_SECRET_ACCESS_KEY" AWS_SECRET_ACCESS_KEY="$AWS_SECRET_ACCESS_KEY"
CARGO_NET_GIT_FETCH_WITH_CLI="$CARGO_NET_GIT_FETCH_WITH_CLI" CARGO_NET_GIT_FETCH_WITH_CLI="$CARGO_NET_GIT_FETCH_WITH_CLI"
@@ -126,10 +123,7 @@ if [[ "$CONFIG_CHANGED" -eq 1 || ! -f "$HOME/.docker/config.json" ]]; then
echo "== SETTING UP DOCKER USER CONFIG ==" echo "== SETTING UP DOCKER USER CONFIG =="
mkdir -p "$HOME/.docker" mkdir -p "$HOME/.docker"
rm -fr "$HOME/.docker/config.json" rm -fr "$HOME/.docker/config.json"
mkdir -p "$HOME/scratch" cat <<EOF > "$HOME/.docker/config.json"
DOCKER_CONFIG_FILE="$HOME/scratch/config.json"
cat <<EOF > "$DOCKER_CONFIG_FILE"
{ {
"credHelpers": { "credHelpers": {
"gcr.io": "gcloud", "gcr.io": "gcloud",
@@ -144,7 +138,6 @@ cat <<EOF > "$DOCKER_CONFIG_FILE"
EOF EOF
cp "$DOCKER_CONFIG_FILE" "$HOME/.docker/config.json"
else else
echo "== docker already configured ==" echo "== docker already configured =="
fi fi
@@ -160,10 +153,7 @@ if [[ "$CONFIG_CHANGED" -eq 1 || ! -f "$NIX_USER_CONF_FILES" ]]; then
echo "$NIX_SECRET_SIGN_KEY" > "$NIX_SECRET_SIGN_KEY_FILE" echo "$NIX_SECRET_SIGN_KEY" > "$NIX_SECRET_SIGN_KEY_FILE"
fi fi
mkdir -p "$HOME/scratch" cat <<EOF > "$NIX_USER_CONF_FILES"
NIX_USER_CONFIG_TEMPLATE_FILE="$HOME/scratch/nix.conf"
cat <<EOF > "$NIX_USER_CONFIG_TEMPLATE_FILE"
substituters = $NIX_S3_CACHE_LOCATION $NIXOS_CACHE_LOCATION substituters = $NIX_S3_CACHE_LOCATION $NIXOS_CACHE_LOCATION
trusted-public-keys = $NIXOS_CACHE_SIGN_KEY $NIX_SIGN_KEY trusted-public-keys = $NIXOS_CACHE_SIGN_KEY $NIX_SIGN_KEY
trusted-substituters = $NIXOS_CACHE_LOCATION $NIX_S3_CACHE_LOCATION trusted-substituters = $NIXOS_CACHE_LOCATION $NIX_S3_CACHE_LOCATION
@@ -171,7 +161,6 @@ always-allow-substitutes = true
EOF EOF
cp "$NIX_USER_CONFIG_TEMPLATE_FILE" "$NIX_USER_CONF_FILES"
else else
echo "== nix already configured ==" echo "== nix already configured =="
fi fi
@@ -180,17 +169,13 @@ if [[ "$CONFIG_CHANGED" -eq 1 || ! -f "$HOME/.aws/credentials" ]]; then
echo "== SETTING UP AWS CREDENTIALS FOR NIX CACHE ==" echo "== SETTING UP AWS CREDENTIALS FOR NIX CACHE =="
mkdir -p "$HOME/.aws" mkdir -p "$HOME/.aws"
mkdir -p "$HOME/scratch" cat <<EOF > "$HOME/.aws/credentials"
AWS_CREDENTIALS_FILE="$HOME/scratch/aws-credentials-template"
cat <<EOF > "$AWS_CREDENTIALS_FILE"
[default] [default]
aws_access_key_id=$AWS_ACCESS_KEY aws_access_key_id=$AWS_ACCESS_KEY
aws_secret_access_key=$AWS_SECRET_ACCESS_KEY aws_secret_access_key=$AWS_SECRET_ACCESS_KEY
EOF EOF
cp "$AWS_CREDENTIALS_FILE" "$HOME/.aws/credentials"
else else
echo "== aws credentials for nix cache already configured ==" echo "== aws credentials for nix cache already configured =="
fi fi
@@ -207,17 +192,13 @@ fi
if [[ "$CONFIG_CHANGED" -eq 1 || ! -f "$HOME/.netrc" ]]; then if [[ "$CONFIG_CHANGED" -eq 1 || ! -f "$HOME/.netrc" ]]; then
echo "== SETTING UP NETRC ==" echo "== SETTING UP NETRC =="
mkdir -p "$HOME/scratch" cat <<EOF > "$HOME/.netrc"
NETRC_TEMPLATE_FILE="$HOME/scratch/netrc"
cat <<EOF > "$NETRC_TEMPLATE_FILE"
machine gitea.puzzleyou.net machine gitea.puzzleyou.net
login $RUNNER_USERNAME login $RUNNER_USERNAME
password $RUNNER_PASSWORD password $RUNNER_PASSWORD
EOF EOF
cp "$NETRC_TEMPLATE_FILE" "$HOME/.netrc"
chmod 600 "$HOME/.netrc" chmod 600 "$HOME/.netrc"
else else
echo "== netrc already configured ==" echo "== netrc already configured =="
@@ -225,10 +206,7 @@ fi
if [[ "$CONFIG_CHANGED" -eq 1 || ! -f "$HOME/.pypirc" ]]; then if [[ "$CONFIG_CHANGED" -eq 1 || ! -f "$HOME/.pypirc" ]]; then
echo "== SETTING UP PYPIRC ==" echo "== SETTING UP PYPIRC =="
mkdir -p "$HOME/scratch" cat <<EOF > "$HOME/.pypirc"
PYPIRC_TEMPLATE_FILE="$HOME/scratch/pypirc"
cat <<EOF > "$PYPIRC_TEMPLATE_FILE"
[distutils] [distutils]
index-servers = gitea index-servers = gitea
@@ -239,7 +217,6 @@ password = $RUNNER_PASSWORD
EOF EOF
cp "$PYPIRC_TEMPLATE_FILE" "$HOME/.pypirc"
else else
echo "== pypirc already configured ==" echo "== pypirc already configured =="
fi fi
@@ -250,15 +227,11 @@ if [[ "$CONFIG_CHANGED" -eq 1 || ! -f "$HOME/.config/git/config" ]]; then
git config --global user.name "action-runner" git config --global user.name "action-runner"
git config --global credential.helper store git config --global credential.helper store
mkdir -p "$HOME/scratch" cat <<EOF > "$HOME/.git-credentials"
GIT_CREDENTIALS_FILE="$HOME/scratch/git-credentials"
cat <<EOF > "$GIT_CREDENTIALS_FILE"
$GITEA_INSTANCE_SCHEME://$RUNNER_USERNAME:$RUNNER_PASSWORD@$GITEA_INSTANCE $GITEA_INSTANCE_SCHEME://$RUNNER_USERNAME:$RUNNER_PASSWORD@$GITEA_INSTANCE
EOF EOF
cp "$GIT_CREDENTIALS_FILE" "$HOME/.git-credentials"
else else
echo "== git already configured ==" echo "== git already configured =="
fi fi