fix(agentapi): create module_directory before writing scripts

The coder_script resources write scripts to module_directory
(default $HOME/.coder-modules/coder/agentapi) but never create
the directory first, causing 'No such file or directory' in every
test. Also fix stale chmod targets that still referenced /tmp/.
This commit is contained in:
Jay Kumar 2026-04-17 14:03:02 +00:00
parent ad25115a92
commit 968c1c1211

View File

@ -205,8 +205,9 @@ resource "coder_script" "agentapi" {
set -o errexit
set -o pipefail
mkdir -p "${var.module_directory}"
echo -n '${base64encode(local.main_script)}' | base64 -d > "${local.main_script_destination}"
chmod +x /tmp/main.sh
chmod +x "${local.main_script_destination}"
echo -n '${base64encode(local.lib_script)}' | base64 -d > "${local.lib_script_destination}"
ARG_MODULE_DIR_NAME='${var.module_dir_name}' \
@ -236,8 +237,9 @@ resource "coder_script" "agentapi_shutdown" {
#!/bin/bash
set -o pipefail
mkdir -p "${var.module_directory}"
echo -n '${base64encode(local.shutdown_script)}' | base64 -d > "${local.shutdown_script_destination}"
chmod +x /tmp/agentapi-shutdown.sh
chmod +x "${local.shutdown_script_destination}"
echo -n '${base64encode(local.lib_script)}' | base64 -d > "${local.lib_script_destination}"
ARG_TASK_ID='${try(data.coder_task.me.id, "")}' \