comparison mupdf-source/thirdparty/zxing-cpp/.github/workflows/publish-kn.yml @ 2:b50eed0cc0ef upstream

ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4. The directory name has changed: no version number in the expanded directory now.
author Franz Glasner <fzglas.hg@dom66.de>
date Mon, 15 Sep 2025 11:43:07 +0200
parents
children
comparison
equal deleted inserted replaced
1:1d09e1dec1d9 2:b50eed0cc0ef
1 name: publish-kn
2
3 on:
4 workflow_dispatch:
5 inputs:
6 publish:
7 description: 'Publish package (y/n)'
8 default: 'n'
9
10 jobs:
11 publish:
12 name: Library Publish
13
14 runs-on: macos-13 # at least macos-13 is required to enable c++20 support
15
16 defaults:
17 run:
18 working-directory: ./wrappers/kn
19
20 steps:
21 - name: Checkout repository
22 uses: actions/checkout@v4
23 with:
24 submodules: true
25
26 - name: Checkout toolchain initializer repository
27 uses: actions/checkout@v4
28 with:
29 repository: ISNing/kn-toolchain-initializer
30 path: wrappers/kn/.kn-toolchain-initializer
31
32 - name: Set up JDK
33 uses: actions/setup-java@v4
34 with:
35 java-version: 17
36 distribution: temurin
37
38 - name: Setup Gradle
39 uses: gradle/actions/setup-gradle@v3
40
41 - name: Validate Gradle Wrapper
42 uses: gradle/wrapper-validation-action@v2
43
44 - name: Initialize Kotlin/Native toolchain
45 working-directory: wrappers/kn/.kn-toolchain-initializer
46 run: ./gradlew build -DkotlinVersion=1.9.22
47
48 - name: Export Toolchain properties
49 run: |
50 echo -e "konan.dir=$HOME/.konan/kotlin-native-prebuilt-macos-x86_64-1.9.22" > local.properties
51
52 - name: Build Library
53 run: |
54 export PATH="$PATH:$(brew --prefix llvm@15)/bin"
55 ./gradlew assemble
56
57 - name: Run All Library Tests
58 run: |
59 export PATH="$PATH:$(brew --prefix llvm@15)/bin"
60 ./gradlew allTests
61
62 - name: Upload Library Test Reports
63 uses: actions/upload-artifact@v4
64 with:
65 name: allTests-reports
66 path: wrappers/kn/build/reports/tests/allTests
67
68 - name: Publish Library
69 if: ${{ github.event.inputs.publish == 'y' }}
70 env:
71 ORG_GRADLE_PROJECT_signingKey: ${{ secrets.OSSRH_GPG_SECRET_KEY }}
72 ORG_GRADLE_PROJECT_signingPassword: ${{ secrets.OSSRH_GPG_SECRET_KEY_PASSWORD }}
73 ORG_GRADLE_PROJECT_ossrhUsername: ${{ secrets.OSSRH_USERNAME }}
74 ORG_GRADLE_PROJECT_ossrhPassword: ${{ secrets.OSSRH_PASSWORD }}
75 run: |
76 export PATH="$PATH:$(brew --prefix llvm@15)/bin"
77 ./gradlew publishAllPublicationsToSonatypeRepository