fix(ci): replace flaky trivy-action with direct binary install
frontend-ci / lint (push) Successful in 14s
frontend-ci / typecheck (push) Successful in 13s
frontend-ci / secrets-scan (push) Successful in 4s
frontend-ci / sast (push) Successful in 9s
frontend-ci / fs-scan (push) Failing after 4s
frontend-ci / image-scan (push) Has been cancelled
frontend-ci / push (push) Has been cancelled
frontend-ci / build (push) Has been cancelled

Same pattern as the gitleaks fix: aquasecurity/trivy-action@master does
a nested actions/checkout to fetch its install script, which fails on
the Gitea runner. Switch fs-scan and image-scan to download the trivy
binary release directly and invoke it. Pinned to v0.58.1.
This commit is contained in:
2026-05-08 17:57:14 -07:00
parent 350e65cbea
commit 4e133e71a7
+13 -12
View File
@@ -58,12 +58,12 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: aquasecurity/trivy-action@master
with:
scan-type: fs
severity: "HIGH,CRITICAL"
exit-code: "1"
ignore-unfixed: "true"
- name: Install and run Trivy (filesystem)
run: |
TRIVY_VERSION=0.58.1
curl -sSL "https://github.com/aquasecurity/trivy/releases/download/v${TRIVY_VERSION}/trivy_${TRIVY_VERSION}_Linux-64bit.tar.gz" \
| tar xz -C /tmp trivy
/tmp/trivy fs --severity HIGH,CRITICAL --exit-code 1 --ignore-unfixed --no-progress .
build:
runs-on: ubuntu-latest
@@ -95,12 +95,13 @@ jobs:
tags: movieloop-frontend:ci-${{ github.sha }}
load: true
cache-from: type=gha
- uses: aquasecurity/trivy-action@master
with:
image-ref: movieloop-frontend:ci-${{ github.sha }}
severity: "HIGH,CRITICAL"
exit-code: "1"
ignore-unfixed: "true"
- name: Install and run Trivy (image)
run: |
TRIVY_VERSION=0.58.1
curl -sSL "https://github.com/aquasecurity/trivy/releases/download/v${TRIVY_VERSION}/trivy_${TRIVY_VERSION}_Linux-64bit.tar.gz" \
| tar xz -C /tmp trivy
/tmp/trivy image --severity HIGH,CRITICAL --exit-code 1 --ignore-unfixed --no-progress \
movieloop-frontend:ci-${{ github.sha }}
push:
runs-on: ubuntu-latest