Skip to content

Close Fixed Fuzzer Issues #20

Close Fixed Fuzzer Issues

Close Fixed Fuzzer Issues #20

name: Close Fixed Fuzzer Issues
on:
schedule:
- cron: "0 0 * * *" # every night at midnight UTC
workflow_dispatch:
inputs:
dry_run:
description: "Run without closing issues (retest only)"
type: boolean
default: false
permissions:
issues: write
contents: read
actions: read
env:
NIGHTLY_TOOLCHAIN: nightly-2026-02-05
jobs:
close-fixed:
name: "Retest ${{ matrix.target }}"
strategy:
fail-fast: false
matrix:
target: [file_io, array_ops, compress_roundtrip]
runs-on: >-
${{ github.repository == 'vortex-data/vortex'
&& format('runs-on={0}/runner=arm64-medium/disk=large/tag=fuzzer-cleanup-{1}', github.run_id, matrix.target)
|| 'ubuntu-latest' }}
timeout-minutes: 60
steps:
- uses: runs-on/action@v2
if: github.repository == 'vortex-data/vortex'
with:
sccache: s3
- uses: actions/checkout@v6
- uses: ./.github/actions/setup-rust
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
toolchain: ${{ env.NIGHTLY_TOOLCHAIN }}
- name: Install llvm
uses: aminya/setup-cpp@v1
with:
compiler: llvm
- name: Install cargo-fuzz
uses: taiki-e/cache-cargo-install-action@24c4eaa867646941dd8cd6f08c1497ea68d732ba
with:
tool: cargo-fuzz
- name: Retest and close fixed fuzzer issues
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: >
python3 .github/scripts/close_fixed_fuzzer_issues.py
--target ${{ matrix.target }}
${{ inputs.dry_run && '--dry-run' || '' }}