From 557d1611203196d240b625090f363aba67495d87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christoph=20L=C3=A4ubrich?= Date: Tue, 24 Sep 2024 08:26:11 +0200 Subject: [PATCH] Add SWT verification builds --- .github/workflows/verify-platform.yml | 4 +- .github/workflows/verify-platform3.yml | 80 ++++++++++++++++++++++++++ 2 files changed, 82 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/verify-platform3.yml diff --git a/.github/workflows/verify-platform.yml b/.github/workflows/verify-platform.yml index 171bdc07a5..ed09df9129 100644 --- a/.github/workflows/verify-platform.yml +++ b/.github/workflows/verify-platform.yml @@ -21,7 +21,7 @@ jobs: - name: Checkout platform code uses: actions/checkout@d632683dd7b4114ad314bca15554477dd762a938 # v4.2.0 with: - path: 'platform' + path: 'aggregator' submodules: 'recursive' lfs: true repository: 'eclipse-platform/eclipse.platform.releng.aggregator' @@ -60,7 +60,7 @@ jobs: - name: Run Platform Build env: JAVA_HOME: ${{ env.JAVA_HOME_17_X64 }} - working-directory: 'platform' + working-directory: 'aggregator' run: >- mvn -U -V -e -B -ntp --global-toolchains ${{ github.workspace }}/tycho/.github/toolchains.xml diff --git a/.github/workflows/verify-platform3.yml b/.github/workflows/verify-platform3.yml new file mode 100644 index 0000000000..be18fc4944 --- /dev/null +++ b/.github/workflows/verify-platform3.yml @@ -0,0 +1,80 @@ +# This workflow will build a "Eclipse Platform Individual Bundles" using the eclipse.platform repository as it contains the largest set of inter-related bundles +# For more information see: https://github.com/eclipse-platform/eclipse.platform + +name: Verify Eclipse Platform SWT Build +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true +on: + pull_request: + branches: + - 'main' + +jobs: + build-swt: + runs-on: ${{ matrix.config.os }} + strategy: + fail-fast: false + matrix: + config: + - { name: Linux, os: ubuntu-latest, native: gtk.linux.x86_64 } + - { name: Windows, os: windows-latest, native: win32.win32.x86_64 } + - { name: MacOS x86, os: macos-13, native: cocoa.macosx.x86_64 } + - { name: MacOS ARM, os: macos-latest, native: cocoa.macosx.aarch64 } + name: Verify ${{ matrix.config.name }} + steps: + - name: Checkout tycho code + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + with: + path: 'tycho' + - name: Checkout platform code + uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332 # v4.1.7 + with: + path: 'swt' + submodules: 'recursive' + lfs: true + repository: 'eclipse-platform/eclipse.platform.swt' + fetch-depth: 0 + - name: Set up Java + uses: actions/setup-java@2dfa2011c5b2a0f1489bf9e433881c92c1631f88 # v4.3.0 + with: + java-version: | + 11 + 21 + 17 + distribution: 'temurin' + - name: Cache local Maven repository + uses: actions/cache@0c45773b623bea8c8e75f6c82b208c3cf94ea4f9 # v4.0.2 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-maven-verify-platform-swt-${{ hashFiles('**/pom.xml', '**/*.target') }} + restore-keys: | + ${{ runner.os }}-maven-verify-platform-swt- + - name: Set up Maven + uses: stCarolas/setup-maven@d6af6abeda15e98926a57b5aa970a96bb37f97d1 # v5 + with: + maven-version: 3.9.9 + - name: Build Tycho + working-directory: 'tycho' + run: >- + mvn -U -V -e -B -ntp + -DskipTests + --file pom.xml + -T1C + clean install + - name: Run Platform SWT Build + uses: GabrielBB/xvfb-action@86d97bde4a65fe9b290c0b3fb92c2c4ed0e5302d # v1.6 + env: + JAVA_HOME: ${{ env.JAVA_HOME_17_X64 }} + with: + working-directory: 'swt' + run: >- + mvn + -ntp + --batch-mode + -Pbuild-individual-bundles + -Pbree-libs + -DskipTests + -Dtycho.version=$(mvn help:evaluate -f ${{ github.workspace }}/tycho -Dexpression=project.version -q -DforceStdout) + -T1C + clean verify