Mercurial > hgrepos > Python2 > PyMuPDF
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 |
