Add dark-background nib mark variant #636
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: [main] | |
| pull_request: | |
| permissions: | |
| contents: read | |
| concurrency: | |
| group: ci-${{ github.ref }} | |
| cancel-in-progress: true | |
| env: | |
| FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true | |
| jobs: | |
| nix-checks: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 | |
| with: | |
| persist-credentials: false | |
| - name: Install Nix | |
| uses: DeterminateSystems/nix-installer-action@ef8a148080ab6020fd15196c2084a2eea5ff2d25 # v22 | |
| with: | |
| extra-conf: | | |
| experimental-features = nix-command flakes | |
| - name: Cache Nix store | |
| uses: DeterminateSystems/magic-nix-cache-action@908b263ff629f4cc17666315b7fd3ec127c6244d # v14 | |
| - name: Cache npm | |
| uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | |
| with: | |
| path: ~/.npm | |
| key: npm-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} | |
| restore-keys: | | |
| npm-${{ runner.os }}- | |
| - name: Install npm deps | |
| run: nix develop --command npm ci | |
| - name: Tests | |
| run: nix develop --command npm test | |
| - name: Typecheck | |
| run: nix develop --command npm run typecheck | |
| - name: Lint | |
| run: nix develop --command npm run lint | |
| - name: Public-surface drift check | |
| run: nix develop --command npm run check:surface | |
| - name: Build nix package | |
| # Builds the cli derivation, which verifies npmDepsHash against the | |
| # lockfile. Catches a stale or malformed hash that the devshell-based | |
| # steps above never exercise. | |
| run: nix build .#default .#cli --no-link | |
| - name: Verify npm package would publish cleanly | |
| run: nix develop --command npm pack --dry-run | |
| - name: Pack-and-import smoke | |
| # Mirrors the publish job's tarball smoke. CI runs it on every | |
| # push so a broken-publish regression is caught long before a | |
| # release tag is cut. | |
| run: nix develop --command npm run check:pack | |
| node-24-compat: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 | |
| with: | |
| persist-credentials: false | |
| - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 | |
| with: | |
| node-version: 24.x | |
| cache: npm | |
| - run: npm ci | |
| - run: npm test | |
| - run: npm run typecheck | |
| interop-cli: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 | |
| with: | |
| persist-credentials: false | |
| - name: Install Nix | |
| uses: DeterminateSystems/nix-installer-action@ef8a148080ab6020fd15196c2084a2eea5ff2d25 # v22 | |
| with: | |
| extra-conf: | | |
| experimental-features = nix-command flakes | |
| - name: Cache Nix store | |
| uses: DeterminateSystems/magic-nix-cache-action@908b263ff629f4cc17666315b7fd3ec127c6244d # v14 | |
| - name: Python interop tests, lint and types | |
| working-directory: examples/interop-cli | |
| run: nix develop --command bash -c "pytest -q && ruff check src tests && mypy src" | |
| go-conformance: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 | |
| with: | |
| persist-credentials: false | |
| - uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0 | |
| with: | |
| go-version-file: go/go.mod | |
| cache-dependency-path: go/go.sum | |
| - name: Conformance, vet and format | |
| working-directory: go | |
| run: | | |
| test -z "$(gofmt -l .)" | |
| go vet ./... | |
| go test ./... | |
| CGO_ENABLED=0 go build -o "${RUNNER_TEMP:-/tmp}/ink" ./cmd/ink | |
| CGO_ENABLED=0 go build -o "${RUNNER_TEMP:-/tmp}/ink-verify-server" ./cmd/ink-verify-server | |
| CGO_ENABLED=0 go build -o "${RUNNER_TEMP:-/tmp}/ink-witness-server" ./cmd/ink-witness-server | |
| go-ts-interop: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 | |
| with: | |
| persist-credentials: false | |
| - uses: actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e # v7.0.0 | |
| with: | |
| go-version-file: go/go.mod | |
| cache-dependency-path: go/go.sum | |
| - name: Install Nix | |
| uses: DeterminateSystems/nix-installer-action@ef8a148080ab6020fd15196c2084a2eea5ff2d25 # v22 | |
| with: | |
| extra-conf: | | |
| experimental-features = nix-command flakes | |
| - name: Cache Nix store | |
| uses: DeterminateSystems/magic-nix-cache-action@908b263ff629f4cc17666315b7fd3ec127c6244d # v14 | |
| - name: Cache npm | |
| uses: actions/cache@55cc8345863c7cc4c66a329aec7e433d2d1c52a9 # v6.1.0 | |
| with: | |
| path: ~/.npm | |
| key: npm-${{ runner.os }}-${{ hashFiles('**/package-lock.json') }} | |
| restore-keys: | | |
| npm-${{ runner.os }}- | |
| - name: Install npm deps | |
| run: nix develop --command npm ci | |
| - name: Go witness issues, TypeScript reference verifies | |
| run: nix develop --command npx vitest run test/go-witness-interop.test.ts |