Skip to content

Dependabot

Dependabot #23

Workflow file for this run

name: Platform Build
on: push
env:
QEMU_IMAGE: tonistiigi/binfmt:qemu-v7.0.0-28
jobs:
qemu_show_platform_info:
runs-on: ubuntu-latest
steps:
-
name: Set up QEMU for all platforms
id: qemu
uses: docker/setup-qemu-action@v2
with:
image: ${{ env.QEMU_IMAGE }}
platforms: all
-
name: Available platforms
run: echo ${{ steps.qemu.outputs.platforms }}
qemu_platform_object_files:
runs-on: ubuntu-latest
strategy:
matrix:
include:
- platform: linux/amd64
- platform: linux/arm64
- platform: linux/s390x
- platform: linux/arm/v7
#- platform: linux/arm/v6
- platform: linux/ppc64le
#- platform: linux/riscv64
#- platform: linux/386
#- platform: linux/mips64le
steps:
-
name: Checkout
uses: actions/checkout@v3
-
name: Set up QEMU for ${{ matrix.platform }}
id: qemu
uses: docker/setup-qemu-action@v2.1.0
with:
image: ${{ env.QEMU_IMAGE }}
platforms: ${{ matrix.platform }}
- name: Set up JDK
uses: actions/setup-java@v3
with:
distribution: 'adopt'
java-version: 17
- name: Build with Maven
run: mvn -B package --file pom.xml
- name: Store pom version
run: mvn org.apache.maven.plugins:maven-help-plugin:3.1.0:evaluate -Dexpression=project.version -q -DforceStdout > project.version
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2.5.0
-
name: Login to DockerHub
uses: docker/login-action@v2.1.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
-
name: Build on ${{ matrix.platform }}
uses: docker/build-push-action@v4
with:
context: .
platforms: ${{ matrix.platform }}
outputs: "type=tar,dest=image.tar"
build-args: --cpuset-cpus="0"
-
name: Show it
run: |
ls -alR image.tar
tar -tvf image.tar
-
name: Extract shared library
run: |
tar --wildcards -xvf image.tar src/jpackage-app/*.deb
- uses: actions/upload-artifact@v3
with:
name: shared_objects
path: src/jpackage-app/*.deb