aboutsummaryrefslogtreecommitdiffstats
path: root/.gitea/workflows/db-trivy.yaml
diff options
context:
space:
mode:
authorJesus <heckyel@hyperbola.info>2024-10-13 01:46:33 +0800
committerJesus <heckyel@hyperbola.info>2024-10-13 01:46:33 +0800
commit5ab63cfe46d5390cb95485502c71baa8a0491fa2 (patch)
treed4b4476ec8a0f99261525ac3e20f2366953db871 /.gitea/workflows/db-trivy.yaml
parent1d0bcb5c39dcbf272e4c05d87fc63b135547899f (diff)
downloadyt-local-docker-master.tar.lz
yt-local-docker-master.tar.xz
yt-local-docker-master.zip
Add db-trivy from another DBHEADmaster
Diffstat (limited to '.gitea/workflows/db-trivy.yaml')
-rw-r--r--.gitea/workflows/db-trivy.yaml46
1 files changed, 46 insertions, 0 deletions
diff --git a/.gitea/workflows/db-trivy.yaml b/.gitea/workflows/db-trivy.yaml
new file mode 100644
index 0000000..30ec177
--- /dev/null
+++ b/.gitea/workflows/db-trivy.yaml
@@ -0,0 +1,46 @@
+# Note: This workflow only updates the cache. You should create a separate workflow for your actual Trivy scans.
+# In your scan workflow, set TRIVY_SKIP_DB_UPDATE=true and TRIVY_SKIP_JAVA_DB_UPDATE=true.
+name: Update Trivy Cache
+
+on:
+ schedule:
+ - cron: '0 0 * * *' # Run daily at midnight UTC
+ workflow_dispatch: # Allow manual triggering
+
+jobs:
+ update-trivy-db:
+ runs-on: ubuntu-latest
+ steps:
+ - name: Get current date
+ id: date
+ run: echo "date=$(date +'%Y-%m-%d')" >> $GITHUB_OUTPUT
+
+ - name: Install Oras
+ id: oras
+ run: |
+ VERSION="1.2.0"
+ curl -LO "https://github.com/oras-project/oras/releases/download/v${VERSION}/oras_${VERSION}_linux_amd64.tar.gz"
+ mkdir -p oras-install/
+ tar -zxf oras_${VERSION}_*.tar.gz -C oras-install/
+ sudo mv oras-install/oras /usr/local/bin/
+ rm -rf oras_${VERSION}_*.tar.gz oras-install/
+
+ - name: Download and extract the vulnerability DB
+ run: |
+ mkdir -p $GITHUB_WORKSPACE/.cache/trivy/db
+ oras pull public.ecr.aws/aquasecurity/trivy-db:2
+ tar -xzf db.tar.gz -C $GITHUB_WORKSPACE/.cache/trivy/db
+ rm db.tar.gz
+
+ - name: Download and extract the Java DB
+ run: |
+ mkdir -p $GITHUB_WORKSPACE/.cache/trivy/java-db
+ oras pull public.ecr.aws/aquasecurity/trivy-java-db:1
+ tar -xzf javadb.tar.gz -C $GITHUB_WORKSPACE/.cache/trivy/java-db
+ rm javadb.tar.gz
+
+ - name: Cache DBs
+ uses: actions/cache/save@v4
+ with:
+ path: ${{ github.workspace }}/.cache/trivy
+ key: cache-trivy-${{ steps.date.outputs.date }}