|
1 | | -# this build is designed to replicate the Travis CI workflow |
2 | 1 | name: Build with Maven |
3 | 2 |
|
4 | 3 | on: |
|
10 | 9 |
|
11 | 10 | jobs: |
12 | 11 | build: |
13 | | - strategy: |
14 | | - matrix: |
15 | | - platform: [ ubuntu-latest ] |
16 | | - java-version: [ 8, 11, 17, 21, 24 ] |
17 | | - |
18 | | - runs-on: ${{ matrix.platform }} |
19 | | - env: |
20 | | - PLATFORM: ${{ matrix.platform }} |
21 | | - JAVA_VERSION: ${{ matrix.java-version }} |
22 | | - |
23 | | - steps: |
24 | | - - uses: actions/checkout@v2 |
25 | | - - name: Set up JDK |
26 | | - uses: actions/setup-java@v1 |
27 | | - with: |
28 | | - java-version: ${{ matrix.java-version }} |
29 | | - - name: Cache local Maven repository |
30 | | - uses: actions/cache@v3 |
31 | | - with: |
32 | | - path: ~/.m2/repository |
33 | | - key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }} |
34 | | - restore-keys: | |
35 | | - ${{ runner.os }}-maven- |
36 | | - - name: Install dependencies |
37 | | - run: mvn clean install -DskipTests=true -Dmaven.javadoc.skip=true --batch-mode --show-version --file pom.xml |
38 | | - - name: Build with Maven |
39 | | - run: mvn test --batch-mode --file pom.xml |
40 | | - # this is necessary to populate the environment variables for Coveralls properly |
41 | | - - name: Set branch name and PR number |
42 | | - id: refs |
43 | | - continue-on-error: true |
44 | | - env: |
45 | | - BRANCH_NAME_OR_REF: ${{ github.head_ref || github.ref }} |
46 | | - run: | |
47 | | - echo "::set-output name=branch_name::${BRANCH_NAME_OR_REF#refs/heads/}" |
48 | | - echo "::set-output name=pr_number::$(jq --raw-output .pull_request.number "$GITHUB_EVENT_PATH")" |
49 | | - - name: Update coverage |
50 | | - continue-on-error: true |
51 | | - if: ${{ steps.refs.outcome == 'success' }} |
52 | | - env: |
53 | | - CI_NAME: Github |
54 | | - CI_BUILD_NUMBER: ${{ github.run_id }} |
55 | | - CI_BUILD_URL: https://github.com/${{ github.repository }}/commit/${{ github.event.after }}/checks |
56 | | - CI_BRANCH: ${{ steps.refs.outputs.branch_name }} |
57 | | - CI_PULL_REQUEST: ${{ steps.refs.outputs.pr_number }} |
58 | | - run: mvn jacoco:report coveralls:report --batch-mode --file pom.xml --no-transfer-progress -DrepoToken=${{ secrets.COVERALLS_TOKEN }} |
59 | | - |
| 12 | + uses: openmrs/openmrs-contrib-gha-workflows/.github/workflows/build-backend-module.yml@main |
| 13 | + with: |
| 14 | + java_versions: '[8, 11, 17, 21, 25]' |
| 15 | + main_java_version: '8' |
0 commit comments