From 3d24e50cb329ec83003e1d743d8a3308292db70d Mon Sep 17 00:00:00 2001 From: Bert Peters Date: Fri, 22 Nov 2024 10:42:19 +0100 Subject: [PATCH] Ci thing --- .github/workflows/2023.yml | 52 -------------------------------------- .github/workflows/2024.yml | 43 +++++++++++++++++++++++++++++++ 2024/src/aoc/__main__.py | 4 ++- 3 files changed, 46 insertions(+), 53 deletions(-) delete mode 100644 .github/workflows/2023.yml create mode 100644 .github/workflows/2024.yml diff --git a/.github/workflows/2023.yml b/.github/workflows/2023.yml deleted file mode 100644 index 1ad8e76..0000000 --- a/.github/workflows/2023.yml +++ /dev/null @@ -1,52 +0,0 @@ -on: - - push - -name: Advent of Code 2023 - -jobs: - ci: - strategy: - matrix: - toolchain: - - stable - - beta - experimental: [false] - include: - - toolchain: nightly - experimental: true - - name: Continuous Integration - runs-on: ubuntu-latest - continue-on-error: ${{ matrix.experimental }} - - steps: - - uses: actions/checkout@v4 - - - name: Install toolchain - uses: dtolnay/rust-toolchain@v1 - with: - profile: minimal - toolchain: ${{ matrix.toolchain }} - override: true - components: rustfmt - - - name: Set up caching - uses: Swatinem/rust-cache@v2 - with: - workspaces: > - 2023 -> target - - - name: Build binaries - working-directory: 2023 - run: > - cargo build --all-targets - - - name: Run tests - working-directory: 2023 - run: > - cargo test - - - name: Check formatting - working-directory: 2023 - run: > - cargo fmt --check diff --git a/.github/workflows/2024.yml b/.github/workflows/2024.yml new file mode 100644 index 0000000..a145ec8 --- /dev/null +++ b/.github/workflows/2024.yml @@ -0,0 +1,43 @@ +on: + - push + +name: Advent of Code 2024 + +jobs: + ci: + strategy: + matrix: + python-version: + - "3.12" + - "3.13" + + name: Continuous Integration + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Install uv + uses: astral-sh/setup-uv@v3 + with: + enable-cache: true + cache-dependency-glob: "2024/uv.lock" + + - name: Check formatting + working-directory: "2024" + run: > + uv run ruff format --check + + - name: Run lints + working-directory: "2024" + run: > + uv run ruff check + + - name: Run tests + working-directory: "2024" + run: > + uv run pytest tests diff --git a/2024/src/aoc/__main__.py b/2024/src/aoc/__main__.py index c5a72d3..88467ba 100644 --- a/2024/src/aoc/__main__.py +++ b/2024/src/aoc/__main__.py @@ -15,7 +15,9 @@ from aoc import days default="-", help="Problem input file", ) -@click.option("-t", "--time", "timing", is_flag=True, help="Print elapsed time afterwards") +@click.option( + "-t", "--time", "timing", is_flag=True, help="Print elapsed time afterwards" +) @click.argument("day", required=True) def main(day: int, timing: bool, data: str) -> None: runner_class = days.get_runner(day)