From 5c567af61b79ac1aa0e539e012bdf92c9211450b Mon Sep 17 00:00:00 2001 From: Bernd Hufmann Date: Fri, 9 Feb 2024 20:57:58 -0500 Subject: [PATCH] releng: Add github workflow for continuous integration (2021-06 branch) Add following workflow file: ci.yml Signed-off-by: Bernd Hufmann --- .github/workflows/ci.yml | 58 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..a65e86a56 --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,58 @@ +name: Continuous Integration + +on: + push: + branches: + - master + - stable-* + - 2021-06 + pull_request: + branches: + - master + - stable-* + - 2021-06 + +jobs: + build: + + runs-on: ubuntu-22.04 + timeout-minutes: 90 + + steps: + - uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Copy legacy files + run: | + cp -f ./rcp/org.eclipse.tracecompass.incubator.rcp.product/legacy/tracing.incubator.product ./rcp/org.eclipse.tracecompass.incubator.rcp.product/tracing.incubator.product + cp -f ./trace-server/org.eclipse.tracecompass.incubator.trace.server.product/legacy/traceserver.product ./trace-server/org.eclipse.tracecompass.incubator.trace.server.product/traceserver.product + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + cache: maven + - name: Set up Maven + uses: stCarolas/setup-maven@07fbbe97d97ef44336b7382563d66743297e442f # v4.5 + with: + maven-version: 3.9.5 + - name: Build with Maven + uses: coactions/setup-xvfb@b6b4fcfb9f5a895edadc3bc76318fae0ac17c8b3 # v1.0.1 + with: + run: >- + mvn -B clean install -Dtarget-platform=tracecompass-incubator-e4.20 -Djdk.version=11 -Djdk.release=11 -Dtycho-use-project-settings=false + - name: Upload logs + uses: actions/upload-artifact@v3 + if: success() || failure() + with: + name: build logs + path: | + */*tests/screenshots/*.jpeg + */*tests/target/work/data/.metadata/.log + - name: Upload test results + uses: actions/upload-artifact@v3 + if: success() || failure() + with: + name: test results + path: | + */*/target/surefire-reports/*.xml