diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index ac86b00..9b9b1e9 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -3,7 +3,11 @@ name: CI on: workflow_dispatch: push: - branches: [ "main" ] + branches: ["main"] + paths-ignore: + - "archived/**" + - "README.md" + - ".gitignore" pull_request: env: @@ -14,61 +18,61 @@ jobs: runs-on: ${{ matrix.os }} strategy: matrix: - os: + os: - ubuntu-latest - windows-latest - macos-latest python-version: ["3.11"] fail-fast: false steps: - - uses: actions/checkout@v4 - # with: - # fetch-depth: 2 - - uses: extractions/setup-just@v1 - with: - just-version: 1.35.0 - - name: Install the stable toolchain - uses: dtolnay/rust-toolchain@stable - with: - components: rustfmt - - name: Install the nightly toolchain - uses: dtolnay/rust-toolchain@nightly - with: - components: rustfmt - # - name: Install latest nextest release - # uses: taiki-e/install-action@nextest - - name: Set up cargo cache - uses: Swatinem/rust-cache@v2 - with: - prefix-key: "8" - - name: Install linux dependencies - if: runner.os == 'Linux' - run: | - sudo apt update - sudo apt install libwebkit2gtk-4.1-dev \ - build-essential \ - pkg-config \ - curl \ - wget \ - file \ - libxdo-dev \ - libssl-dev \ - libayatana-appindicator3-dev \ - librsvg2-dev - # - name: Check examples - # run: cargo check --examples - # - name: Lint - # run: cargo clippy --workspace -- -D warnings - # - name: Format - # run: cargo +nightly fmt --all --check -- --error-on-unformatted --unstable-features - - name: Run tests - run: just test - - name: Run tests (nightly) - run: just test-nightly + - uses: actions/checkout@v4 + # with: + # fetch-depth: 2 + - uses: extractions/setup-just@v1 + with: + just-version: 1.35.0 + - name: Install the stable toolchain + uses: dtolnay/rust-toolchain@stable + with: + components: rustfmt + - name: Install the nightly toolchain + uses: dtolnay/rust-toolchain@nightly + with: + components: rustfmt + # - name: Install latest nextest release + # uses: taiki-e/install-action@nextest + - name: Set up cargo cache + uses: Swatinem/rust-cache@v2 + with: + prefix-key: "8" + - name: Install linux dependencies + if: runner.os == 'Linux' + run: | + sudo apt update + sudo apt install libwebkit2gtk-4.1-dev \ + build-essential \ + pkg-config \ + curl \ + wget \ + file \ + libxdo-dev \ + libssl-dev \ + libayatana-appindicator3-dev \ + librsvg2-dev + # - name: Check examples + # run: cargo check --examples + # - name: Lint + # run: cargo clippy --workspace -- -D warnings + # - name: Format + # run: cargo +nightly fmt --all --check -- --error-on-unformatted --unstable-features + - name: Run tests + run: just test + - name: Run tests (nightly) + run: just test-nightly # - name: Run coverage # if: runner.os == 'Linux' # run: | - # rustup component add llvm-tools-preview + # rustup component add llvm-tools-preview # curl -L https://github.com/mozilla/grcov/releases/latest/download/grcov-x86_64-unknown-linux-gnu.tar.bz2 | tar jxf - # ./grcov . --binary-path ./target/debug/deps -s . -t lcov --branch --ignore-not-existing --ignore "../*" --ignore "/*" -o cov.lcov # - uses: codecov/codecov-action@v4 diff --git a/justfile b/justfile index 446ba7f..659786e 100644 --- a/justfile +++ b/justfile @@ -32,7 +32,11 @@ kill NAME: ps aux|grep {{NAME}}|grep -v grep|grep -v just|awk '{print $2}'|xargs kill -9 status: - watchexec --quiet --no-meta --debounce 500ms --project-origin . -w . --emit-events-to=stdio -- git status + clear + git status + +watch: + watchexec --quiet --no-meta --debounce 500ms --project-origin . -w . --emit-events-to=stdio -- just status # clone-ex: # #!/usr/bin/env bash