|
1 | 1 | name: SerialPrograms MacOS Release |
2 | 2 |
|
3 | 3 | on: |
4 | | - push: |
5 | | - tags: |
6 | | - # Start MacOS release flow when a new version tag is created |
| 4 | + create: |
| 5 | + branch: |
| 6 | + # Start MacOS release flow when a new version branch is created |
7 | 7 | - 'v*' |
8 | 8 | workflow_dispatch: |
9 | 9 | # Manual release / testing |
|
35 | 35 |
|
36 | 36 | jobs: |
37 | 37 | build: |
38 | | - runs-on: ${{ github.event.inputs.runner }} |
| 38 | + runs-on: ${{ github.event.inputs.runner || 'macos-13'}} |
39 | 39 | steps: |
40 | 40 | - name: Checkout Arduino-Source |
41 | 41 | uses: actions/checkout@v4 |
|
55 | 55 | brew install tesseract-lang |
56 | 56 | brew install opencv |
57 | 57 |
|
| 58 | + - name: Get QT Version |
| 59 | + run: echo "QT_VERSION=${{ github.event.inputs.qt_version || '6.8.2' }}" >> $GITHUB_ENV |
| 60 | + |
58 | 61 | - uses: jurplel/install-qt-action@v4 |
59 | 62 | with: |
60 | | - version: ${{ github.event.inputs.qt_version }} |
| 63 | + version: ${{ env.QT_VERSION }} |
61 | 64 | modules: 'qtmultimedia qtserialport' |
62 | 65 |
|
63 | 66 | - name: Build SerialPrograms.app |
|
66 | 69 | mkdir bin |
67 | 70 | cd bin |
68 | 71 | cmake .. -DUNIX_LINK_TESSERACT:BOOL=true -DCMAKE_BUILD_TYPE:STRING=Release |
69 | | - cmake --build . -j ${{ github.event.inputs.jobs }} |
| 72 | + cmake --build . -j ${{ github.event.inputs.jobs || 4}} |
70 | 73 | cp -r SerialPrograms.app ../../../SerialPrograms.app |
71 | 74 |
|
72 | 75 | # Important: GitHub MacOS runners do not have the lib area in its rpath by default. It must manually be added for frameworks to be discovered and added to the bundle |
@@ -125,5 +128,5 @@ jobs: |
125 | 128 | with: |
126 | 129 | files: SerialPrograms-Installer.dmg |
127 | 130 | # Tag should be automatically set in the case of a tag push |
128 | | - tag_name: ${{ github.event.inputs.version }} |
| 131 | + tag_name: ${{ github.event.inputs.version || github.ref_name }} |
129 | 132 | token: ${{ secrets.GITHUB_TOKEN }} |
0 commit comments