diff --git a/.github/workflows/test-java-11.yml b/.github/workflows/test-java-11.yml new file mode 100644 index 0000000..575785c --- /dev/null +++ b/.github/workflows/test-java-11.yml @@ -0,0 +1,22 @@ +name: Test all labs on Java 11 +on: + push: + branches: [master] + +jobs: + test-labs-java-11: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up JDK 11 + uses: actions/setup-java@v1 + with: + java-version: 11 + - name: Build and test with Maven + run: | + cd lab + ./mvnw clean package + - name: Build and test with Gradle + run: | + cd lab + ./gradlew clean build diff --git a/.github/workflows/test-java-17.yml b/.github/workflows/test-java-17.yml new file mode 100644 index 0000000..749405e --- /dev/null +++ b/.github/workflows/test-java-17.yml @@ -0,0 +1,22 @@ +name: Test all labs on Java 17 +on: + push: + branches: [master] + +jobs: + test-labs-java-17: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up JDK 17 + uses: actions/setup-java@v1 + with: + java-version: 17 + - name: Build and test with Maven + run: | + cd lab + ./mvnw clean package + - name: Build and test with Gradle + run: | + cd lab + ./gradlew clean build diff --git a/.github/workflows/test-java-8.yml b/.github/workflows/test-java-8.yml new file mode 100644 index 0000000..f016fa4 --- /dev/null +++ b/.github/workflows/test-java-8.yml @@ -0,0 +1,27 @@ +name: Test all labs on Java 8 +on: + push: + branches: [master] + +jobs: + test-labs-java-8: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v1 + - name: Set up JDK 8 + uses: actions/setup-java@v1 + with: + java-version: 8 + - name: Build and test with Maven + run: | + cd lab + sed -i 's/11<\/java.version>/1.8<\/java.version>/g' ./pom.xml + sed -i 's/11<\/java.version>/1.8<\/java.version>/g' ./30-jdbc-boot-solution/pom.xml + sed -i 's/11<\/java.version>/1.8<\/java.version>/g' ./33-autoconfig-helloworld/pom.xml + sed -i 's/11<\/java.version>/1.8<\/java.version>/g' ./33-autoconfig-helloworld-solution/pom.xml + sed -i "s/sourceCompatibility = '11'/sourceCompatibility = '8'/g" ./build.gradle + ./mvnw clean package + - name: Build and test with Gradle + run: | + cd lab + ./gradlew clean build