Add CI workflow with smoke tests for installer scripts in Docker containers#15
Add CI workflow with smoke tests for installer scripts in Docker containers#15Copilot wants to merge 11 commits into
Conversation
Co-authored-by: MtkN1 <51289448+MtkN1@users.noreply.github.com>
Co-authored-by: MtkN1 <51289448+MtkN1@users.noreply.github.com>
Co-authored-by: MtkN1 <51289448+MtkN1@users.noreply.github.com>
MtkN1
left a comment
There was a problem hiding this comment.
@copilot
- Rework the job. Use smoke tests, not lint.
- Target branch name “master” is unnecessary.
- The .gitignore file is unnecessary.
Co-authored-by: MtkN1 <51289448+MtkN1@users.noreply.github.com>
Done. The workflow now uses smoke tests (bash -n for shell scripts, py_compile for Python), targets only main branch, and .gitignore has been removed. Changes in commit: reworked CI workflow with syntax validation smoke tests. |
MtkN1
left a comment
There was a problem hiding this comment.
@copilot
- The smoke test job simply needs to run the Software installer (install/upgrade) and dotfiles installer. (See README.md)
- Update the version in actions/checkout to v5.
Co-authored-by: MtkN1 <51289448+MtkN1@users.noreply.github.com>
Done. The smoke test now runs the software installer (install.sh, upgrade.sh) and dotfiles installer as specified in README.md. Also updated actions/checkout to v5. Changes in commit 0e2b05e. |
Co-authored-by: MtkN1 <51289448+MtkN1@users.noreply.github.com>
Done. The workflow now runs the software installer/upgrade and dotfiles installer inside a non-root Ubuntu 24.04 Docker container. Docker-in-Docker is available for the installer scripts via mounted Docker socket. Changes in commit f3a9e12. |
MtkN1
left a comment
There was a problem hiding this comment.
@copilot The CI is failing due to Docker permission issues. Fix this. --privileged option may be required.
Co-authored-by: MtkN1 <51289448+MtkN1@users.noreply.github.com>
Fixed. Added |
Original prompt
Created from VS Code via the GitHub Pull Request extension.
✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.