Skip to content
This repository was archived by the owner on Oct 10, 2025. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
36bdb45
docs: remove staging environment from twelve-factor refactoring plan
josecelano Jul 24, 2025
41ffd97
feat: [#14] implement integration testing workflow with local reposit…
josecelano Jul 24, 2025
bc824ee
docs: [#14] finalize documentation and deploy script updates
josecelano Jul 24, 2025
a9a5bcb
docs: [#14] consolidate twelve-factor documentation into single README
josecelano Jul 24, 2025
027486a
docs: [#14] clarify twelve-factor methodology and fix repo structure
josecelano Jul 24, 2025
40a669e
fix: [#14] make smoke testing mandatory and fix API authentication
josecelano Jul 24, 2025
f115545
ci: [#14] separate CI-compatible tests from virtualization-required t…
josecelano Jul 24, 2025
645c589
docs: [#14] add automated test script reference to integration testin…
josecelano Jul 25, 2025
f6f7a93
fix: [#ci] initialize OpenTofu before validation in CI tests
josecelano Jul 25, 2025
357fdf2
refactor: reorganize tests into three-layer architecture
josecelano Jul 25, 2025
21ad9ca
docs: update pre-commit requirements to use make test-ci
josecelano Jul 25, 2025
bed3bdb
refactor(tests): split infrastructure script unit tests
josecelano Jul 25, 2025
537b87e
test: [#43] refactor E2E test and fix health checks
josecelano Jul 25, 2025
0bbf85e
fix: [#12] improve deployment reliability with robust container healt…
josecelano Jul 25, 2025
eb5b45b
refactor: remove unnecessary frontend_network from compose config
josecelano Jul 25, 2025
9d30e4a
docs: add GitHub Actions testing workflow status badge
josecelano Jul 25, 2025
52aacf4
refactor: [#14] centralize shell script logging and color utilities
josecelano Jul 25, 2025
c4a1e7b
feat: [#14] implement sudo cache management for infrastructure operat…
josecelano Jul 25, 2025
a4a890c
docs: [#14] improve documentation organization and markdownlint confi…
josecelano Jul 25, 2025
80df86f
fix: [#14] eliminate sudo prompts in CI tests
josecelano Jul 25, 2025
aa968d0
feat: [#14] add SSH utilities and host key verification improvements
josecelano Jul 25, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
246 changes: 197 additions & 49 deletions .github/copilot-instructions.md

Large diffs are not rendered by default.

17 changes: 11 additions & 6 deletions .github/workflows/testing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,19 +7,24 @@ on:
branches: [main, develop]

jobs:
lint:
ci-tests:
runs-on: ubuntu-latest
name: CI-Compatible Tests

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Install linting tools
- name: Install dependencies
run: |
sudo apt-get update
sudo apt-get install -y yamllint shellcheck
sudo apt-get install -y yamllint shellcheck docker-compose
sudo npm install -g markdownlint-cli

- name: Run linting script
run: |
./scripts/lint.sh
# Install OpenTofu
curl -fsSL https://get.opentofu.org/install-opentofu.sh -o install-opentofu.sh
chmod +x install-opentofu.sh
sudo ./install-opentofu.sh --install-method deb

- name: Run CI test suite
run: make test-ci
3 changes: 2 additions & 1 deletion .markdownlint.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
{
"default": true,
"MD013": {
"line_length": 100
"line_length": 100,
"tables": false
},
"MD031": true,
"MD032": true,
Expand Down
38 changes: 38 additions & 0 deletions .markdownlint.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Markdownlint Configuration

This file documents the markdownlint configuration for the project.

## Line Length Handling

The project enforces a 100-character line limit for markdown files (`MD013` rule).
Tables are automatically excluded from this limit to maintain readability.

### Table Line Length Configuration

Tables are configured to ignore line length limits globally via the `.markdownlint.json` configuration:

```json
"MD013": {
"line_length": 100,
"tables": false
}
```

This means:

- **Regular text**: Must stay within 100 characters per line
- **Tables**: Can exceed line length limits without linting errors
- **Code blocks**: Follow normal line length rules

### Alternative Approach

If you need to disable line length for specific non-table content, you can still use
markdownlint ignore blocks:

```markdown
<!-- markdownlint-disable MD013 -->

Very long line content that needs to exceed the normal limit

<!-- markdownlint-enable MD013 -->
```
Loading