24 Commits

Author SHA1 Message Date
9a27433d28 Add pluginRepositories
Fixes #107
2024-12-06 18:23:59 +01:00
382542f776 support adding settings-path for settings.xml (#95)
Co-authored-by: Slawomir Jaranowski <s.jaranowski@gmail.com>
2024-11-03 17:54:58 +01:00
7520fcc0b4 Bump s4u/maven-settings-action from 3.0.0 to 3.1.0
Bumps [s4u/maven-settings-action](https://github.com/s4u/maven-settings-action) from 3.0.0 to 3.1.0.
- [Release notes](https://github.com/s4u/maven-settings-action/releases)
- [Commits](7802f6aec1...64e42c454d)

---
updated-dependencies:
- dependency-name: s4u/maven-settings-action
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-11-03 16:22:51 +01:00
68896192ef feat(settings): 🔐 Add settings-githubServer flag
This maps to the maven-settings-action 'githubServer' flag.

closes #101
2024-11-03 16:17:38 +01:00
f4785d5b29 Bump actions/setup-java from 4.4.0 to 4.5.0
Some checks failed
Release Drafter / Update Release Draft (push) Failing after 1s
Test / Test (11, 3.9.9, ubuntu-latest) (push) Failing after 4m32s
Test / Test (17, 3.8.8, ubuntu-latest) (push) Failing after 4m28s
Test / Test (17, 3.9.9, ubuntu-latest) (push) Failing after 4m53s
Test / Test (11, 3.8.8, ubuntu-latest) (push) Failing after 5m1s
Test / Test (8, 3.9.9, ubuntu-latest) (push) Failing after 1m34s
Test / Test (21, 3.9.9, ubuntu-latest) (push) Failing after 2m50s
Test / Test (8, 3.8.8, ubuntu-latest) (push) Failing after 2m48s
Test / Test (21, 3.8.8, ubuntu-latest) (push) Failing after 3m57s
Test / Test with defaults (push) Failing after 2m31s
Test / Test (11, 3.8.8, macOS-latest) (push) Has been cancelled
Test / Test (11, 3.8.8, windows-latest) (push) Has been cancelled
Test / Test (11, 3.9.9, macOS-latest) (push) Has been cancelled
Test / Test (11, 3.9.9, windows-latest) (push) Has been cancelled
Test / Test (17, 3.8.8, macOS-latest) (push) Has been cancelled
Test / Test (17, 3.8.8, windows-latest) (push) Has been cancelled
Test / Test (17, 3.9.9, macOS-latest) (push) Has been cancelled
Test / Test (17, 3.9.9, windows-latest) (push) Has been cancelled
Test / Test (21, 3.8.8, macOS-latest) (push) Has been cancelled
Test / Test (21, 3.8.8, windows-latest) (push) Has been cancelled
Test / Test (21, 3.9.9, macOS-latest) (push) Has been cancelled
Test / Test (21, 3.9.9, windows-latest) (push) Has been cancelled
Test / Test (8, 3.8.8, macOS-latest) (push) Has been cancelled
Test / Test (8, 3.8.8, windows-latest) (push) Has been cancelled
Test / Test (8, 3.9.9, macOS-latest) (push) Has been cancelled
Test / Test (8, 3.9.9, windows-latest) (push) Has been cancelled
Test / Test OK (push) Has been cancelled
Bumps [actions/setup-java](https://github.com/actions/setup-java) from 4.4.0 to 4.5.0.
- [Release notes](https://github.com/actions/setup-java/releases)
- [Commits](b36c23c0d9...8df1039502)

---
updated-dependencies:
- dependency-name: actions/setup-java
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-28 14:44:19 +01:00
611a8f2746 Bump actions/cache from 4.1.1 to 4.1.2
Bumps [actions/cache](https://github.com/actions/cache) from 4.1.1 to 4.1.2.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](3624ceb22c...6849a64899)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-28 14:43:10 +01:00
a46d0cb350 Bump actions/checkout from 4.2.1 to 4.2.2
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.1 to 4.2.2.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](eef61447b9...11bd71901b)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-28 14:42:56 +01:00
2f6a59136c Bump actions/cache from 4.1.0 to 4.1.1
Bumps [actions/cache](https://github.com/actions/cache) from 4.1.0 to 4.1.1.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](2cdf405574...3624ceb22c)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-14 15:54:28 +02:00
2e2cbf3053 Bump actions/checkout from 4.2.0 to 4.2.1
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.2.0 to 4.2.1.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](d632683dd7...eef61447b9)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-14 15:53:13 +02:00
a37cecafbf Bump actions/cache from 4.0.2 to 4.1.0
Bumps [actions/cache](https://github.com/actions/cache) from 4.0.2 to 4.1.0.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](0c45773b62...2cdf405574)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-10-05 18:01:38 +02:00
a4199cab67 Merge pull request #93 from s4u/pin-setup-java
Pin setup-java to latest SHA
2024-10-05 17:52:50 +02:00
787523041c Merge pull request #92 from s4u/mvn-3.9.9
Maven 3.9.9 as default
2024-10-05 17:50:37 +02:00
4aedd0b3b2 Pin setup-java to latest SHA 2024-10-05 17:49:04 +02:00
5f52556e27 Maven 3.9.9 as default 2024-10-05 17:44:20 +02:00
Adi
5eec3f78f3 Add checkout enable boolean (#90)
* Add checkout enable boolean

* Update README.md
2024-10-05 16:05:58 +02:00
4095a894c5 Bump actions/checkout from 4.1.7 to 4.2.0
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.7 to 4.2.0.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](692973e3d9...d632683dd7)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-09-30 15:40:49 +02:00
8a09fe4cf2 Merge pull request #86 from afonso-vilela/add-checkout-ssh-key
chore: add checkout-ssh-key as input to allow git commits after the checkout
2024-08-05 22:14:03 +02:00
2b1e091324 Merge pull request #85 from dabico/submodules
Add `checkout-submodules` parameter
2024-08-05 20:36:46 +02:00
2059bfe2f2 chore: add checkout-ssh-key as input to allow git commits after the checkout 2024-08-04 10:59:13 +01:00
6e3103c027 Add option for checking out repository submodules 2024-07-16 16:31:27 +02:00
2f53a7669c Merge pull request #84 from s4u/mvn-3.9.8
Maven 3.9.8 as default
2024-06-29 09:29:19 +02:00
1bea7e41c5 Maven 3.9.8 as default 2024-06-29 09:23:28 +02:00
816f5e6ba8 Configure custom maven repositories 2024-06-29 09:19:04 +02:00
25553285e3 Bump actions/checkout from 4.1.6 to 4.1.7
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.6 to 4.1.7.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](a5ac7e51b4...692973e3d9)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-06-17 15:37:39 +02:00
3 changed files with 64 additions and 20 deletions

View File

@ -19,13 +19,13 @@ jobs:
matrix:
os: [ 'ubuntu-latest', 'windows-latest', 'macOS-latest' ]
java: [ '8', '11', '17', '21' ]
maven: [ '3.8.8', '3.9.6' ]
maven: [ '3.8.8', '3.9.9' ]
fail-fast: false
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: ./
with:
@ -41,11 +41,11 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
- uses: ./
- run: mvn -V validate -Drequire.java=17 -Drequire.maven=3.9.6
- run: mvn -V validate -Drequire.java=17 -Drequire.maven=3.9.9
shell: bash
test-ok:

View File

@ -21,18 +21,21 @@ For default values you only need:
- run: mvn -V ...
```
# Params mapping for sub actions
## checkout
| params | destination | default |
|------------------------------|---------------------|--------------------------|
| checkout-enabled | enabled | true |
| checkout-fetch-depth | fetch-depth | |
| checkout-submodules | submodules | |
| checkout-path | path | |
| checkout-ref | ref | |
| checkout-repository | repository | ${{ github.repository }} |
| checkout-token | token | ${{ github.token }} |
| checkout-ssh-key | ssh-key | |
| checkout-persist-credentials | persist-credentials | false |
## setup-java
@ -61,7 +64,7 @@ So we can use for action:
| params | description |
|----------------|----------------------------------------------------------|
| cache-enabled | enable cache. Default true |
| cache-path | default cache path for Maven with value ~/.m2/repository |
| cache-path | default cache path for Maven with value ~/.m2/repository |
| cache-path-add | additional value for cache path |
| cache-prefix | prefix value for `key` and `restore-keys` cache params |
@ -70,17 +73,21 @@ So we can use for action:
| params | destination | default |
|---------------|---------------|---------|
| maven-version | maven-version | 3.9.6 |
| maven-version | maven-version | 3.9.9 |
## maven-settings-action
| params | destination |
|----------------------------|-------------------|
| settings-servers | servers |
| settings-mirrors | mirrors |
| settings-properties | properties |
| settings-sonatypeSnapshots | sonatypeSnapshots |
| settings-proxies | proxies |
| params | destination |
|-----------------------------|--------------------|
| settings-servers | servers |
| settings-mirrors | mirrors |
| settings-properties | properties |
| settings-sonatypeSnapshots | sonatypeSnapshots |
| settings-proxies | proxies |
| settings-repositories | repositories |
| settings-pluginRepositories | pluginRepositories |
| settings-githubServer | githubServer |
| settings-path | path |
# Testing against different Maven versions
@ -92,7 +99,7 @@ jobs:
strategy:
matrix:
maven: [ '3.8.8', '3.9.6' ]
maven: [ '3.8.8', '3.9.8' ]
name: Maven ${{ matrix.maven }} sample

View File

@ -8,10 +8,19 @@ branding:
inputs:
# checkout
checkout-enabled:
description: 'Enable checkout'
default: 'true'
required: false
checkout-fetch-depth:
description: 'Number of commits to fetch'
required: false
checkout-submodules:
description: 'Whether to fetch submodules'
required: false
checkout-path:
description: 'Relative path under $GITHUB_WORKSPACE to place the repository'
required: false
@ -35,6 +44,10 @@ inputs:
required: false
default: ${{ github.token }}
checkout-ssh-key:
description: 'SSH key used to fetch the repository. It allows to run authenticated git commands'
required: false
# java jdk params
java-version:
@ -69,7 +82,7 @@ inputs:
# maven version
maven-version:
description: 'The Maven version to set up'
default: '3.9.6'
default: '3.9.9'
required: false
# maven settings.xml
@ -93,27 +106,47 @@ inputs:
description: 'proxies definition in json array, e.g.: [{"id": "http-proxy", "active": "true", "protocol": "http", "host": "host", "port": "port", "nonProxyHosts": "host1|host2"}]'
required: false
settings-repositories:
description: 'repository settings definition in json array, e.g.: [ { "id": "repoId","name": "repoName","url": "url","snapshots": { "enabled": true } } ]'
required: false
settings-pluginRepositories:
description: 'plugin repository settings definition in json array, e.g.: [{"id":"repoId","name":"repoName","url":"url","snapshots":{"enabled":true}}]'
required: false
settings-githubServer:
description: 'add to settings.xml servers server-id: github; username=$GITHUB_ACTOR and password=$GITHUB_TOKEN'
default: "true"
required: false
settings-path:
description: 'override default path to settings.xml which is $HOME/.m2/settings.xml'
required: false
runs:
using: 'composite'
steps:
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 # v4.1.6
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
if: inputs.checkout-enabled == 'true'
with:
fetch-depth: '${{ inputs.checkout-fetch-depth }}'
submodules: '${{ inputs.checkout-submodules }}'
path: '${{ inputs.checkout-path }}'
persist-credentials: '${{ inputs.checkout-persist-credentials }}'
ref: '${{ inputs.checkout-ref }}'
repository: '${{ inputs.checkout-repository }}'
token: '${{ inputs.checkout-token }}'
ssh-key: '${{ inputs.checkout-ssh-key }}'
- uses: actions/setup-java@v4
- uses: actions/setup-java@8df1039502a15bceb9433410b1a100fbe190c53b
with:
overwrite-settings: false
java-version: '${{ inputs.java-version }}'
distribution: '${{ inputs.java-distribution }}'
- uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2
- uses: actions/cache@6849a6489940f00c2f30c0fb92c6274307ccb58a # v4.1.2
if: inputs.cache-enabled == 'true'
with:
path: |
@ -132,10 +165,14 @@ runs:
with:
maven-version: '${{ inputs.maven-version }}'
- uses: s4u/maven-settings-action@7802f6aec16c9098b4798ad1f1d8ac75198194bd # v3.0.0
- uses: s4u/maven-settings-action@64e42c454dbd42ef6370ac8539685755aedd205b # v3.1.0
with:
servers: '${{ inputs.settings-servers }}'
mirrors: '${{ inputs.settings-mirrors }}'
properties: '${{ inputs.settings-properties }}'
sonatypeSnapshots: '${{ inputs.settings-sonatypeSnapshots }}'
proxies: '${{ inputs.settings-proxies }}'
repositories: '${{ inputs.settings-repositories }}'
pluginRepositories: '${{ inputs.settings-pluginRepositories }}'
githubServer: '${{ inputs.settings-githubServer }}'
path: '${{ inputs.settings-path }}'