FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
pom-scijava/.github/workflows/build.yml at master · scijava/pom-scijava · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
scijava
/
pom-scijava
Public
Notifications
You must be signed in to change notification settings
Fork
35
Star
28
Code
Issues
8
Pull requests
0
Actions
Projects
Wiki
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security and quality
Insights
Expand file tree
Breadcrumbs
pom-scijava
/
.github
/
workflows
/
build.yml
Copy path
View runs
More file actions
More file actions
Latest commit
History
History
History
111 lines (96 loc) · 3.27 KB
Breadcrumbs
pom-scijava
/
.github
/
workflows
/
build.yml
Copy path
File metadata and controls
111 lines (96 loc) · 3.27 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
name
:
build
on
:
push
:
branches
:
-
master
pull_request
:
branches
:
-
master
schedule
:
#
Run weekly on Sunday to keep the Maven cache alive.
-
cron
:
'
4 5 * * 0
'
#
Queue runs of the same ref; cancel superseded PR builds (they never publish).
concurrency
:
group
:
build-${{ github.ref }}
cancel-in-progress
:
${{ github.event_name == 'pull_request' }}
jobs
:
build
:
runs-on
:
ubuntu-latest
permissions
:
actions
:
write
#
needed to delete and re-save the pombast cache
steps
:
-
uses
:
actions/checkout@v4
-
name
:
Set up Java
uses
:
actions/setup-java@v4
with
:
java-version
:
'
11
'
java-package
:
'
jdk+fx
'
distribution
:
'
zulu
'
cache
:
'
maven
'
-
uses
:
astral-sh/setup-uv@v6
-
uses
:
webfactory/ssh-agent@v0.9.0
if
:
github.ref == 'refs/heads/master' && github.event_name == 'push'
with
:
ssh-private-key
:
${{ secrets.SSH_PRIVATE_KEY }}
-
name
:
Set up build environment
run
:
.github/setup-build.sh
shell
:
bash
-
name
:
Maven CI build
run
:
.github/build.sh
shell
:
bash
env
:
GPG_KEY_NAME
:
${{ secrets.GPG_KEY_NAME }}
GPG_PASSPHRASE
:
${{ secrets.GPG_PASSPHRASE }}
MAVEN_USER
:
${{ secrets.MAVEN_USER }}
MAVEN_PASS
:
${{ secrets.MAVEN_PASS }}
CENTRAL_USER
:
${{ secrets.CENTRAL_USER }}
CENTRAL_PASS
:
${{ secrets.CENTRAL_PASS }}
SIGNING_ASC
:
${{ secrets.SIGNING_ASC }}
-
name
:
Restore pombast cache
uses
:
actions/cache/restore@v4
with
:
#
pombast: success/timestamp caches; cjdk: downloaded JDKs + Maven;
#
jgo: per-artifact bytecode-scan results. (~/.m2 is cached above by
#
setup-java's cache: 'maven'.)
path
:
|
~/.cache/pombast
~/.cache/cjdk
~/.cache/jgo
key
:
${{ runner.os }}-pombast-build
-
name
:
Run pombast checks (melt + smelt)
run
:
bin/check.sh
shell
:
bash
env
:
COLUMNS
:
'
200
'
#
widen Rich tables so log output is legible
-
name
:
Upload pombast logs
if
:
always()
uses
:
actions/upload-artifact@v4
with
:
name
:
pombast-logs
#
mega-melt validation.log + dependency-tree.log + per-component build
#
logs, plus the smelt report. Lets us diagnose melt/smelt failures
#
without waiting on a status.scijava.org deploy.
path
:
|
target/pombast/**/*.log
target/pombast/smelt.json
if-no-files-found
:
warn
retention-days
:
14
-
name
:
Delete old pombast cache
if
:
always()
run
:
.github/delete-cache.sh "${{ runner.os }}-pombast-build"
shell
:
bash
env
:
GITHUB_TOKEN
:
${{ secrets.GITHUB_TOKEN }}
-
name
:
Save pombast cache
if
:
always()
uses
:
actions/cache/save@v4
with
:
path
:
|
~/.cache/pombast
~/.cache/cjdk
~/.cache/jgo
key
:
${{ runner.os }}-pombast-build
-
name
:
Publish smelt results
if
:
always() && github.ref == 'refs/heads/master' && github.event_name == 'push'
run
:
.github/publish.sh "Update smelt results" target/pombast/smelt.json
shell
:
bash
Back
|
FazBrowse Home
|
New Git URL