name: 🍎 MacOS on: push: pull_request: schedule: - cron: '0 0 * * 2' env: CARGO_TERM_COLOR: always jobs: macos-cli: strategy: matrix: toolchain: [ stable ] type: [ release ] runs-on: macos-latest steps: - uses: actions/checkout@v2 - uses: actions-rs/toolchain@v1 with: toolchain: ${{ matrix.toolchain }} override: true - uses: actions/cache@v2 with: path: | target key: mac-${{github.ref}}-${{github.sha}} restore-keys: | mac-${{github.ref}}-${{github.sha}} - name: Install Homebrew run: /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - name: Override link[WORKAROUND] # Looks that this is a bug with current homebrew or GitHub CI run: rm '/usr/local/bin/2to3' - name: Install GTK4 run: brew install rust gtk4 libheif - name: Build Release run: cargo build --release --features heif env: CARGO_INCREMENTAL: 0 if: ${{ matrix.type == 'release'}} - name: Store MacOS CLI uses: actions/upload-artifact@v2 with: name: czkawka_cli-${{ runner.os }}-${{ matrix.toolchain }} path: target/release/czkawka_cli if: ${{ matrix.type == 'release' }} - name: Store MacOS GUI uses: actions/upload-artifact@v2 with: name: czkawka_gui-${{ runner.os }}-${{ matrix.toolchain }} path: target/release/czkawka_gui if: ${{ matrix.type == 'release' }}