Repository navigation
68 lines (58 loc) · 2.01 KB
/
Copy pathdeploy-snapshots.yml
File metadata and controls
68 lines (58 loc) · 2.01 KB
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
name: Deploy Snaphosts
on:
workflow_dispatch:
push:
branches:
- main
permissions:
contents: read
jobs:
deploy-snapshots:
runs-on: ubuntu-latest
permissions:
contents: read
id-token: write
packages: write
steps:
- name: Checkout
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
- name: Read Maven version
id: maven-version
run: echo "version=$(cat .github/vars/maven-version.txt)" >> $GITHUB_OUTPUT
- name: Setup Maven Action
uses: s4u/setup-maven-action@5d4481650d2563723ad6c5e8f009ac8fd746e3e8 # v1.22.0
with:
checkout-enabled: false
java-distribution: 'temurin'
java-version: 17
maven-version: ${{ steps.maven-version.outputs.version }}
cache-enabled: true
settings-servers: |
[{
"id": "central-snapshots",
"username": "${{ secrets.CENTRAL_USERNAME }}",
"password": "${{ secrets.CENTRAL_PASSWORD }}"
}]
- name: Import GPG key
uses: crazy-max/ghaction-import-gpg@2dc316deee8e90f13e1a351ab510b4d5bc0c82cd # v7.0.0
with:
gpg_private_key: ${{ secrets.GPG_KEY }}
passphrase: ${{ secrets.GPG_PASSPHRASE }}
- name: List keys
run: gpg -K
- name: Maven build
run: mvn --batch-mode -Psign --update-snapshots -Dmaven.resolver.transport=wagon deploy
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Upload coverage reports to Codecov
uses: codecov/codecov-action@303a32d7a59b442fa8d48b6a1cc6825c09c847a5 # v7.1.1
with:
report_type: coverage
token: ${{ secrets.CODECOV_TOKEN }}
- name: Upload test reports to Codecov
if: matrix.java == '17'
uses: codecov/codecov-action@303a32d7a59b442fa8d48b6a1cc6825c09c847a5 # v7.1.1
with:
report_type: test_results
token: ${{ secrets.CODECOV_TOKEN }}
verbose: true