40 lines
1.0 KiB
YAML
40 lines
1.0 KiB
YAML
name: Run Tests
|
|
on:
|
|
push:
|
|
branches:
|
|
- "*"
|
|
jobs:
|
|
maven-tests:
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
- name: Checkout Repository
|
|
uses: actions/checkout@v4
|
|
|
|
- name: Setup JDK 21
|
|
uses: actions/setup-java@v4
|
|
with:
|
|
java-version: 21
|
|
distribution: temurin
|
|
cache: maven
|
|
|
|
- name: Install Maven 3.9.6
|
|
run: |
|
|
wget https://downloads.apache.org/maven/maven-3/3.9.6/binaries/apache-maven-3.9.6-bin.tar.gz
|
|
tar -xvf apache-maven-3.9.6-bin.tar.gz
|
|
sudo mv apache-maven-3.9.6 /usr/local/apache-maven
|
|
rm apache-maven-3.9.6-bin.tar.gz
|
|
sudo update-alternatives --install /usr/bin/mvn mvn /usr/local/apache-maven/bin/mvn 1
|
|
|
|
- name: Check versions
|
|
run: |
|
|
java -version
|
|
javac -version
|
|
mvn -version
|
|
|
|
- name: Test with Maven
|
|
run: mvn -B verify --file pom.xml
|
|
|
|
- name: Release If Tagged Main
|
|
if: ${{ github.ref_name == "main" }}
|
|
run: echo "Push to main!"
|