1+ #
2+ # Copyright (c) 2023 Oracle and/or its affiliates. All rights reserved.
3+ # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4+ #
5+ # This code is free software; you can redistribute it and/or modify it
6+ # under the terms of the GNU General Public License version 2 only, as
7+ # published by the Free Software Foundation. Oracle designates this
8+ # particular file as subject to the "Classpath" exception as provided
9+ # by Oracle in the LICENSE file that accompanied this code.
10+ #
11+ # This code is distributed in the hope that it will be useful, but WITHOUT
12+ # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13+ # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14+ # version 2 for more details (a copy is included in the LICENSE file that
15+ # accompanied this code).
16+ #
17+ # You should have received a copy of the GNU General Public License version
18+ # 2 along with this work; if not, write to the Free Software Foundation,
19+ # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20+ #
21+ # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22+ # or visit www.oracle.com if you need additional information or have any
23+ # questions.
24+ #
25+
26+ # ---------------------------------------------------------------------------
27+ # Coherence VisualVM Plugin Actions Scheduled Trivy Scan
28+ # ---------------------------------------------------------------------------
29+ name : Scheduled Trivy Scan
30+
31+ on :
32+ workflow_dispatch :
33+ push :
34+ branches :
35+ - ' *'
36+ schedule :
37+ # Every day at midnight
38+ - cron : ' 0 0 * * *'
39+
40+ jobs :
41+ build :
42+ runs-on : ubuntu-latest
43+
44+ # Checkout the source, we need a depth of zero to fetch all of the history otherwise
45+ # the copyright check cannot work out the date of the files from Git.
46+ steps :
47+ - uses : actions/checkout@v3
48+ with :
49+ fetch-depth : 0
50+
51+ - name : Set up JDK
52+ uses : actions/setup-java@v3
53+ with :
54+ java-version : ' 11'
55+ distribution : ' zulu'
56+
57+ - name : Trivy Scan
58+ shell : bash
59+ run : |
60+ DIR=`mktemp -d`
61+ curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/main/contrib/install.sh | sh -s -- -b ${DIR} v0.38.3
62+ ${DIR}/trivy fs --exit-code 1 .
63+
64+
0 commit comments