From db48ecf529da6f7800d629d0c535ecbf7f86cf4f Mon Sep 17 00:00:00 2001 From: "Daniel A. A. Pelsmaeker" Date: Wed, 17 Apr 2024 23:18:09 +0200 Subject: [PATCH] Update CI workflow --- .github/workflows/build.yml | 52 +++++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 23 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d97f810..f0b3c4e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,42 +1,48 @@ +--- name: Build -on: + +on: # yamllint disable-line rule:truthy push: branches: - master + - develop + tags: + - "release-*.*.*" pull_request: branches: - master + - develop + - jobs: build: + name: Build strategy: fail-fast: false matrix: - os: [ubuntu-20.04, windows-2019, macos-10.15, macos-11] - java: [8, 11] - gradle: [6.9.2, 7.3.3] - experimental: [false] + os: [ubuntu-latest, windows-latest, macos-latest] + java: [11] + gradle: [7.6.4] runs-on: ${{ matrix.os }} - continue-on-error: ${{ matrix.experimental }} timeout-minutes: 10 # Timeout in 10 minutes, as Stratego initialization can sometimes deadlock steps: - - uses: actions/checkout@v2 - - uses: actions/setup-java@v1 + - name: Checkout + uses: actions/checkout@v4 + - name: Validate Gradle wrapper + uses: gradle/actions/wrapper-validation@v3 + - name: Setup JDK ${{ matrix.java }} + uses: actions/setup-java@v4 with: java-version: ${{ matrix.java }} - - uses: actions/cache@v2 - id: cache-gradle - with: - path: | - ~/.gradle/caches - ~/.gradle/wrapper - key: gradle-${{ runner.os }}-${{ matrix.gradle }}-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} - restore-keys: | - gradle-${{ runner.os }}- - - uses: eskatos/gradle-command-action@v1 + distribution: 'temurin' + - name: Setup Gradle ${{ matrix.gradle }} + uses: gradle/actions/setup-gradle@v3 with: gradle-version: ${{ matrix.gradle }} - arguments: buildAll --parallel --stacktrace - - id: print-jvm-crash-logs - if: ${{ failure() }} - run: cat hs_err_pid*.log; cat **/hs_err_pid*.log; cat replay_pid*.log; cat **/replay_pid*.log; true - shell: bash {0} + build-scan-publish: true + build-scan-terms-of-use-url: "https://gradle.com/help/legal-terms-of-use" + build-scan-terms-of-use-agree: "yes" + - name: Build + run: | + gradle buildAll --parallel --stacktrace + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}