diff --git a/.forgejo/workflows/rust.yml b/.forgejo/workflows/rust.yml new file mode 100644 index 0000000..3e8d06a --- /dev/null +++ b/.forgejo/workflows/rust.yml @@ -0,0 +1,37 @@ +name: Rust + +on: + push: + branches: [ "main" ] + pull_request: + branches: [ "main" ] + +env: + CARGO_TERM_COLOR: always + +jobs: + build: + + runs-on: ubuntu-latest + container: rust:latest + + steps: + - uses: forgejo-org/forgejo-actions/setup-node@v1 + - name: Cache Cargo + uses: actions/cache@v3 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/index/ + ~/.cargo/registry/cache/ + ~/.cargo/git/db/ + target/ + key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} + restore-keys: | + ${{ runner.os }}-cargo- + - name: Install sqlx-cli + run: cargo install sqlx-cli --no-default-features --features postgres + - name: Prepare + run: cargo sqlx prepare --check + - name: Build + run: cargo build diff --git a/.github/workflows/rust.yml b/.github/workflows/rust.yml index 893e6ce..7f80a81 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/rust.yml @@ -13,24 +13,12 @@ jobs: build: runs-on: ubuntu-latest - container: rust:latest steps: - - name: Cache Cargo - uses: actions/cache@v3 - with: - path: | - ~/.cargo/bin/ - ~/.cargo/registry/index/ - ~/.cargo/registry/cache/ - ~/.cargo/git/db/ - target/ - key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} - restore-keys: | - ${{ runner.os }}-cargo- - - name: Install sqlx-cli - run: cargo install sqlx-cli --no-default-features --features postgres - - name: Prepare - run: cargo sqlx prepare --check - - name: Build - run: cargo build + - uses: https://github.com/actions/checkout@v4 + - name: Install sqlx-cli + run: cargo install sqlx-cli --no-default-features --features postgres + - name: Prepare + run: cargo sqlx prepare --check + - name: Build + run: cargo build diff --git a/flake.nix b/flake.nix index 3e14a11..5a1eed8 100644 --- a/flake.nix +++ b/flake.nix @@ -57,6 +57,8 @@ with pkgs; [ tmux-setup + act + docker rustToolchain cargo-watch cargo-edit