diff --git a/.gitea/workflows/mobsf.yml b/.gitea/workflows/mobsf.yml index f72c2e1..883a6c9 100644 --- a/.gitea/workflows/mobsf.yml +++ b/.gitea/workflows/mobsf.yml @@ -1,23 +1,33 @@ -name: MobSF Security Integration +name: MobSF Security Scan on: [push] jobs: mobsf-analysis: runs-on: ubuntu-latest steps: - # 1. Checkout runs on the runner host (which has Node.js) + # 1. Checkout code into the runner's workspace - name: Checkout Code uses: https://github.com/actions/checkout@v4 - # 2. Run MobSF using a Docker command - # We mount the current folder into the container's /src folder - - name: MobSF Scan + # 2. Prepare the environment + # We create the report file first so the upload step doesn't crash if scan is clean + - name: Prepare Report File run: | - docker run --rm -v $(pwd):/src opensecurity/mobsfscan:latest /src --html --output /src/report.html || true + echo "

MobSF Scan Results

No vulnerabilities were detected in this run.

" > report.html + chmod 777 report.html - # 3. Upload the report to Gitea + # 3. Run MobSF Scan using Docker + # We mount the Gitea Workspace volume into the MobSF container + - name: Run MobSF Scan + run: | + docker run --rm \ + -v "${{ github.workspace }}:/src" \ + opensecurity/mobsfscan:latest \ + /src --html --output /src/report.html || true + + # 4. Upload using the Gitea-compatible v3 action - name: Upload Report to Gitea uses: https://gitea.com/actions/upload-artifact@v3 with: - name: Security-Analysis-Report + name: MobSF-Security-Report path: report.html \ No newline at end of file