Some checks failed
CI / Lint (bash) (push) Has been cancelled
CI / Lint (markdown) (push) Has been cancelled
CI / Lint (nickel) (push) Has been cancelled
CI / Lint (nushell) (push) Has been cancelled
CI / Lint (rust) (push) Has been cancelled
CI / Code Coverage (push) Has been cancelled
CI / Test (macos-latest) (push) Has been cancelled
CI / Test (ubuntu-latest) (push) Has been cancelled
CI / Test (windows-latest) (push) Has been cancelled
CI / Build (macos-latest) (push) Has been cancelled
CI / Build (ubuntu-latest) (push) Has been cancelled
CI / Build (windows-latest) (push) Has been cancelled
CI / Benchmark (push) Has been cancelled
CI / Security Audit (push) Has been cancelled
CI / License Compliance (push) Has been cancelled
Add display_mode, searchable, min_selected, and max_selected fields to all FieldDefinition struct initializers across core library and tests.
44 lines
1.1 KiB
Docker
44 lines
1.1 KiB
Docker
# Custom Docker image for Woodpecker CI
|
|
# Pre-installs common tools to speed up CI runs
|
|
#
|
|
# Build: docker build -t your-registry/typedialog-ci:latest -f .woodpecker/Dockerfile .
|
|
# Push: docker push your-registry/typedialog-ci:latest
|
|
#
|
|
# Then update .woodpecker/ci.yml to use: image: your-registry/typedialog-ci:latest
|
|
|
|
FROM rust:latest
|
|
|
|
# Install system dependencies
|
|
RUN apt-get update && apt-get install -y \
|
|
shellcheck \
|
|
curl \
|
|
git \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
# Install just
|
|
RUN curl --proto '=https' --tlsv1.2 -sSf https://just.systems/install.sh | bash -s -- --to /usr/local/bin
|
|
|
|
# Install Rust components
|
|
RUN rustup component add clippy rustfmt
|
|
|
|
# Install Rust tools (pre-compiled to speed up CI)
|
|
RUN cargo install \
|
|
cargo-audit \
|
|
cargo-deny \
|
|
cargo-sbom \
|
|
nickel-lang-cli \
|
|
nu \
|
|
--locked
|
|
|
|
# Set working directory
|
|
WORKDIR /workspace
|
|
|
|
# Verify installations
|
|
RUN just --version && \
|
|
cargo --version && \
|
|
cargo audit --version && \
|
|
cargo deny --version && \
|
|
cargo sbom --version && \
|
|
nickel --version && \
|
|
nu --version
|