name: macos-homebrew-PR-check concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true on: workflow_dispatch: pull_request: branches: - dev - master - staged paths-ignore: - 'docs/**' # - ".github/**" - "howto/**" - "*.md" - "locale/**" jobs: build: name: Build runs-on: ${{ matrix.os }} strategy: matrix: os: [macos-12] qt_ver: [6.4.3] qt_arch: [clang_64] env: targetName: GoldenDict steps: # - name: prepare env # run: | # cd /opt # mkdir homebrew # curl -L https://github.com/Homebrew/brew/tarball/master | tar xz --strip 1 -C homebrew # export PATH=$PATH:/opt/homebrew/bin - name: Install Qt uses: jurplel/install-qt-action@v3 with: version: ${{ matrix.qt_ver }} arch: ${{ matrix.qt_arch }} cached: 'false' modules: qtwebengine qtwebchannel qtpositioning qt5compat qtmultimedia qtspeech - uses: actions/checkout@v3 with: fetch-depth: 1 submodules: true - name: Set outputs id: githash run: | echo "::set-output name=sha_short::$(git rev-parse --short HEAD)" - name: install deps on macos run: | brew install pcre2 harfbuzz freetype brew install cmake ninja python brew install automake brew install autoconf brew install libtool brew install opencc brew tap homebrew-ffmpeg/ffmpeg brew install homebrew-ffmpeg/ffmpeg/ffmpeg --with-speex brew install libao brew install libiconv brew install lzo bzip2 brew install libogg brew install zstd lzip brew install libvorbis --force brew install hunspell wget ftp://ftp.sra.co.jp/pub/misc/eb/eb-4.4.3.tar.bz2 tar xvjf eb-4.4.3.tar.bz2 cd eb-4.4.3 && ./configure && make -j 8 && sudo make install && cd .. #brew install qt # or use official offline installer brew install xz lzo brew install pkg-config brew install libiconv brew install xapian - name: compile run: | qmake CONFIG+=release CONFIG+=no_macos_universal CONFIG+=zim_support CONFIG+=use_iconv CONFIG+=use_xapian make