Use wxStandardPaths::Dir_Cache #206
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Build | |
on: [push, pull_request] | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
jobs: | |
build-linux: | |
name: Build on Linux | |
runs-on: ubuntu-latest | |
env: | |
MAKEFLAGS: -j2 | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Checkout submodules | |
# submodules are not used by the build, but needed for `make dist`: | |
run: git submodule update --init deps/json deps/pugixml | |
- name: Add wxWidgets 3.2 packages | |
# this is for build testing only, not shipping binaries, so don't bother verifying the key | |
run: | | |
sudo apt-key adv --fetch-keys https://repos.codelite.org/CodeLite.asc | |
sudo apt-add-repository 'deb https://repos.codelite.org/wx3.2/ubuntu/ jammy universe' | |
- name: Install dependencies | |
run: | | |
sudo apt-get update && \ | |
sudo apt-get install \ | |
gettext \ | |
libexpat1-dev \ | |
libdb++-dev \ | |
libboost-dev \ | |
libboost-system-dev \ | |
libboost-regex-dev \ | |
libboost-thread-dev \ | |
libboost-iostreams-dev \ | |
liblucene++-dev \ | |
libicu-dev \ | |
libwxgtk3.2unofficial-dev \ | |
libwebkit2gtk-4.0-dev \ | |
libjavascriptcoregtk-4.0-dev \ | |
libnotify-dev \ | |
libwxgtk-webview3.2unofficial-dev \ | |
libgtk-3-dev \ | |
libgtkspell3-3-dev \ | |
libcld2-dev \ | |
libcpprest-dev \ | |
libsecret-1-dev \ | |
libpugixml-dev \ | |
nlohmann-json3-dev | |
- name: Install ccache | |
uses: hendrikmuhs/[email protected] | |
with: | |
key: ${{ github.job }} | |
- name: Add ccache to path | |
run: echo "/usr/lib/ccache" >> $GITHUB_PATH | |
- name: Run bootstrap | |
run: ./bootstrap | |
- name: Run configure | |
run: ./configure | |
- name: Run make distcheck | |
run: make distcheck | |
- name: Upload source tarball artifact | |
uses: actions/upload-artifact@v3 | |
with: | |
name: source-tarball | |
path: poedit-*.tar.gz | |
build-macos: | |
name: Build on macOS | |
runs-on: macos-13 | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- name: Install ccache | |
uses: hendrikmuhs/[email protected] | |
with: | |
key: ${{ github.job }} | |
- name: Install external dependencies | |
run: brew bundle --file=macos/Brewfile | |
- uses: sersoft-gmbh/xcodebuild-action@v2 | |
with: | |
workspace: Poedit.xcworkspace | |
scheme: Poedit | |
parallelize-targets: true | |
action: build | |
build-windows: | |
name: Build on Windows | |
runs-on: windows-latest | |
steps: | |
- uses: actions/checkout@v3 | |
with: | |
submodules: recursive | |
- uses: microsoft/[email protected] | |
- uses: nuget/setup-nuget@v1 | |
- name: Restore NuGet packages | |
run: nuget restore Poedit.sln | |
- name: Build solution | |
run: msbuild Poedit.sln /p:configuration=Debug | |
publish-release: | |
name: Publish release tarball | |
if: startsWith(github.ref, 'refs/tags/v') | |
runs-on: ubuntu-latest | |
needs: build-linux | |
steps: | |
- uses: actions/download-artifact@v3 | |
with: | |
name: source-tarball | |
- uses: ncipollo/release-action@v1 | |
with: | |
allowUpdates: true | |
prerelease: true | |
artifacts: "*.tar.gz" | |
token: ${{ secrets.GITHUB_TOKEN }} |