-
Notifications
You must be signed in to change notification settings - Fork 312
/
Copy pathdependency-track.yaml
89 lines (76 loc) · 2.73 KB
/
dependency-track.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
package:
name: dependency-track
version: "4.12.7"
epoch: 0
description:
copyright:
- license: Apache-2.0
dependencies:
runtime:
- openjdk-21-default-jvm
environment:
contents:
packages:
- busybox
- ca-certificates-bundle
- curl
- maven
- openjdk-21-default-jdk
- wolfi-base
- wolfi-baselayout
pipeline:
- uses: git-checkout
with:
repository: https://github.com/DependencyTrack/dependency-track
tag: ${{package.version}}
expected-commit: 3a5eb9583a27ded99edb4150da1c1e547fe046d8
- uses: maven/pombump
- runs: |
export LANG=en_US.UTF-8
# Build the API Server and the bundled UI jars
mvn clean package -P clean-exclude-wars -P enhance -P embedded-jetty \
-DskipTests -Dlogback.configuration.file=src/main/docker/logback.xml
mvn clean package -P clean-exclude-wars -P enhance -P embedded-jetty \
-P bundle-ui -DskipTests -Dlogback.configuration.file=src/main/docker/logback.xml
mkdir -p ${{targets.destdir}}/usr/share/java/dependency-track
mv target/*jar ${{targets.destdir}}/usr/share/java/dependency-track
mv src/main/docker/*.xml ${{targets.destdir}}/usr/share/java/dependency-track
subpackages:
- name: dependency-track-bundled
description: Dependency track with bundled UI
pipeline:
- runs: |
mkdir -p ${{targets.subpkgdir}}/usr/share/java/dependency-track
mv ${{targets.destdir}}/usr/share/java/dependency-track/dependency-track-bundled.jar ${{targets.subpkgdir}}/usr/share/java/dependency-track/
# Grab the same logging files
cp ${{targets.destdir}}/usr/share/java/dependency-track/*.xml ${{targets.subpkgdir}}/usr/share/java/dependency-track/
update:
enabled: true
github:
identifier: DependencyTrack/dependency-track
test:
environment:
contents:
packages:
- dependency-track-bundled
- coreutils
- curl
pipeline:
- name: "Server logs"
working-directory: /usr/share/java/dependency-track
runs: |
export HOME=/tmp
export DEFAULT_TEMPLATES_OVERRIDE_BASE_DIRECTORY=/data
export DEFAULT_TEMPLATES_OVERRIDE_ENABLED=false
# Write a simple config file
cat <<EOT >> /tmp/application.properties
alpine.database.url=jdbc:h2:/tmp/db
EOT
java -Dlogback.configurationFile=logback.xml -Dalpine.application.properties=/tmp/application.properties -jar dependency-track-bundled.jar -context / > /tmp/logs.txt 2>&1 &
PID=$!
sleep 20 # Hope that enough time is given for the logs to get written
if ! cat /tmp/logs.txt | grep -i 'Dependency-Track is ready'; then
cat /tmp/logs.txt
exit 1
fi
kill $PID