Skip to content

Java CI - Lara 2.0 Legacy #75

Java CI - Lara 2.0 Legacy

Java CI - Lara 2.0 Legacy #75

# This workflow will build a Java project with Ant
# For more information see: https://help.github.com/actions/language-and-framework-guides/building-and-testing-java-with-ant
name: Java CI - Lara 2.0 Legacy
on:
push:
branches: [ lara-2.0-legacy ]
pull_request:
branches: [ lara-2.0-legacy ]
# Daily at midnight
schedule:
- cron: '0 0 * * *'
permissions:
checks: write
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
# Because of scheduled runs, by default run on default branch
with:
ref: lara-2.0-legacy
- name: Cache ivy dependencies
id: cache-nivy
uses: actions/cache@v3
env:
cache-name: cache-ivy-dependencies
with:
# ivy dependencies cache files are stored in `~/.ivy2` on Linux/macOS
path: ~/.ivy2
key: ${{ runner.os }}-build-${{ env.cache-name }}
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'temurin'
- name: Generate build.xml
run: |
wget -N http://specs.fe.up.pt/tools/eclipse-build.jar
java -jar eclipse-build.jar https://github.com/specs-feup/specs-java-libs https://github.com/specs-feup/lara-framework?commit=lara-2.0-legacy ./
wget -N -O /usr/share/ant/lib/ivy-2.5.0.jar specs.fe.up.pt/libs/ivy-2.5.0.jar
- name: Build with Ant
run: |
ant -noinput -buildfile build.xml
#- name: Copy test results
# run: |
# Tried relative paths (not supported by junit action) and symlinks (are not followed by glob)
# Resorted to copying the tests to a folder in the repo folder
# cp -a reports-eclipse-build/. jsweaver/junit-reports/
- name: Publish Test Report
uses: mikepenz/action-junit-report@v3.0.1
if: always() # always run even if the previous step fails
with:
report_paths: '**/reports-eclipse-build/TEST-*.xml'
summary: true
#exclude_sources: ''