The Maven CLI For GitHub Actions wraps the maven cli to enable maven commands to be runned inner GitHub Actions. You can use all the maven commands to do whatever you want.
name: Run maven test on push
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: 1. Checkout code
uses: actions/checkout@v2
- name: 2. Run maven test
uses: xlui/action-maven-cli@master
with:
lifecycle: 'clean package test'
You can specify any maven lifecycle at the last part of the file.
In the above example we customize a lifecycle clean package test
, the real command GitHub Actions run is:
#!/bin/sh -l
set -e
echo "==========Starting Maven Commands=========="
sh -c "mvn clean package test"
echo "==========Finished Maven Commands=========="
Have you noticed the conversion?
By default the highest OpenJDK version supported is 11. And If you want to work with OpenJDK 8 or OpenJDK 15, just change the branch of this repo.
For OpenJDK 8:
uses: xlui/action-maven-cli@jdk8
For OpenJDK 11(alternative master
):
uses: xlui/action-maven-cli@jdk11
For OpenJDK 14:
uses: xlui/action-maven-cli@jdk14
For OpenJDK 15:
uses: xlui/action-maven-cli@jdk15
Note that OpenJDK 15 is not a LTS release, the branch jdk15
will be deleted when the upstream is deleted.
The Dockerfile and associated scripts and documentation in this project are released under the MIT License.