Skip to content

Fix GitHub Actions CI pipeline #4

Fix GitHub Actions CI pipeline

Fix GitHub Actions CI pipeline #4

Workflow file for this run

name: Test Dotfiles Setup
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_dispatch:
jobs:
test-setup:
runs-on: macos-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Link dotfiles to expected path
# actions/checkout@v4 requires path to be within GITHUB_WORKSPACE.
# ci-setup.sh expects dotfiles at $HOME/.dotfiles, so symlink them.
run: ln -sf "$GITHUB_WORKSPACE" "$HOME/.dotfiles"
- name: Run CI setup
run: |
cd "$HOME/.dotfiles"
chmod +x ./ci-setup.sh
./ci-setup.sh
- name: Verify installations
run: |
echo "=== Essential Tools ==="
command -v zsh && echo "zsh ok" || echo "zsh MISSING"
command -v brew && echo "brew ok" || echo "brew MISSING"
command -v git && echo "git ok" || echo "git MISSING"
command -v node && echo "node ok" || echo "node MISSING"
command -v php && echo "php ok" || echo "php MISSING"
command -v composer && echo "composer ok" || echo "composer MISSING"
command -v ddev && echo "ddev ok" || echo "ddev MISSING"
echo "=== NVM ==="
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && \. "/opt/homebrew/opt/nvm/nvm.sh"
nvm --version && echo "nvm ok" || echo "nvm MISSING"
echo "=== Symlinks ==="
[ -L "$HOME/.zshrc" ] && echo ".zshrc ok" || echo ".zshrc MISSING"
[ -L "$HOME/.gitconfig" ] && echo ".gitconfig ok" || echo ".gitconfig MISSING"
[ -L "$HOME/.gitignore_global" ] && echo ".gitignore_global ok" || echo ".gitignore_global MISSING"
echo "=== Directories ==="
[ -d "$HOME/Code" ] && echo "~/Code ok" || echo "~/Code MISSING"
[ -d "$HOME/.nvm" ] && echo "~/.nvm ok" || echo "~/.nvm MISSING"
echo "=== Versions ==="
node --version
npm --version
php --version
composer --version
- name: Test shell configuration
run: |
zsh -c 'echo "Shell configuration test passed"'
git config --list | head -5