Skip to content

Auto-update Docker and act in run_workflows_locally.sh#30

Merged
gensyn merged 2 commits intomainfrom
copilot/update-docker-and-act
Mar 30, 2026
Merged

Auto-update Docker and act in run_workflows_locally.sh#30
gensyn merged 2 commits intomainfrom
copilot/update-docker-and-act

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Mar 30, 2026

install_docker() and install_act() short-circuited on first presence check, never updating already-installed tools.

Changes

  • install_docker(): when Docker is present, attempt an in-place upgrade before returning

    • apt-get install --only-upgrade on Debian/Ubuntu
    • yum update on RHEL/Fedora/CentOS
    • Warns (does not fail) on unsupported platforms
  • install_act(): when act is present, compare installed version against latest GitHub release; re-run upstream install.sh only when behind

    • Gracefully skips check when either version is unresolvable
    • Strips v-prefix consistently via grep -oE '[0-9]+\.[0-9]+\.[0-9]+'
# Before
if command_exists act; then
    info "act is already installed: $(act --version)"
    return 0
fi

# After
current_version="$(act --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1 || true)"
latest_version="$(curl -fsSL https://api.github.com/repos/nektos/act/releases/latest 2>/dev/null \
    | grep '"tag_name"' | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1 || true)"

if [[ "$current_version" == "$latest_version" ]]; then
    info "act is already up to date: $(act --version)"
    return 0
fi

header "Updating act from ${current_version} to ${latest_version}"
curl -fsSL https://raw.githubusercontent.com/nektos/act/master/install.sh \
    | sudo bash -s -- -b /usr/local/bin

Mirrors the approach from gensyn/ssh_docker#50.


⚡ Quickly spin up Copilot coding agent tasks from anywhere on your macOS or Windows machine with Raycast.

Copilot AI changed the title [WIP] Update run_workflows_locally.sh to check for Docker updates Auto-update Docker and act in run_workflows_locally.sh Mar 30, 2026
Copilot AI requested a review from gensyn March 30, 2026 07:57
@gensyn gensyn marked this pull request as ready for review March 30, 2026 07:58
@gensyn gensyn merged commit b9c0f59 into main Mar 30, 2026
5 checks passed
@gensyn gensyn deleted the copilot/update-docker-and-act branch March 30, 2026 07:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants