From 87030c6f8788e25931d5a8e9eb9bd9a5e6dcb97e Mon Sep 17 00:00:00 2001 From: Manfred Riem Date: Sat, 19 Oct 2024 10:24:52 -0500 Subject: [PATCH] Fixes #4062 - Create tck-servlet workflow for Piranha Servlet (#4068) --- .github/workflows/tck-servlet.yml | 71 +++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 .github/workflows/tck-servlet.yml diff --git a/.github/workflows/tck-servlet.yml b/.github/workflows/tck-servlet.yml new file mode 100644 index 000000000..83bc2d7b1 --- /dev/null +++ b/.github/workflows/tck-servlet.yml @@ -0,0 +1,71 @@ +name: tck-servlet +on: + schedule: + - cron: "0 0 * * *" + workflow_dispatch: + inputs: + httpImplementation: + description: 'HTTP Implementation' + default: 'impl' + required: true +jobs: + jakarta-expression-language: + runs-on: ${{ matrix.os }} + strategy: + matrix: + java: [ '21' ] + os: [ubuntu-latest] + steps: + - name: Checkout Sources + uses: actions/checkout@v4 + - name: Setup Java + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: ${{ matrix.java }} + - name: Setup for TCK + run: mvn -B -DskipTests=true install + - name: Run TCK + run: mvn -amd -B -P external -pl external/tck/el verify + jakarta-pages: + runs-on: ${{ matrix.os }} + strategy: + matrix: + java: [ '21' ] + os: [ubuntu-latest] + steps: + - name: Checkout sources + uses: actions/checkout@v4 + - name: Set up Java ${{ matrix.java }} + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: ${{ matrix.java }} + - name: Setup for TCK + run: mvn -B -DskipTests=true install + - name: Run TCK + run: mvn -amd -B -P external -pl external/tck/wasp verify + servlet: + runs-on: ${{ matrix.os }} + strategy: + matrix: + java: [ '21' ] + os: [ubuntu-latest] + steps: + - name: Checkout sources + uses: actions/checkout@v4 + - name: Set up Java ${{ matrix.java }} + uses: actions/setup-java@v4 + with: + distribution: 'temurin' + java-version: ${{ matrix.java }} + - name: Setup for TCK + run: mvn -B -DskipTests=true install -P${{ github.event.inputs.httpImplementation }} + if: ${{ github.event.inputs.httpImplementation }} + - name: Setup for TCK + run: mvn -B -DskipTests=true install + if: ${{ !github.event.inputs.httpImplementation }} + - name: Run TCK + run: | + mvn -amd -B -P external -pl external/tck-servlet/servlet verify + cat external/tck-servlet/target/piranha/report/text/summary.txt >> $GITHUB_STEP_SUMMARY \ No newline at end of file