Skip to content

GEOMESA-3396 CI - Split up unit tests into different workflows #1693

GEOMESA-3396 CI - Split up unit tests into different workflows

GEOMESA-3396 CI - Split up unit tests into different workflows #1693

name: build-and-test-2.12
on:
push:
pull_request:
permissions: # added using https://github.com/step-security/secure-repo
contents: read
env:
MAVEN_CLI_OPTS: -Dhttp.keepAlive=false -Dmaven.wagon.http.pool=false -Dlicense.skip=true --batch-mode
MAVEN_TEST_OPTS: -Dtest.fork.count=1
jobs:
build-scala:
runs-on: ubuntu-latest
# avoid duplicate jobs on PRs from the main repo
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
steps:
- uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7
- uses: actions/setup-java@6a0805fcefea3d4657a47ac4c165951e33482018 # v4.2.2
with:
distribution: 'temurin'
java-version: '11'
cache: 'maven'
- name: Build with Maven
run: ./build/mvn clean install $MAVEN_CLI_OPTS -DskipTests -T4
- name: Collect artifacts
run: |
mv ~/.m2/repository/org/locationtech/geomesa m2-geomesa
tar -czf classes.tgz $(find . -path '*/target/classes' -o -path '*/target/test-classes' -type d | tr '\n' ' ')
- name: Upload artifacts
uses: actions/upload-artifact@v4
with:
name: classes-and-jars
retention-days: 1
path: |
m2-geomesa
classes.tgz
- name: Remove geomesa artifacts
if: success() || failure()
run: rm -rf ~/.m2/repository/org/locationtech/geomesa
accumulo-unit-tests:
needs: build-scala
# avoid duplicate jobs on PRs from the main repo
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
uses: ./.github/workflows/module-unit-tests.yml

Check failure on line 48 in .github/workflows/build-and-test-2.12.yml

View workflow run for this annotation

GitHub Actions / build-and-test-2.12

Invalid workflow file

The workflow is not valid. In .github/workflows/build-and-test-2.12.yml (Line: 48, Col: 11): Error from called workflow locationtech/geomesa/.github/workflows/module-unit-tests.yml@97e84ff143bc518d771beb6f53526f4150d0d0be (Line: 37, Col: 9): Unexpected value 'run' In .github/workflows/build-and-test-2.12.yml (Line: 48, Col: 11): Error from called workflow locationtech/geomesa/.github/workflows/module-unit-tests.yml@97e84ff143bc518d771beb6f53526f4150d0d0be (Line: 34, Col: 9): Required property is missing: uses
with:
module-selector: "-f geomesa-accumulo"
arrow-unit-tests:
needs: build-scala
# avoid duplicate jobs on PRs from the main repo
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
uses: ./.github/workflows/module-unit-tests.yml
with:
module-selector: "-f geomesa-arrow"
kafka-unit-tests:
needs: build-scala
# avoid duplicate jobs on PRs from the main repo
if: github.event_name == 'push' || github.event.pull_request.head.repo.full_name != github.event.pull_request.base.repo.full_name
uses: ./.github/workflows/module-unit-tests.yml
with:
module-selector: "-f geomesa-kafka"