diff options
author | Rawi01 <Rawi01@users.noreply.github.com> | 2021-03-23 09:34:34 +0100 |
---|---|---|
committer | Roel Spilker <r.spilker@gmail.com> | 2023-03-22 10:22:34 +0100 |
commit | b2657770e5e1421753a4df01ec1a55f6c0841f2d (patch) | |
tree | 65db6f6d4848ae2372fd608c3471a80464644abd /.github/workflows/ant.yml | |
parent | 79c5d2dfd3aa5ccdcf164abaff7dc53f55844dbf (diff) | |
download | lombok-b2657770e5e1421753a4df01ec1a55f6c0841f2d.tar.gz lombok-b2657770e5e1421753a4df01ec1a55f6c0841f2d.tar.bz2 lombok-b2657770e5e1421753a4df01ec1a55f6c0841f2d.zip |
Add test workflow
Diffstat (limited to '.github/workflows/ant.yml')
-rw-r--r-- | .github/workflows/ant.yml | 107 |
1 files changed, 107 insertions, 0 deletions
diff --git a/.github/workflows/ant.yml b/.github/workflows/ant.yml new file mode 100644 index 00000000..ec743350 --- /dev/null +++ b/.github/workflows/ant.yml @@ -0,0 +1,107 @@ +name: Tests + +on: + push: + pull_request: + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + + - name: Cache dependencies + uses: actions/cache@v2 + with: + path: | + ivyCache + lib + key: ${{ runner.os }}-${{ hashFiles('**/ivy.xml') }} + restore-keys: | + ${{ runner.os }}- + + - name: Build with Ant + run: ant -noinput dist + + - uses: actions/upload-artifact@v2 + with: + name: lombok.jar + path: dist/lombok.jar + + + test-javac: + runs-on: ubuntu-latest + strategy: + matrix: + jdk: [8, 9, 10, 11, 12, 13, 14, 15, 16] + goal: [javacCurrent] + include: + - jdk: 8 + goal: javac6 + fail-fast: false + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Set up JDK ${{ matrix.jdk }} + uses: actions/setup-java@v1 + with: + java-version: ${{ matrix.jdk }} + + - name: Cache dependencies + uses: actions/cache@v2 + with: + path: | + ivyCache + lib + key: ${{ runner.os }}-${{ hashFiles('**/ivy.xml') }} + restore-keys: | + ${{ runner.os }}- + + - name: Run tests + run: ant -noinput test.${{ matrix.goal }} + + + + test-eclipse: + needs: build + runs-on: ubuntu-latest + strategy: + matrix: + version: [eclipse-oxygen, eclipse-202006, ecj11, ecj14, ecj16] + fail-fast: false + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + + - uses: actions/download-artifact@v2 + with: + name: lombok.jar + path: dist/lombok.jar + + - name: Cache dependencies + uses: actions/cache@v2 + with: + path: | + ivyCache + lib + key: ${{ runner.os }}-${{ hashFiles('**/ivy.xml') }} + restore-keys: | + ${{ runner.os }}- + + - name: Build with Ant + run: ant -noinput -buildfile build.xml test.${{ matrix.version }}
\ No newline at end of file |