Fix GitHub Actions CI pipeline #4
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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 |