diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..166bb8e --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,44 @@ +name: Test maven archetype project generation + +on: [ push ] + +concurrency: + group: ${{ github.workflow }}-${{ github.sha }} + cancel-in-progress: true + +jobs: + generate-endpoint-project: + runs-on: ubuntu-latest + + strategy: + matrix: + java-version: [ '11', '17', '21' ] + + steps: + - uses: actions/checkout@v4 + + - name: Use Java ${{ matrix.java-version }} + uses: actions/setup-java@v4 + with: + java-version: ${{ matrix.java-version }} + distribution: 'temurin' + + - name: Install archetype + run: mvn clean install "archetype:update-local-catalog" + + - name: Create endpoint project + run: | + PATH=work/${{ matrix.java-version }}/ + mkdir -p "$PATH" + cd "$PATH" + mvn archetype:generate \ + -DarchetypeGroupId=eu.clarin.sru.fcs \ + -DarchetypeArtifactId=fcs-endpoint-archetype \ + -DarchetypeVersion=1.6.0-SNAPSHOT \ + -DarchetypeCatalog=local \ + -DgroupId=eu.clarin.sru.fcs.my \ + -DartifactId=test.endpoint \ + -Dversion=1.0-SNAPSHOT \ + -DinstitutionName="Test endpoint for Java ${{ matrix.java-version }}" \ + -B -X +