From c579d87aeed2532504c9c38a0b65bed4fc337626 Mon Sep 17 00:00:00 2001 From: Daniel Walsh Date: Sun, 2 Jul 2023 12:09:51 +0100 Subject: [PATCH] Setup matrix --- .github/workflows/e2e-testing.yml | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/.github/workflows/e2e-testing.yml b/.github/workflows/e2e-testing.yml index ebbb01a43..57f021ff9 100644 --- a/.github/workflows/e2e-testing.yml +++ b/.github/workflows/e2e-testing.yml @@ -9,6 +9,20 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 5 + strategy: + matrix: + include: + - mcVersion: '1.16.5' + javaVersion: '16' + - mcVersion: '1.17.1' + javaVersion: '17' + - mcVersion: '1.18.2' + javaVersion: '18' + - mcVersion: '1.19.4' + javaVersion: '19' + - mcVersion: '1.20.1' + javaVersion: '20' + steps: - name: Checkout repository uses: actions/checkout@v3 @@ -16,18 +30,20 @@ jobs: - name: Set up JDK 17 uses: actions/setup-java@v3.11.0 with: - distribution: 'adopt' - java-version: '17' + distribution: temurin + java-version: ${{ matrix.javaVersion }} java-package: jdk architecture: x64 - - name: Download latest paper + - name: Download ${{ matrix.mcVersion }} Paper run: | - VERSION=$(curl -s https://api.papermc.io/v2/projects/paper | jq '.versions[-1]' -r) - BUILD_JAR=$(curl -s "https://api.papermc.io/v2/projects/paper/versions/$VERSION/builds" | jq '.builds[-1] | "\(.build) \(.downloads.application.name)"' -r) + VERSION="${{ matrix.mcVersion }}" + BUILD_JAR=$(curl -s "https://api.papermc.io/v2/projects/paper/versions/$VERSION/builds" \ + | jq '.builds[-1] | "\(.build) \(.downloads.application.name)"' -r) BUILD=$(echo "$BUILD_JAR" | awk '{print $1}') JAR_FILE=$(echo "$BUILD_JAR" | awk '{print $2}') - curl -o paper.jar "https://api.papermc.io/v2/projects/paper/versions/$VERSION/builds/$BUILD/downloads/$JAR_FILE" + curl -o paper.jar \ + "https://api.papermc.io/v2/projects/paper/versions/$VERSION/builds/$BUILD/downloads/$JAR_FILE" - name: Setup server run: |