Files
aitbc/.gitea/workflows/security-scanning.yml
aitbc1 8759c0e9f2
Some checks failed
/ audit (push) Failing after 5s
ci-cd / build (push) Failing after 7s
ci / build (push) Failing after 4s
AITBC CLI Level 1 Commands Test / test-cli-level1 (18) (push) Failing after 14s
AITBC CLI Level 1 Commands Test / test-cli-level1 (20) (push) Failing after 5s
autofix / fix (push) Failing after 2s
security-scanning / audit (push) Failing after 2s
test / test (push) Failing after 2s
ci-cd / deploy (push) Has been skipped
feat: replace actions/checkout with manual git clone for Gitea compatibility
BREAKING CHANGE: Replace GitHub Actions checkout with explicit git clone

- Remove unreliable actions/checkout@v4 from all workflows
- Add manual git clone with HTTPS URL for deterministic behavior
- Explicit working directory control with 'cd repo' in each step
- Add debug verification steps to confirm repository context
- Fix npm install failures by ensuring correct working directory
- Update all 7 workflows: ci.yml, audit.yml, fix.yml, test.yml, security-scanning.yml, cli-level1-tests.yml, ci-cd.yml
- Use HTTPS clone URL for compatibility with Gitea runners
- Add 'rm -rf repo' to ensure clean clone each run

This resolves the issue where workflows were executing in hostexecutor directory
instead of repository workspace, causing npm install failures.
2026-03-27 12:21:26 +01:00

39 lines
688 B
YAML

name: security-scanning
on:
push:
workflow_dispatch:
jobs:
audit:
runs-on: debian
steps:
- name: Clone repository
run: |
rm -rf repo
git clone https://gitea.bubuit.net/oib/aitbc.git repo
- name: Verify repository context
run: |
cd repo
echo "PWD:"
pwd
echo "FILES:"
ls -la
- name: Install dependencies
run: |
cd repo
npm install
- name: Audit dependencies
run: |
cd repo
npm audit || true
- name: Security scan
run: |
cd repo
npm audit --audit-level moderate || true