summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsitkevij <1553398+sitkevij@users.noreply.github.com>2023-12-10 23:15:06 -0800
committersitkevij <1553398+sitkevij@users.noreply.github.com>2023-12-10 23:15:06 -0800
commitaeac4ed78c5246fb2b247912b1fc4d791deac1a4 (patch)
tree6cc560e8c37bddc7785dc3d53d23639f9a57ac73
parent2affa4966c2c7a9ec1fa0c5fe5ff11656f9f7537 (diff)
ci: update ga ci and stale yml
-rw-r--r--.github/workflows/ci.yml55
-rw-r--r--.github/workflows/stale.yml29
2 files changed, 69 insertions, 15 deletions
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index d4a25aa..9dbec6f 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -19,25 +19,50 @@ env:
jobs:
test:
- name: Test Rust ${{ matrix.rust }} on ${{ matrix.os }}
- runs-on: ${{ matrix.os }}
+ name: Test Rust ${{ matrix.name }} on ${{ matrix.target }}
+ runs-on: ${{ matrix.runner }}
continue-on-error: ${{ matrix.experimental }}
strategy:
- fail-fast: false
matrix:
include:
- - { rust: stable, os: ubuntu-latest, experimental: false }
- - { rust: stable, os: macos-latest, experimental: false }
- - { rust: stable, os: windows-latest, experimental: true }
- - { rust: stable-i686-msvc, os: windows-latest, experimental: true }
- - { rust: beta, os: ubuntu-latest, experimental: true }
- - { rust: nightly, os: ubuntu-latest, experimental: true }
+ - name: linux-amd64
+ runner: ubuntu-latest
+ target: x86_64-unknown-linux-gnu
+ experimental: false
+ toolchain: stable
+ - name: win-amd64
+ runner: windows-latest
+ target: x86_64-pc-windows-msvc
+ experimental: false
+ toolchain: stable
+ - name: macos-amd64
+ runner: macos-latest
+ target: x86_64-apple-darwin
+ experimental: false
+ toolchain: stable
+ - name: macos-arm64
+ runner: macos-latest
+ target: aarch64-apple-darwin
+ experimental: false
+ toolchain: stable
+ - name: linux-amd64
+ runner: ubuntu-latest
+ target: x86_64-unknown-linux-gnu
+ experimental: true
+ toolchain: beta
+ - name: linux-amd64
+ runner: ubuntu-latest
+ target: x86_64-unknown-linux-gnu
+ experimental: true
+ toolchain: nightly
steps:
- - uses: actions/checkout@v4
- - uses: hecrj/setup-rust-action@v2
+ - name: Checkout
+ uses: actions/checkout@v4
+ - name: Rust toolchain
+ uses: dtolnay/rust-toolchain@master
with:
- rust-version: ${{ matrix.rust }}
-
+ toolchain: "${{ matrix.toolchain }}"
+ targets: "${{ matrix.target }}"
- run: cargo build --verbose --all
- run: cargo build --release
- run: cargo test --verbose --all -- --nocapture
@@ -55,7 +80,7 @@ jobs:
RUSTFLAGS: -Dwarnings
steps:
- uses: actions/checkout@v4
- - uses: hecrj/setup-rust-action@v2
+ - uses: dtolnay/rust-toolchain@stable
with:
components: clippy
- run: cargo clippy --workspace --all-targets --verbose
@@ -67,7 +92,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- - uses: hecrj/setup-rust-action@v2
+ - uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt
- run: cargo fmt --all -- --check
diff --git a/.github/workflows/stale.yml b/.github/workflows/stale.yml
new file mode 100644
index 0000000..cc5db07
--- /dev/null
+++ b/.github/workflows/stale.yml
@@ -0,0 +1,29 @@
+name: stale
+on:
+ schedule:
+ - cron: "30 1 * * *"
+ workflow_dispatch:
+
+permissions:
+ issues: write
+ pull-requests: write
+ discussions: write
+
+jobs:
+ stale:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/stale@v8
+ with:
+ stale-issue-message: "This issue has been marked stale due to no recent activity."
+ stale-pr-message: "This PR has been marked stale due to no recent activity."
+ close-issue-message: "This issue was closed due to no activity for an extended period."
+ close-pr-message: "This PR was closed due to no activity for an extended period."
+ days-before-issue-stale: 30
+ days-before-pr-stale: 45
+ days-before-issue-close: 5
+ days-before-pr-close: 10
+ - uses: dessant/lock-threads@v5
+ with:
+ exclude-any-issue-labels: "help wanted, upstream, in progress"
+ process-only: "issues"