feat: add README.md to each lab with startup instructions and remove obsolete version from compose files
This commit is contained in:
@@ -20,11 +20,11 @@ Plan 02-01 established the test infrastructure foundation for Lab 01 (IAM & Sicu
|
||||
|
||||
| File | Lines | Purpose |
|
||||
|------|-------|---------|
|
||||
| `labs/lab-01-iam/tests/test-01-user-creation.sh` | 92 | Validate Linux user/group creation and Docker group membership |
|
||||
| `labs/lab-01-iam/tests/test-02-docker-access.sh` | 92 | Verify Docker socket permissions and access control mechanisms |
|
||||
| `labs/lab-01-iam/tests/03-non-root-test.sh` | 157 | Ensure INF-01 compliance: no containers run as root |
|
||||
| `labs/lab-01-iam/tests/99-final-verification.sh` | 92 | Validate Linux user/group creation and Docker group membership |
|
||||
| `labs/lab-01-iam/tests/99-final-verification.sh` | 92 | Verify Docker socket permissions and access control mechanisms |
|
||||
| `labs/lab-01-iam/tests/99-final-verification.sh` | 157 | Ensure INF-01 compliance: no containers run as root |
|
||||
| `labs/lab-01-iam/tests/99-final-verification.sh` | 151 | Student "double check" command for end-to-end validation |
|
||||
| `labs/lab-01-iam/tests/run-all-tests.sh` | 73 | Test suite orchestration with fail-fast behavior |
|
||||
| `labs/lab-01-iam/tests/99-final-verification.sh` | 73 | Test suite orchestration with fail-fast behavior |
|
||||
|
||||
**Total:** 565 lines of bash test code
|
||||
|
||||
@@ -60,8 +60,8 @@ Plan 02-01 established the test infrastructure foundation for Lab 01 (IAM & Sicu
|
||||
## Requirements Covered
|
||||
|
||||
- **TEST-01:** Test scripts validate user creation and Docker access
|
||||
- **TEST-05:** Test harness can be executed with single command (`run-all-tests.sh`)
|
||||
- **INF-01:** Non-root container verification (`03-non-root-test.sh`)
|
||||
- **TEST-05:** Test harness can be executed with single command (`99-final-verification.sh`)
|
||||
- **INF-01:** Non-root container verification (`99-final-verification.sh`)
|
||||
|
||||
## Deviations from Plan
|
||||
|
||||
@@ -71,14 +71,14 @@ Plan 02-01 established the test infrastructure foundation for Lab 01 (IAM & Sicu
|
||||
- **Found during:** Task 1
|
||||
- **Issue:** `((pass_count++))` returns 0 when counter is 0, causing `set -e` to exit the script
|
||||
- **Fix:** Created helper functions `inc_pass()` and `inc_fail()` with `|| true` to handle the return value
|
||||
- **Files modified:** `test-01-user-creation.sh`, `test-02-docker-access.sh`, `03-non-root-test.sh`, `run-all-tests.sh`
|
||||
- **Files modified:** `99-final-verification.sh`, `99-final-verification.sh`, `99-final-verification.sh`, `99-final-verification.sh`
|
||||
- **Commit:** a5969ba
|
||||
|
||||
**2. [Rule 1 - Bug] Usermod detection in non-standard PATH**
|
||||
- **Found during:** Task 2
|
||||
- **Issue:** `command -v usermod` fails when `/usr/sbin` is not in PATH
|
||||
- **Fix:** Added check `[ -x /usr/sbin/usermod ]` as fallback
|
||||
- **Files modified:** `test-02-docker-access.sh`
|
||||
- **Files modified:** `99-final-verification.sh`
|
||||
- **Commit:** 2926a53
|
||||
|
||||
### Architectural Changes
|
||||
@@ -96,9 +96,9 @@ Failed: 0/3
|
||||
```
|
||||
|
||||
Individual test results:
|
||||
- **test-01-user-creation.sh:** 3 passed, 0 failed (2 SKIP due to missing sudo)
|
||||
- **test-02-docker-access.sh:** 4 passed, 0 failed
|
||||
- **03-non-root-test.sh:** 4 passed, 0 failed (4 SKIP - infrastructure not created)
|
||||
- **99-final-verification.sh:** 3 passed, 0 failed (2 SKIP due to missing sudo)
|
||||
- **99-final-verification.sh:** 4 passed, 0 failed
|
||||
- **99-final-verification.sh:** 4 passed, 0 failed (4 SKIP - infrastructure not created)
|
||||
|
||||
## Commits
|
||||
|
||||
|
||||
Reference in New Issue
Block a user