Add jpkg packaging
ober
09d79c160027198b02025227801424f1719250e5
deleted file mode 100644 --- a/.build.yml +++ /dev/null @@ -1,25 +0,0 @@ -image: debian/stable -packages: - - build-essential - - ca-certificates - - cargo - - curl - - git - - openssh-client - - pkg-config - - ripgrep - - rustc -sources: - - https://git.sr.ht/~lisp/jerboa-coreutils -tasks: - - install-jerbuild: | - cd jerboa-coreutils - support/install-verified-jerbuild.sh "$HOME/jerbuild" - - install-cargo-audit: | - cargo install cargo-audit --locked - - verify: | - cd jerboa-coreutils - JERBUILD="$HOME/jerbuild" make verify - - release-evidence: | - cd jerboa-coreutils - JERBUILD="$HOME/jerbuild" make release-evidence new file mode 100644 --- /dev/null +++ b/.builds/ci.yml @@ -0,0 +1,44 @@ +image: debian/stable +arch: amd64 +packages: +- bash +- build-essential +- ca-certificates +- curl +- file +- git +- libncurses-dev +- make +- pkg-config +- tar +- libssl-dev +- zlib1g-dev +- liblz4-dev +- cargo +- rustc +sources: +- https://git.sr.ht/~lisp/jerboa +- https://git.sr.ht/~lisp/jerboa-coreutils +artifacts: +- jerboa-coreutils/jerboa-coreutils-0.1.0.jpkg +tasks: +- build-jerboa: | + cd jerboa + make jerboa + echo 'export PATH="$HOME/jerboa/dist:$PATH"' >> ~/.buildenv +- setup-rust: | + # Install Rust toolchain matching jerboa's native FFI build. + curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain 1.88.0 + echo 'source "$HOME/.cargo/env"' >> ~/.buildenv +- package: | + cd jerboa-coreutils + J="$HOME/jerboa/dist/jerboa" + "$J" pkg verify + "$J" pkg policy + "$J" pkg build + "$J" pkg pack --output "$PWD/jerboa-coreutils-0.1.0.jpkg" + "$J" pkg verify "$PWD/jerboa-coreutils-0.1.0.jpkg" + "$J" pkg verify --reproduce +- verify: | + cd jerboa-coreutils + PATH="$HOME/jerboa/dist:$PATH" JERBUILD="$HOME/jerboa/dist/jerbuild" make verify new file mode 100644 --- /dev/null +++ b/jpkg.sexp @@ -0,0 +1,11 @@ +(package + (name "@lisp/jerboa-coreutils") + (version "0.1.0") + (description "Core utilities (ls, cat, grep, etc.) for Jerboa") + (license "MIT") + (source "https://git.sr.ht/~lisp/jerboa-coreutils") + (jerboa ">=0.2.0") + (modules ((root "."))) + (dependencies ()) + (dev-dependencies ()) + (capabilities ()))