60 lines
1.8 KiB
YAML
60 lines
1.8 KiB
YAML
on:
|
|
push:
|
|
branches: [main]
|
|
pull_request:
|
|
name: CI
|
|
concurrency:
|
|
group: release-${{ github.sha }}
|
|
jobs:
|
|
flatpak:
|
|
name: Flatpak
|
|
runs-on: ubuntu-latest
|
|
container:
|
|
image: bilelmoussaoui/flatpak-github-actions:gnome-44
|
|
options: --privileged
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Flatpak Builder
|
|
uses: flatpak/flatpak-github-actions/flatpak-builder@v6.1
|
|
with:
|
|
bundle: hu.kramo.Cartridges.Devel.flatpak
|
|
manifest-path: flatpak/hu.kramo.Cartridges.Devel.json
|
|
|
|
windows:
|
|
name: Windows
|
|
runs-on: windows-latest
|
|
steps:
|
|
- name: Checkout
|
|
uses: actions/checkout@v3
|
|
|
|
- name: Setup MSYS2
|
|
uses: msys2/setup-msys2@v2
|
|
with:
|
|
msystem: UCRT64
|
|
update: true
|
|
install: mingw-w64-ucrt-x86_64-gtk4 mingw-w64-ucrt-x86_64-libadwaita mingw-w64-ucrt-x86_64-python-gobject mingw-w64-ucrt-x86_64-python-yaml mingw-w64-ucrt-x86_64-python-requests mingw-w64-ucrt-x86_64-python-pillow mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-ca-certificates mingw-w64-ucrt-x86_64-meson git
|
|
|
|
- name: Compile
|
|
shell: msys2 {0}
|
|
run: |
|
|
meson setup _build
|
|
ninja -C _build install
|
|
pacman --noconfirm -Rs mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-meson git
|
|
find /ucrt64/share/locale/ -type f ! -name "*cartridges.mo" -delete
|
|
|
|
- name: Test
|
|
shell: msys2 {0}
|
|
run: |
|
|
set +e
|
|
timeout 2 cartridges; [ "$?" -eq "124" ]
|
|
|
|
- name: Inno Setup
|
|
run: iscc ".\_build\windows\Cartridges.iss"
|
|
|
|
- name: Upload Artifact
|
|
uses: actions/upload-artifact@v3
|
|
with:
|
|
name: Windows Installer
|
|
path: _build/windows/Output/Cartridges Setup.exe |