name: Tests

on:
  workflow_call:
  workflow_dispatch:
  pull_request:
  merge_group:
  push:
    branches:
      - main

permissions:
  contents: read

jobs:
  tests:
    runs-on: {{#sap}}[self-hosted, solinas]{{/sap}}{{^sap}}ubuntu-latest{{/sap}}
    steps:
      - uses: actions/setup-node@v5
        with:
          node-version: 22
      - uses: actions/checkout@v5
      - run: npm install
      {{#isJava}}
      - uses: actions/setup-java@v5
        with:
          distribution: sapmachine
          java-version: 21
          cache: maven
      {{#sap}}
      - name: Install Maven
        run: |
          MAVEN_VERSION=3.9.6
          curl -fsSL "https://archive.apache.org/dist/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz" -o maven.tgz
          tar -xzf maven.tgz
          echo "${PWD}/apache-maven-${MAVEN_VERSION}/bin" >> "$GITHUB_PATH"
      {{/sap}}
      {{/isJava}}
      {{#isNodejs}}
      - run: npm test
      {{/isNodejs}}
      {{#isJava}}
      - run: mvn test -B
      {{/isJava}}
