blob: 5e3b8ffeb1e288f2962d64272a37661ec42583de [file] [log] [blame]
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to you under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
name: Build PR
on:
pull_request:
branches:
- master
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up JDK 11
uses: joschi/setup-jdk@v1
with:
java-version: openjdk11
- name: mvn install
run: ./mvnw -V -B -ntp clean install
- name: Save Cache
uses: actions/cache@v1
with:
path: ~/.m2/repository
key: maven-${{ github.run_id }}-${{ github.run_number }}
restore-keys: |
maven-${{ github.run_id }}-${{ github.run_number }}
build-additional-jvm:
runs-on: ubuntu-latest
strategy:
matrix:
java:
- openjdk12
steps:
- uses: actions/checkout@v2
- name: Set up JDK - ${{ matrix.java }}
uses: joschi/setup-jdk@v1
with:
java-version: ${{ matrix.java }}
- name: Build on ${{ matrix.java }}
run: |
./mvnw -V -B -ntp clean install
build-native:
runs-on: ubuntu-latest
needs: build
strategy:
fail-fast: false
matrix:
native-image-project:
- :camel-k-quarkus-core-it
- :camel-k-quarkus-loader-xml-it
- :camel-k-quarkus-loader-yaml-it
- :camel-k-runtime-example-quarkus-xml
- :camel-k-runtime-example-quarkus-yaml
- :camel-k-runtime-example-quarkus-knative
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Set up JDK 11
uses: joschi/setup-jdk@v1
with:
java-version: openjdk11
- name: Restore Cache
uses: actions/cache@v1
with:
path: ~/.m2/repository
key: maven-${{ github.run_id }}-${{ github.run_number }}
restore-keys: |
maven-${{ github.run_id }}-${{ github.run_number }}
- name: Integration Test - ${{ matrix.native-image-project }}
run: |
./mvnw -V -B -ntp -nsu clean install \
-Dnative \
-Dnative-image.xmx=6g \
-Ddocker \
-pl ${{ matrix.native-image-project }}
#
# JS build disabled as fails for OOM
# relates to: https://github.com/oracle/graal/issues/2129
#
# build-native-js:
# runs-on: ubuntu-latest
# needs: build
# strategy:
# fail-fast: false
# matrix:
# native-image-project:
# - :camel-k-quarkus-loader-js-it
# - :camel-k-runtime-example-quarkus-js
# steps:
# - name: Checkout
# uses: actions/checkout@v2
# - name: Set up JDK 8
# uses: joschi/setup-jdk@v1
# with:
# java-version: openjdk8
# - name: Restore Cache
# uses: actions/cache@v1
# with:
# path: ~/.m2/repository
# key: maven-${{ github.run_id }}-${{ github.run_number }}
# restore-keys: |
# maven-${{ github.run_id }}-${{ github.run_number }}
# - name: Examples - ${{ matrix.native-image-project }}
# run: |
# ./mvnw -V -B -ntp -nsu clean package \
# -Dnative \
# -Dnative-image.xmx=6g \
# -Ddocker \
# -DskipTests \
# -pl ${{ matrix.native-image-project }}