Skip to content

Latest commit

 

History

History
54 lines (47 loc) · 2.34 KB

board.md

File metadata and controls

54 lines (47 loc) · 2.34 KB

Backlog

  • replace glob with globset
  • add deserialisation of glob patterns
  • pre-commit hook
    • pick a name for the binary
    • check the number of lines changed in a single commit
    • check the number of files changed in a single commit
  • find ways to easily install these hooks into a local repository, ideally automatically
  • add integration tests for cross-compiled binaries
  • run integration tests of cross-compiled binaries as part of the CD pipeline
  • make cargo test produce JUnit XML reports
  • run a TCR workflow with cargo-watch

Doing

Done

  • figure out how to organise, layout and configure a Cargo monorepo
  • figure out how to produce multiple binaries
  • pre-push hook
    • pick a name for the binary
    • check the number of files changed across commits
    • check the number of lines changed across commits?
  • add an exclusion mechanism with sane defaults
    • plain text: *.conf, *.csv, *.dhall, *.md, *.nix, *.properties, *.txt
    • specific files: README, .gitlab-ci.yml
    • scripts: *.gradle, *.sh, *.bash, *.zsh, Makefile, justfile
    • directories: .github, .teamcity/**
  • add configuration for automatic dependency updates
  • set up ShiftLeft Scan as a GitHub action
  • set up cargo-audit as a GitHub action
  • add GitHub Action to integrate across supported OS/architectures

    instruction set architectures / operating systems

    • x86_64 Ubuntu 20.04 (LTS)
    • x86_64 Ubuntu 18.04 (LTS)
    • x86_64 macOS Big Sur
    • x86_64 macOS Catalina
    • x86_64 macOS High Sierra (self-hosted)
  • add GitHub Action to cross-compile and publish binaries

    instruction set architectures / operating systems

    • x86_64 Ubuntu 18.04 (LTS)
    • x86_64 macOS High Sierra
    • AArch64 Ubuntu 18.04 (LTS)
  • add release step to compress binaries

Blocked

  • add GitHub Action to cross-compile and publish binaries

    instruction set architectures / operating systems

    • x86_64 macOS Catalina / Big Sur
    • AArch64 M1 macOS Big Sur
    • Universal macOS Big Sur