name: macos10_15-qt5_15_2 on: push: paths-ignore: - '*.md' - 'LICENSE' - "doc/**" - "preview/**" - ".github/workflows/android*.yml" - ".github/workflows/ios*.yml" - ".github/workflows/ubuntu*.yml" - ".github/workflows/windows*.yml" # pull_request时触发workflow pull_request: paths-ignore: - 'README.md' - 'LICENSE' - "doc/**" - "preview/**" - ".github/workflows/android.yml" - ".github/workflows/ios.yml" - ".github/workflows/ubuntu.yml" - ".github/workflows/windows.yml" jobs: build: name: Build runs-on: ${{ matrix.os }} strategy: matrix: os: [macos-10.15] qt_ver: [5.15.2] qt_arch: [clang_64] env: targetName: TaoQuickShow steps: # - name: cacheQt # id: MacosCacheQt # uses: actions/cache@v1 # with: # path: ../Qt/${{matrix.qt_ver}}/${{matrix.qt_arch}} # key: ${{ runner.os }}-Qt/${{matrix.qt_ver}}/${{matrix.qt_arch}} # - name: setupQt # if: steps.MacosCacheQt.outputs.cache-hit == 'true' # shell: pwsh # env: # QtPath: ../Qt/${{matrix.qt_ver}}/${{matrix.qt_arch}} # run: | # $qt_Path=${env:QtPath} # echo "::set-env name=Qt5_Dir::$qt_Path" # echo "::add-path::$qt_Path/bin" - name: Install Qt # if: steps.MacosCacheQt.outputs.cache-hit != 'true' uses: jurplel/install-qt-action@v2.10.0 with: version: ${{ matrix.qt_ver }} # cached: ${{ steps.MacosCacheQt.outputs.cache-hit }} cached: 'false' - uses: actions/checkout@v1 with: fetch-depth: 1 - name: build macos run: | qmake make # tag 打包 - name: package if: startsWith(github.event.ref, 'refs/tags/') run: | # 拷贝依赖 macdeployqt bin/release/${targetName}.app -qmldir=. -verbose=1 -dmg # tag 上传Release - name: uploadRelease if: startsWith(github.event.ref, 'refs/tags/') uses: svenstaro/upload-release-action@v2 with: repo_token: ${{ secrets.GITHUB_TOKEN }} file: bin/release/${{ env.targetName }}.dmg asset_name: ${{ runner.os }}-${{ env.targetName }}.dmg tag: ${{ github.ref }} overwrite: true