Skip to content
This repository was archived by the owner on Oct 10, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
125 changes: 17 additions & 108 deletions .depot/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,3 @@
# Depot CI Migration
# Source: .github/workflows/ci.yml
#
# Changes made:
# - Changed GitHub runs-on labels to their Depot equivalents

name: ci
on:
pull_request:
Expand All @@ -13,91 +7,8 @@ on:
permissions:
contents: read
jobs:
changes:
name: 01-changed-paths
runs-on: depot-ubuntu-24.04
outputs:
inspect: ${{ steps.scope.outputs.inspect }}
sync: ${{ steps.scope.outputs.sync }}
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0
- name: Classify changed paths
id: scope
shell: bash
run: |
if [[ "${{ github.event_name }}" != "pull_request" ]]; then
echo "inspect=true" >> "$GITHUB_OUTPUT"
echo "sync=true" >> "$GITHUB_OUTPUT"
exit 0
fi

inspect=false
sync=false
while IFS= read -r path; do
case "$path" in
apps/convex-inspect/*|crates/convex-sync-core/*|Cargo.toml|Cargo.lock|rust-toolchain.toml|rustfmt.toml|.depot/workflows/ci.yml)
inspect=true
;;
esac
case "$path" in
apps/convex-sync/*|crates/convex-export-s3/*|crates/convex-sync-core/*|Cargo.toml|Cargo.lock|rust-toolchain.toml|rustfmt.toml|.depot/workflows/ci.yml)
sync=true
;;
esac
done < <(git diff --name-only "${{ github.event.pull_request.base.sha }}"...HEAD)

echo "inspect=${inspect}" >> "$GITHUB_OUTPUT"
echo "sync=${sync}" >> "$GITHUB_OUTPUT"

fmt:
name: 02-rustfmt
runs-on: depot-ubuntu-24.04 # was: ubuntu-24.04. Mapped standard GitHub runner to Depot equivalent.
steps:
- uses: actions/checkout@v4
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
components: rustfmt
- name: Run rustfmt
run: cargo fmt --all --check
clippy-inspect:
name: 03-clippy-inspect
needs: changes
if: needs.changes.outputs.inspect == 'true'
runs-on: depot-ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Setup Depot
uses: depot/setup-action@v1
- name: Install sccache
run: sudo apt-get update && sudo apt-get install -y sccache
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
with:
components: clippy
- name: Run clippy
run: depot cargo clippy -p convex-sync-core -p convex-inspect --all-targets --all-features -- -D warnings
test-inspect:
name: 04-test-inspect
needs: changes
if: needs.changes.outputs.inspect == 'true'
runs-on: depot-ubuntu-24.04
steps:
- uses: actions/checkout@v4
- name: Setup Depot
uses: depot/setup-action@v1
- name: Install sccache
run: sudo apt-get update && sudo apt-get install -y sccache
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
- name: Run tests
run: depot cargo test -p convex-sync-core -p convex-inspect
clippy-sync:
name: 05-clippy-sync
needs: changes
if: needs.changes.outputs.sync == 'true'
rust:
name: 01-rust-workspace
runs-on: depot-ubuntu-latest-4
steps:
- uses: actions/checkout@v4
Expand All @@ -106,23 +17,21 @@ jobs:
- name: Install sccache
run: sudo apt-get update && sudo apt-get install -y sccache
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
uses: dtolnay/rust-toolchain@1.95.0
with:
components: clippy
components: clippy, rustfmt
- name: Verify toolchain selection
run: |
rustup show active-toolchain
rustc --version
cargo --version
- name: Run rustfmt
run: cargo fmt --all --check
- name: Run clippy
run: depot cargo clippy -p convex-export-s3 -p convex-sync --all-targets --all-features -- -D warnings
test-sync:
name: 06-test-sync
needs: changes
if: needs.changes.outputs.sync == 'true'
runs-on: depot-ubuntu-latest-4
steps:
- uses: actions/checkout@v4
- name: Setup Depot
uses: depot/setup-action@v1
- name: Install sccache
run: sudo apt-get update && sudo apt-get install -y sccache
- name: Install Rust toolchain
uses: dtolnay/rust-toolchain@stable
run: depot cargo clippy --workspace --locked --all-targets --all-features -- -D warnings
- name: Run tests
run: depot cargo test -p convex-export-s3 -p convex-sync
run: depot cargo test --workspace --locked
- name: Build CLI entrypoints
run: depot cargo build --workspace --locked
- name: Exercise CLI and S3 behavior against local fixtures
run: python3 scripts/test-runtime.py
2 changes: 1 addition & 1 deletion .depot/workflows/release-rc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@ jobs:
- name: install-sccache
run: sudo apt-get update && sudo apt-get install -y sccache
- name: install-rust-toolchain
uses: dtolnay/rust-toolchain@stable
uses: dtolnay/rust-toolchain@1.95.0
- name: build-prerelease-archive
shell: bash
run: |
Expand Down
2 changes: 1 addition & 1 deletion .depot/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@ jobs:
- name: install-sccache
run: sudo apt-get update && sudo apt-get install -y sccache
- name: install-rust-toolchain
uses: dtolnay/rust-toolchain@stable
uses: dtolnay/rust-toolchain@1.95.0
- name: build-cli-archive
shell: bash
run: |
Expand Down
13 changes: 0 additions & 13 deletions .github/pull_request_template.md

This file was deleted.

Loading
Loading