Skip to content

chore: fix publish workflow #10

chore: fix publish workflow

chore: fix publish workflow #10

#
# Copyright (c) 2021-2023 - for information on the respective copyright owner
# see the NOTICE file and/or the repository https://github.com/carbynestack/mp-spdz-integration.
#
# SPDX-License-Identifier: Apache-2.0
#
name: Build and test artifacts
on:
workflow_dispatch:
push:
branches:
- 'master'
pull_request:
branches:
- 'master'
jobs:
prepare:
runs-on: ubuntu-22.04
outputs:
matrix: ${{ steps.jdk.outputs.matrix }}
steps:
- name: Split JDK identifier
id: jdk
run: echo "::set-output name=matrix::{\"jdk\":[{\"distribution\":\"temurin\",\"version\":8},{\"distribution\":\"temurin\",\"version\":17}]}"
build:
runs-on: ubuntu-22.04
needs: prepare
strategy:
matrix: ${{ fromJSON(needs.prepare.outputs.matrix) }}
steps:
- uses: actions/checkout@v3
- name: Set up JDK ${{ matrix.jdk.version }}
uses: actions/setup-java@v3
with:
java-version: ${{ matrix.jdk.version }}
distribution: ${{ matrix.jdk.distribution }}
cache: 'maven'
- name: Setting up Github Package Repository as Maven Repository
uses: s4u/[email protected]
with:
githubServer: false
servers: |
[{
"id": "github",
"username": "${{ github.actor }}",
"password": "${{ secrets.GITHUB_TOKEN }}"
}]
- name: Build with Maven
run: mvn install -Dskip.tests --batch-mode --update-snapshots --no-transfer-progress
test:
runs-on: ubuntu-22.04
needs: prepare
strategy:
matrix: ${{ fromJSON(needs.prepare.outputs.matrix) }}
steps:
- uses: actions/checkout@v3
- name: Set up JDK ${{ matrix.jdk.version }}
uses: actions/setup-java@v3
with:
java-version: ${{ matrix.jdk.version }}
distribution: ${{ matrix.jdk.distribution }}
cache: 'maven'
- name: Setting up Github Package Repository as Maven Repository
uses: s4u/[email protected]
with:
githubServer: false
servers: |
[{
"id": "github",
"username": "${{ github.actor }}",
"password": "${{ secrets.GITHUB_TOKEN }}"
}]
- name: Run Tests
run: mvn verify --activate-profiles coverage --batch-mode --no-transfer-progress
- name: Collect Jacoco reports
if: matrix.jdk.version == 8
run: echo ::set-output name=reports::$(find . -regex '.*/target/site/jacoco/jacoco.xml' | tr '\n' ',' | sed 's/.$//')
id: jacoco
- uses: codecov/codecov-action@v2
if: matrix.jdk.version == 8
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: ${{ steps.jacoco.outputs.reports }}
name: codecov