build #209
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
--- | |
# This workflow will build a Java project with Maven | |
name: build | |
on: | |
push: | |
branches: [main, "[0-9]+.[0-9]+-SNAPSHOT", "[0-9]+", "1"] | |
pull_request: | |
branches: [main, "1"] | |
workflow_dispatch: | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
env: | |
MAVEN_OPTS: -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn | |
steps: | |
- name: Cancel previous Action | |
uses: styfle/[email protected] | |
continue-on-error: true # for act | |
- uses: actions/checkout@v4 | |
- name: Set up JDK 11 | |
uses: actions/setup-java@v4 | |
with: | |
java-version: 11 | |
distribution: 'temurin' | |
cache: 'maven' | |
server-id: ossrh | |
server-username: SONATYPE_USERNAME | |
server-password: SONATYPE_PASSWORD | |
gpg-private-key: ${{ secrets.GPG_SECRET_KEY }} | |
gpg-passphrase: GPG_SECRET_KEY_PASSPHRASE | |
- name: Fix bom | |
run: | | |
sudo apt-get install libxml2-utils | |
.github/fix-bom.sh -B | |
- name: Commit changes in bom if necessary | |
uses: stefanzweifel/git-auto-commit-action@v5 | |
with: | |
commit_message: bom changes | |
- name: Build and deploy BOM with Maven | |
run: (cd i18n-regions-bom ; mvn -B -Pdeploy clean deploy) | |
env: | |
SONATYPE_USERNAME: mihxil | |
SONATYPE_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} | |
GPG_SECRET_KEY_PASSPHRASE: ${{ secrets.GPG_SECRET_KEY_PASSPHRASE }} | |
- name: Build and deploy with Maven | |
run: | | |
mvn -B test | |
mvn -B -DskipTests=true -P'deploy,!blackboxtesting' deploy | |
env: | |
SONATYPE_USERNAME: mihxil | |
SONATYPE_PASSWORD: ${{ secrets.OSSRH_PASSWORD }} | |
GPG_SECRET_KEY_PASSPHRASE: ${{ secrets.GPG_SECRET_KEY_PASSPHRASE }} | |
- uses: codecov/[email protected] | |
with: | |
files: report-aggregation/target/site/jacoco-aggregate/jacoco.xml | |
verbose: true | |
- name: Publish Unit Test Results | |
uses: EnricoMi/[email protected] | |
if: always() | |
with: | |
check_name: Tests results | |
junit_files: "**/target/surefire-reports/*.xml" |