Skip to content
Open
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
101 changes: 18 additions & 83 deletions .github/workflows/check.yml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@

on:
pull_request:
merge_group:
Expand All @@ -8,139 +9,73 @@ name: Check

jobs:
license-check:
runs-on: ubuntu-latest
runs-on: coln-runner
steps:
- name: Checkout ⬇️
uses: actions/checkout@v6

- name: Install Nix ❄️
uses: cachix/install-nix-action@v31
with:
nix_path: nixpkgs=channel:nixos-26.05

- name: Check licenses
run: |
nix-env -i just reuse -f '<nixpkgs>'
just check-licenses
run: just check-licenses
rust-fmt:
runs-on: ubuntu-latest
runs-on: coln-runner
steps:
- name: Checkout ⬇️
uses: actions/checkout@v6

- name: Install Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
components: rustfmt

- name: Check formatting
run: cargo fmt --check

rust-clippy:
runs-on: ubuntu-latest
runs-on: coln-runner
steps:
- name: Checkout ⬇️
uses: actions/checkout@v6

- name: Install Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
components: clippy

- name: Run Clippy
run: cargo clippy --all-targets -- -D warnings

rust-tests:
runs-on: ubuntu-latest
runs-on: coln-runner
needs: [rust-fmt, rust-clippy]
steps:
- name: Checkout ⬇️
uses: actions/checkout@v6

- name: Install Rust
uses: actions-rust-lang/setup-rust-toolchain@v1

- name: Install nextest
uses: taiki-e/install-action@nextest

- name: Install just
uses: extractions/setup-just@v3

- name: Run tests
run: just check-rust

coln-js-runtime-check:
runs-on: ubuntu-latest
runs-on: coln-runner
steps:
- name: Checkout ⬇️
uses: actions/checkout@v6

- name: Install Rust
uses: actions-rust-lang/setup-rust-toolchain@v1
with:
target: wasm32-unknown-unknown

- name: Install nextest
uses: taiki-e/install-action@nextest

- name: Install wasm-bindgen-cli
run: |
VERSION="0.2.123"
curl -sSL "https://github.com/wasm-bindgen/wasm-bindgen/releases/download/$VERSION/wasm-bindgen-$VERSION-x86_64-unknown-linux-musl.tar.gz" | tar xz
sudo mv "wasm-bindgen-$VERSION-x86_64-unknown-linux-musl/wasm-bindgen" /usr/local/bin/
wasm-bindgen --version

- name: Install wasm-opt
run: |
VERSION="version_124"
curl -sSL "https://github.com/WebAssembly/binaryen/releases/download/$VERSION/binaryen-$VERSION-x86_64-linux.tar.gz" | tar xz
sudo mv "binaryen-$VERSION/bin/wasm-opt" /usr/local/bin/
wasm-opt --version

- name: Install wasm-bodge
run: cargo install wasm-bodge --locked

- name: Install just
uses: extractions/setup-just@v3

- name: Install Node
uses: actions/setup-node@v4
with:
node-version: 24
cache: npm
cache-dependency-path: packages/coln-js-runtime/package-lock.json

- name: Install npm dependencies
working-directory: packages/coln-js-runtime
run: npm ci
run: pnpm ci

- name: Rust Checks
working-directory: packages/coln-js-runtime
run: just test-rust

- name: Run checks
- name: JS Checks
working-directory: packages/coln-js-runtime
run: just check
run: nix develop --command just test-npm

haskell-tests:
runs-on: ubuntu-latest
runs-on: coln-runner

steps:
- name: Checkout ⬇️
uses: actions/checkout@v6

- name: Install Nix ❄️
uses: cachix/install-nix-action@v31

- name: Set up Cachix ♻️
uses: cachix/cachix-action@v17
with:
name: coln
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}

- name: Formatting (.hs)
run: nix build .#format-hs
run: nix build .#format-hs --accept-flake-config

- name: Formatting (.cabal)
run: nix build .#format-cabal
run: nix build .#format-cabal --accept-flake-config

- name: Haskell Tests
run: |
RUN_CHECKS=$(nix build .#haskell-tests --no-link --print-out-paths)
RUN_CHECKS=$(nix build .#haskell-tests --no-link --print-out-paths --accept-flake-config)
$RUN_CHECKS
13 changes: 2 additions & 11 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,23 +7,14 @@ name: Deploy

jobs:
deploy-manual:
runs-on: ubuntu-latest
runs-on: coln-runner

steps:
- name: Checkout ⬇️
uses: actions/checkout@v6

- name: Install Nix ❄️
uses: cachix/install-nix-action@v31

- name: Set up Cachix ♻️
uses: cachix/cachix-action@v17
with:
name: coln
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}

- name: Build manual
run: nix build .#manual
run: nix build .#manual --accept-flake-config

- name: Deploy manual
uses: peaceiris/actions-gh-pages@v4
Expand Down
13 changes: 2 additions & 11 deletions .github/workflows/extension.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,24 +7,15 @@ name: VSCode Extension

jobs:
vscode-extension:
runs-on: ubuntu-latest
runs-on: coln-runner

steps:
- name: Checkout ⬇️
uses: actions/checkout@v6

- name: Install Nix ❄️
uses: cachix/install-nix-action@v31

- name: Set up Cachix ♻️
uses: cachix/cachix-action@v17
with:
name: coln
authToken: ${{ secrets.CACHIX_AUTH_TOKEN }}

- name: Build extension
run: |
nix build .#vscode-extension
nix build .#vscode-extension --accept-flake-config
mv result coln-vscode-extension.vsix

- name: Upload artefact
Expand Down
110 changes: 103 additions & 7 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading