40 lines
1.2 KiB
YAML
40 lines
1.2 KiB
YAML
name: 'setup-java'
|
|
description: |
|
|
Github action to setup java and adding custom root certificate in the truststore
|
|
see more information in official setup-java action
|
|
https://github.com/actions/setup-java
|
|
branding:
|
|
icon: zap
|
|
color: gray-dark
|
|
inputs:
|
|
version:
|
|
description: 'java version to setup'
|
|
default: '21'
|
|
required: false
|
|
distribution:
|
|
description: 'java distribution to setup'
|
|
default: 'temurin'
|
|
required: false
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- name: Retrieve root ca certificate
|
|
id: get-ca-cert
|
|
uses: https://antoine-roux.tk/projects/actions/get-ca-cert@v1.0.0
|
|
|
|
- name: Setup java ${{ inputs.distribution }} version ${{ inputs.version }}
|
|
uses: actions/setup-java@v4
|
|
id: java
|
|
with:
|
|
distribution: "${{ inputs.distribution }}"
|
|
java-version: "${{ inputs.version }}"
|
|
overwrite-settings: false
|
|
|
|
- name: Add root certificate to java truststore
|
|
uses: https://antoine-roux.tk/projects/actions/add-ca-truststore@v1.1.0
|
|
id: add-ca-to-truststore
|
|
with:
|
|
alias-name: antoine-roux.tk
|
|
ca-cert: "${{ steps.get-ca-cert.outputs.ca-cert }}"
|
|
store-path: "${{ steps.java.outputs.path }}/lib/security/cacerts"
|