Compare commits
7 commits
Author | SHA1 | Date | |
---|---|---|---|
97030434e7 | |||
0af6142823 | |||
ac4173a983 | |||
ae3481a1ca | |||
111f07883a | |||
4365e1ee27 | |||
121253786d |
2 changed files with 44 additions and 39 deletions
77
action.yml
77
action.yml
|
@ -10,12 +10,19 @@ inputs:
|
|||
secretid:
|
||||
description: "Secret ID of Approle"
|
||||
default: ""
|
||||
outputs:
|
||||
gituser:
|
||||
description: User to use for git operations
|
||||
value: ${{ steps.import-gpg.outputs.name }}
|
||||
gitemail:
|
||||
description: Email to use for git operations
|
||||
value: ${{ steps.import-gpg.outputs.email }}
|
||||
runs:
|
||||
using: "composite"
|
||||
steps:
|
||||
- name: "Import Secrets"
|
||||
id: "import-secrets"
|
||||
uses: "https://github.com/hashicorp/vault-action@v3"
|
||||
uses: "https://github.com/hashicorp/vault-action@d1720f055e0635fd932a1d2a48f87a666a57906c" # v3
|
||||
with:
|
||||
url: "https://vault.w9r.dev"
|
||||
method: "approle"
|
||||
|
@ -23,39 +30,45 @@ runs:
|
|||
roleId: "${{ inputs.roleid }}"
|
||||
secretId: "${{ inputs.secretid }}"
|
||||
secrets: |
|
||||
kv/data/ci/nexus username | NEXUS_USERNAME ;
|
||||
kv/data/ci/nexus password | NEXUS_PASSWORD ;
|
||||
kv/data/ci/nexus username | MAVEN_USERNAME ;
|
||||
kv/data/ci/nexus password | MAVEN_CENTRAL_TOKEN ;
|
||||
kv/data/ci/nexus username | JRELEASER_ARTIFACTORY_USERNAME ;
|
||||
kv/data/ci/nexus password | JRELEASER_ARTIFACTORY_TOKEN ;
|
||||
kv/data/ci/vulnz username | VULNZ_USERNAME ;
|
||||
kv/data/ci/vulnz password | VULNZ_PASSWORD ;
|
||||
kv/data/ci/releasebot gpgPrivateKey | RELEASEBOT_PRIVATE_KEY ;
|
||||
kv/data/ci/releasebot gpgPublicKey | RELEASEBOT_PUBLIC_KEY ;
|
||||
kv/data/ci/releasebot gpgPassphrase | RELEASEBOT_PASSPHRASE ;
|
||||
kv/data/ci/releasebot gpgPrivateKey | JRELEASER_GPG_SECRET_KEY ;
|
||||
kv/data/ci/releasebot gpgPublicKey | JRELEASER_GPG_PUBLIC_KEY ;
|
||||
kv/data/ci/releasebot gpgPassphrase | JRELEASER_GPG_PASSPHRASE ;
|
||||
kv/data/ci/releasebot ciToken | JRELEASER_GITEA_TOKEN ;
|
||||
kv/data/ci/signing gpgPrivateKey | GPG_PRIVATE_KEY ;
|
||||
kv/data/ci/signing gpgPublicKey | GPG_PUBLIC_KEY ;
|
||||
kv/data/ci/signing gpgPassphrase | GPG_PASSPHRASE ;
|
||||
kv/data/ci/sonarqube sonarToken | SONARQUBE_TOKEN ;
|
||||
kv/data/ci/sonarqube sonarHost | SONARQUBE_HOST ;
|
||||
kv/data/ci/signing gpgPassphrase | MAVEN_GPG_PASSPHRASE ;
|
||||
kv/data/ci/sonarqube sonarToken | SONAR_TOKEN ;
|
||||
kv/data/ci/sonarqube sonarHost | SONAR_HOST_URL ;
|
||||
|
||||
- name: "Set up Environment"
|
||||
shell: "bash"
|
||||
run: |
|
||||
apt update
|
||||
apt install -y zip
|
||||
apt install -y zip zstd
|
||||
mkdir -p /root/.jreleaser
|
||||
mkdir -p /root/.m2
|
||||
touch /root/.jreleaser/config.properties
|
||||
|
||||
- name: "Install syft"
|
||||
uses: "https://github.com/anchore/sbom-action/download-syft@v0"
|
||||
uses: "https://github.com/anchore/sbom-action/download-syft@df80a981bc6edbc4e220a492d3cbe9f5547a6e75" # v0
|
||||
id: "install_syft"
|
||||
with:
|
||||
syft-version: "v1.18.1"
|
||||
|
||||
- name: "maven-settings-xml-action"
|
||||
uses: "https://github.com/whelk-io/maven-settings-xml-action@v22"
|
||||
- name: "Setup Java and Maven"
|
||||
uses: "https://github.com/s4u/setup-maven-action@4f7fb9d9675e899ca81c6161dadbba0189a4ebb1" # v1.18.0
|
||||
with:
|
||||
repositories: >
|
||||
checkout-fetch-depth: 0
|
||||
java-distribution: "temurin"
|
||||
java-version: 21
|
||||
maven-version: 3.9.9
|
||||
settings-repositories: >
|
||||
[
|
||||
{
|
||||
"id": "maven-releases",
|
||||
|
@ -88,22 +101,22 @@ runs:
|
|||
}
|
||||
}
|
||||
]
|
||||
servers: >
|
||||
settings-servers: >
|
||||
[
|
||||
{
|
||||
"id": "maven-group",
|
||||
"username": "${{ env.NEXUS_USERNAME }}",
|
||||
"password": "${{ env.NEXUS_PASSWORD }}"
|
||||
"username": "${{ env.MAVEN_USERNAME }}",
|
||||
"password": "${{ env.MAVEN_CENTRAL_TOKEN }}"
|
||||
},
|
||||
{
|
||||
"id": "maven-snapshots",
|
||||
"username": "${{ env.NEXUS_USERNAME }}",
|
||||
"password": "${{ env.NEXUS_PASSWORD }}"
|
||||
"username": "${{ env.MAVEN_USERNAME }}",
|
||||
"password": "${{ env.MAVEN_CENTRAL_TOKEN }}"
|
||||
},
|
||||
{
|
||||
"id": "maven-releases",
|
||||
"username": "${{ env.NEXUS_USERNAME }}",
|
||||
"password": "${{ env.NEXUS_PASSWORD }}"
|
||||
"username": "${{ env.MAVEN_USERNAME }}",
|
||||
"password": "${{ env.MAVEN_CENTRAL_TOKEN }}"
|
||||
},
|
||||
{
|
||||
"id": "vulnz",
|
||||
|
@ -111,7 +124,7 @@ runs:
|
|||
"password": "${{ env.VULNZ_PASSWORD }}"
|
||||
}
|
||||
]
|
||||
mirrors: >
|
||||
settings-mirrors: >
|
||||
[
|
||||
{
|
||||
"id": "maven-group",
|
||||
|
@ -120,27 +133,13 @@ runs:
|
|||
"url": "https://nexus.w9r.dev/repository/maven-group/"
|
||||
}
|
||||
]
|
||||
plugin_groups: >
|
||||
[
|
||||
"org.sonarsource.scanner.maven"
|
||||
]
|
||||
output_file: /root/.m2/settings.xml
|
||||
|
||||
- name: "Setup Java"
|
||||
uses: "https://github.com/actions/setup-java@v4"
|
||||
with:
|
||||
distribution: "temurin"
|
||||
java-version: 21
|
||||
cache: "maven"
|
||||
check-latest: true
|
||||
|
||||
|
||||
- name: "Import Commit Signing GPG key"
|
||||
id: "import-gpg"
|
||||
uses: "https://github.com/crazy-max/ghaction-import-gpg@v6"
|
||||
uses: "https://github.com/crazy-max/ghaction-import-gpg@cb9bde2e2525e640591a934b1fd28eef1dcaf5e5" # v6
|
||||
with:
|
||||
gpg_private_key: "${{ env.RELEASEBOT_PRIVATE_KEY }}"
|
||||
passphrase: "${{ env.RELEASEBOT_PASSPHRASE }}"
|
||||
gpg_private_key: "${{ env.JRELEASER_GPG_SECRET_KEY }}"
|
||||
passphrase: "${{ env.JRELEASER_GPG_PASSPHRASE }}"
|
||||
git_user_signingkey: true
|
||||
git_commit_gpgsign: true
|
||||
|
||||
|
|
6
renovate.json
Normal file
6
renovate.json
Normal file
|
@ -0,0 +1,6 @@
|
|||
{
|
||||
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||
"extends": [
|
||||
"local>w9r.dev/renovate-config"
|
||||
]
|
||||
}
|
Loading…
Add table
Reference in a new issue