Skip to content

Small Resolver refactoring for PDE API tooling stability #2

Small Resolver refactoring for PDE API tooling stability

Small Resolver refactoring for PDE API tooling stability #2

Workflow file for this run

name: Build Equinox
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
on:
push:
branches: [ master ]
pull_request:
branches: [ master ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # required for jgit timestamp provider to work
- name: checkout equinox.binaries
uses: actions/checkout@v4
with:
fetch-depth: 1 # only shallow here, we don't have jgit timestamps
repository: eclipse-equinox/equinox.binaries
path: rt.equinox.binaries
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: maven
- name: Set up Maven
uses: stCarolas/setup-maven@v4.5
with:
maven-version: 3.9.2
- name: Build with Maven
uses: GabrielBB/xvfb-action@v1
with:
run: >-
mvn
--batch-mode
--global-toolchains ${{ github.workspace }}/.github/workflows/toolchains.xml
-Pbree-libs
-Papi-check
-Dcompare-version-with-baselines.skip=false
-Dproject.build.sourceEncoding=UTF-8
-Dmaven.test.failure.ignore=true
-Drt.equinox.binaries.loc=${{ github.workspace }}/rt.equinox.binaries
clean verify
- name: Upload Test Results
uses: actions/upload-artifact@v4
with:
name: test-results
if-no-files-found: error
path: '**/target/*-reports/*.xml'
build-launcher-win64:
runs-on: windows-2019
env:
PROGRAM_OUTPUT: eclipse.exe
PROGRAM_LIBRARY: eclipse.dll
DEFAULT_OS: win32
DEFAULT_OS_ARCH: x86_64
DEFAULT_WS: win32
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: maven
- name: Set up Maven
uses: stCarolas/setup-maven@v4.5
with:
maven-version: 3.9.2
- name: Visual Studio shell
uses: egor-tensin/vs-shell@v2
with:
arch: x64
- name: Build
working-directory: features/org.eclipse.equinox.executable.feature/library/win32
run: nmake -f make_win64.mak test
shell: pwsh
- name: Upload artifacts
uses: actions/upload-artifact@v4
if: success()
with:
name: Windows launcher artifacts
path: |
features/org.eclipse.equinox.executable.feature/library/win32/eclipse*.exe
features/org.eclipse.equinox.executable.feature/library/win32/eclipse*.dll
if-no-files-found: error
- name: Upload Windows Test Results
uses: actions/upload-artifact@v4
with:
name: test-results-win64
if-no-files-found: error
path: '**/target/*-reports/*.xml'
build-launcher-linux64:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: maven
- name: Set up Maven
uses: stCarolas/setup-maven@v4.5
with:
maven-version: 3.9.2
- name: Install GTK headers
run: sudo apt-get install -y libgtk-3-dev
- name: Build
working-directory: features/org.eclipse.equinox.executable.feature/library/gtk
run: ./build.sh test
shell: bash
- name: Upload artifacts
uses: actions/upload-artifact@v4
if: success()
with:
name: Linux launcher artifacts
path: |
features/org.eclipse.equinox.executable.feature/library/gtk/eclipse
features/org.eclipse.equinox.executable.feature/library/gtk/eclipse*.so
if-no-files-found: error
- name: Upload Linux Test Results
uses: actions/upload-artifact@v4
with:
name: test-results-linux64
if-no-files-found: error
path: '**/target/*-reports/*.xml'
build-launcher-mac64:
runs-on: macos-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 1
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: maven
- name: Set up Maven
uses: stCarolas/setup-maven@v4.5
with:
maven-version: 3.9.2
- name: Build
working-directory: features/org.eclipse.equinox.executable.feature/library/cocoa
run: ./build.sh
shell: bash
- name: Upload artifacts
uses: actions/upload-artifact@v4
if: success()
with:
name: MacOS launcher artifacts
path: |
features/org.eclipse.equinox.executable.feature/library/cocoa/eclipse
features/org.eclipse.equinox.executable.feature/library/cocoa/eclipse*.so
if-no-files-found: error
tck:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: maven
- name: Set up Maven
uses: stCarolas/setup-maven@v4.5
with:
maven-version: 3.9.2
- name: Run OSGi TCKs
run: >-
mvn
-U
--batch-mode
--global-toolchains ${{ github.workspace }}/.github/workflows/toolchains.xml
--threads 1C
-Pbuild-individual-bundles
-Pbree-libs
-Ptck
-Dskip-default-modules=true
-Dproject.build.sourceEncoding=UTF-8
-Dtycho.resolver.classic=false
-fn
clean verify
- name: Upload TCK Results
uses: actions/upload-artifact@v4
if: always()
with:
name: tck-results
if-no-files-found: error
path: '**/target/tck-results/TEST-*.xml'
event_file:
name: "Upload Event File"
runs-on: ubuntu-latest
steps:
- name: Upload
uses: actions/upload-artifact@v4
with:
name: Event File
path: ${{ github.event_path }}