[dbsystel] Remove architectures not needed in CI #3
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build | |
on: | |
- push | |
- pull_request | |
jobs: | |
natives-linux: | |
name: Linux (x86_64) native library compilation | |
runs-on: ubuntu-18.04 | |
defaults: | |
run: | |
working-directory: src/main/c | |
steps: | |
- name: Checkout the code | |
uses: actions/checkout@v2 | |
- name: Setup Java | |
uses: actions/setup-java@v1 | |
with: | |
java-version: 8 | |
- name: Install build prerequisites | |
run: | | |
sudo apt update | |
- name: Build the Linux native libraries (x86_64 only) | |
run: | | |
make clean-linux | |
make linux64 | |
# The names of the artifacts containing native libraries correspond | |
# exactly to the directories inside `src/main/c/resources/native`. That | |
# way, the Java build job can pull down all artifacts and unpack them | |
# into that directory to overwrite the versions in-repo. This is sadly | |
# necessary because the actions/download-artifact@v2 action flattens | |
# paths inside artifacts. If it retained full relative paths, we could | |
# put Linux and Windows natives inside the same artifact, and we could be | |
# flexible with the artifact names. But it doesn't, so we can't, and we | |
# can't. | |
- name: Upload Linux native libraries | |
uses: actions/upload-artifact@v2 | |
with: | |
name: linux | |
path: src/main/c/resources/native/linux | |
java: | |
name: Java compilation | |
runs-on: ubuntu-18.04 | |
needs: | |
- natives-linux | |
steps: | |
- name: Checkout the code | |
uses: actions/checkout@v2 | |
- name: Setup Java | |
uses: actions/setup-java@v1 | |
with: | |
java-version: 8 | |
- name: Download native libraries | |
uses: actions/download-artifact@v2 | |
with: | |
path: src/main/c/resources/native | |
- name: Build the Java library | |
run: ./gradlew build | |
- name: Determine commit hash for artifact filename | |
id: vars | |
run: echo "::set-output name=short-rev::$(git rev-parse --short HEAD)" | |
- name: Upload build artifacts | |
uses: actions/upload-artifact@v2 | |
with: | |
name: nrjavaserial-${{steps.vars.outputs.short-rev}} | |
path: build/libs/*.jar |