Skip to content

Merge pull request #50 from matsim-scenarios/tschlenther-patch-1 #752

Merge pull request #50 from matsim-scenarios/tschlenther-patch-1

Merge pull request #50 from matsim-scenarios/tschlenther-patch-1 #752

Workflow file for this run

name: build
on: push
jobs:
checkstyle:
#run if push or pull_requests from fork
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository
name: Checkstyle
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
java-version: 17
architecture: x64
distribution: adopt
cache: maven
- name: Checkstyle
run: mvn --batch-mode --update-snapshots checkstyle:checkstyle
enforce:
#run if push or pull_requests from fork
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository
name: Maven Dependencies
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
java-version: 17
architecture: x64
distribution: adopt
cache: maven
- name: Package
run: mvn --batch-mode --update-snapshots enforcer:enforce
test:
#run if push or pull_requests from fork
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository
name: Tests
runs-on: ubuntu-latest
timeout-minutes: 45
strategy:
fail-fast: false
matrix:
java: [17]
steps:
- uses: actions/checkout@v3
with:
fetch-depth: 0
- uses: actions/setup-java@v3
with:
java-version: ${{ matrix.java }}
architecture: x64
distribution: adopt
cache: maven
- name: Cache SonarCloud packages
uses: actions/cache@v3
with:
path: ~/.sonar/cache
key: ${{ runner.os }}-sonar
restore-keys: ${{ runner.os }}-sonar
- name: Build and analyze
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Needed to get PR information, if any
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
run: mvn -B verify -Dcheckstyle.skip org.sonarsource.scanner.maven:sonar-maven-plugin:sonar -Dsonar.projectKey=matsim-scenarios_matsim-leipzig --update-snapshots -Dmatsim.preferLocalDtds=true -Dmaven.javadoc.skip -e
package:
#run if push or pull_requests from fork
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.repository
needs: [checkstyle, enforce, test]
name: Package
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/setup-java@v3
with:
java-version: 17
architecture: x64
distribution: adopt
cache: maven
- name: Package
run: mvn --batch-mode --update-snapshots package -DskipTests -Dmatsim.preferLocalDtds=true -Dmaven.javadoc.skip -e
- run: mkdir staging && cp *.jar staging
- uses: actions/upload-artifact@v3
with:
name: Package
path: staging
env:
MAVEN_OPTS: -Xmx512m