diff options
author | sitkevij <1553398+sitkevij@users.noreply.github.com> | 2023-12-10 23:15:06 -0800 |
---|---|---|
committer | sitkevij <1553398+sitkevij@users.noreply.github.com> | 2023-12-10 23:15:06 -0800 |
commit | aeac4ed78c5246fb2b247912b1fc4d791deac1a4 (patch) | |
tree | 6cc560e8c37bddc7785dc3d53d23639f9a57ac73 | |
parent | 2affa4966c2c7a9ec1fa0c5fe5ff11656f9f7537 (diff) |
ci: update ga ci and stale yml
-rw-r--r-- | .github/workflows/ci.yml | 55 | ||||
-rw-r--r-- | .github/workflows/stale.yml | 29 |
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" |