From 5fd1829b1b8d8ae6a66447cc062c2228fe6644ec Mon Sep 17 00:00:00 2001 From: Fabrice Lecomte Date: Fri, 11 Apr 2025 00:00:31 +0200 Subject: [PATCH] ci: update github action --- .github/workflows/tests.yml | 78 +++++++++++++++++-------------------- 1 file changed, 35 insertions(+), 43 deletions(-) diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 39ad2dd..b83a76a 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -2,31 +2,25 @@ name: Tests on: push: - branches: - - 'master' + branches: [master] pull_request: - branches: - - 'master' + branches: [master] jobs: build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up JDK 21 - uses: actions/setup-java@v1 + uses: actions/setup-java@v4 with: - java-version: 21 + distribution: 'temurin' + java-version: '21' - - name: Setup Gradle - uses: gradle/gradle-build-action@v2 - with: - gradle-version: '8.4' - - - name: Cache Gradle packages - uses: actions/cache@v2 + - name: Cache Gradle + uses: actions/cache@v4 with: path: | ~/.gradle/caches @@ -38,50 +32,44 @@ jobs: - name: Build uses: gradle/gradle-build-action@v2 with: - gradle-version: '8.4' arguments: build -x test -x ktlintKotlinScriptCheck -x ktlintTestSourceSetCheck -x ktlintMainSourceSetCheck - name: processResources - run: gradle processResources + run: ./gradlew processResources - - name: processTestResources - uses: gradle/gradle-build-action@v2 + - name: Upload build artifacts + uses: actions/upload-artifact@v4 with: - gradle-version: '8.4' - arguments: processResources - - - uses: actions/upload-artifact@v2 - with: - name: Build - path: build + name: build-artifacts + path: build/ test: needs: build runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Set up JDK 21 - uses: actions/setup-java@v1 + uses: actions/setup-java@v4 with: - java-version: 21 + distribution: 'temurin' + java-version: '21' - - uses: actions/download-artifact@v2 + - name: Download build artifacts + uses: actions/download-artifact@v4 with: - name: Build - path: build + name: build-artifacts + path: build/ - - name: Composer Up + - name: Compose Up uses: gradle/gradle-build-action@v2 with: - gradle-version: '8.4' arguments: composeUp - - name: Test + - name: Run tests uses: gradle/gradle-build-action@v2 with: - gradle-version: '8.4' arguments: test lint: @@ -89,17 +77,21 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 + - name: Set up JDK 21 - uses: actions/setup-java@v1 + uses: actions/setup-java@v4 with: - java-version: 21 - - uses: actions/download-artifact@v2 + distribution: 'temurin' + java-version: '21' + + - name: Download build artifacts + uses: actions/download-artifact@v4 with: - name: Build - path: build - - name: Lint + name: build-artifacts + path: build/ + + - name: Run linter uses: gradle/gradle-build-action@v2 with: - gradle-version: '8.4' arguments: ktlintCheck \ No newline at end of file