Skip to content

Test only supported Groovy versions and automate their testing #241

Test only supported Groovy versions and automate their testing

Test only supported Groovy versions and automate their testing #241

Workflow file for this run

name: GitHub CI
on:
push:
branches:
- master
pull_request:
branches:
- master
defaults:
run:
shell: 'bash -o errexit -o nounset -o pipefail {0}'
jobs:
ci:
runs-on: ubuntu-latest
strategy:
matrix:
version: [2.5.23, 3.0.19, 4.0.15, 5.0.0-alpha-2]
steps:
- name: checkout
uses: actions/checkout@v3
- name: jdk setup
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: 11
java-package: jdk
architecture: x64
# - name: unit test
# env:
# version: ${{ matrix.version }}
# run: |
# majorVersion=$(echo "${version}" | grep --extended-regex --only-matching "^[0-9]+")
# ["${majorVersion}" -gt "3"] && groupId=org.apache.groovy || groupId=org.codehaus.groovy
# ./mvnw --batch-mode -DgroovyVersion="${version}" clean test
# - name: integration test
# env:
# version: ${{ matrix.version }}
# run: |
# majorVersion=$(echo "${version}" | grep --extended-regex --only-matching "^[0-9]+")
# ["${majorVersion}" -gt "3"] && groupId=org.apache.groovy || groupId=org.codehaus.groovy
# ./mvnw --batch-mode -DgroovyVersion="${version}" -Dmaven.test.skip=true clean install invoker:install invoker:run
- name: full test
env:
version: ${{ matrix.version }}
run: |
majorVersion=$(echo "${version}" | grep --extended-regex --only-matching "^[0-9]+")
[ "${majorVersion}" -gt "3" ] && groupId="org.apache.groovy" || groupId="org.codehaus.groovy"
./mvnw --batch-mode -DgroovyVersion="${version}" -DgroovyGroupId="${groupId}" clean install invoker:install invoker:run