name: Build all on: push: branches: - main - release/* paths: - 'deps/**' - 'src/**' - '**/CMakeLists.txt' - 'version.inc' - 'localization/**' - 'resources/**' - ".github/workflows/build_*.yml" pull_request: branches: - main - release/* paths: - 'deps/**' - 'src/**' - '**/CMakeLists.txt' - 'version.inc' - ".github/workflows/build_*.yml" - 'BuildLinux.sh' - 'build_release_vs2022.bat' - 'build_release_macos.sh' workflow_dispatch: # allows for manual dispatch inputs: build-deps-only: description: 'Only build dependencies (bypasses caching)' type: boolean default: false concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: build_all: name: Build All strategy: fail-fast: false matrix: include: - os: ubuntu-20.04 - os: windows-latest - os: macos-12 arch: x86_64 - os: macos-12 arch: arm64 uses: ./.github/workflows/build_check_cache.yml with: os: ${{ matrix.os }} arch: ${{ matrix.arch }} build-deps-only: ${{ inputs.build-deps-only || false }} secrets: inherit flatpak: name: "Flatpak" runs-on: ubuntu-latest container: image: bilelmoussaoui/flatpak-github-actions:gnome-45 options: --privileged steps: # maybe i'm too dumb and fucked up to do CI. OH WELL :D -ppd - name: "Remove unneeded stuff to free disk space" run: sudo rm -rf /usr/share/dotnet /opt/ghc "/usr/local/share/boost" "$AGENT_TOOLSDIRECTORY" - uses: actions/checkout@v4 - uses: flatpak/flatpak-github-actions/flatpak-builder@v6 with: bundle: orcaslicer.flatpak manifest-path: flatpak/io.github.softfever.OrcaSlicer.yml cache-key: flatpak-builder-${{ github.sha }}