Releases · tinyci/tinyci

Release 0.3.0: mostly fixes

  • hooksvc now listens on 0.0.0.0, not localhost
  • independent branches & "do not merge": you can now select specific branches
    to not be merged against the default branch. Just configure these in the
    default branch's tinyci.yml. See types/task.go's RepoConfig struct for more
    information.
    • additionally, you can get this behavior by specifying the "do not merge"
      flag in the same place. It applies to all branches and PRs.
    • currently, only the overlay-runner supports this functionality.
  • tinycli now has a splash of color in certain spots. Feedback please! Set
    TINYCI_NOCOLOR to something in your environment to turn it off.
  • per-run environment properties. Add to each run in task.ymls to utilize.
  • Using golang 1.16
  • (optional!) privileged mode for runners.
  • unified tinyci binary for launching all services.
  • Many internal build improvements & upgraded dependencies
  • overlay-runner now no longer spouts lots of garbage when switching branches

sums:

4eaa06c58b976961caef715081d7a2d5bcb41253eab8eb9cf7f68982ef89b524  tinyci-0.3.0.tar.gz

Small UI fixups, Kubernetes Runner in experimental release, cleanups of repository (bugfixes)

Sums:

5f09bae2492f95f4e4bd089ad0b7b943b7b86824db23bd74e83db6ab5b7c0f02  tinyci-0.2.7.tar.gz

Support for default branch names not named "master"

Black Lives Matter!

SHAs:

7274a1b30b88b94dd6cde5a8f16d784f139f197c3a8ff30e8b790bfd13f691f5  tinyci-0.2.5.tar.gz 

0.2.4: dependency bump

This is just to get us current with golang 1.14 and other dependencies.

Sums:

e18b3d99fb9fd472c123950a7f5e9506973ba0b56ab8247e483283541cacbf44  tinyci-0.2.4.tar.gz

tinyci v0.2.2 -- security release

This fixes an issue with the serialize-javascript package which was in use by the UI.

Dependencies for other libraries for go programs were also updated.

Goroutine leak fix for overlay-runner

This release was also uploaded as tinyci/release:0.2.1 to docker hub.

Submissions, UI overhaul, more reliable runners and transactions

0.2.0 represents a lot of bugfixes and a few large features:

Core:

  • Submissions! Submissions group your tasks and runs into a single item that
    corresponds for the submission of the test in the first place. Submissions
    come from:
    • A POST to hooksvc from github (pull request, branch push, stuff like that)
    • Manual submissions in the UI or through tinycli
  • Auth has been broken out into its own service, in preparation for our multi-service journey.
    • An additional, but unused service called the reposvc is present in the release. Ignore it.
  • GRPC services now gracefully stop, attempting to finish their transactions
    before terminating.
  • Certain classes of transactional / distributed bugs were squashed due to
    changes in use of golang contexts.
  • Pull Request IDs are now called "Ticket IDs" in the UI, and are reflected in the UI.
  • Now on golang 1.13 and targeting ubuntu disco for installations
  • Run data now carries what host it ran on if it has entered a running state.

UI:

  • Submissions are first class, front page items.
  • Run and Task counts displayed under submission
  • Optional Ticket ID (pull request ID) displayed under submission
  • New fonts and icons throughout the system
  • Major reorganization of data tables; now more spacious and easier to read.
  • Improved abstractions lead to more consistency between pages
  • Display of timing data, hostname of runner, and tons more.

Runners:

  • Runner framework fw reworked, easier to use and more reliable in a number of scenarios
  • Graceful restart support! Send a SIGHUP to terminate the runner after its current run completes.
  • Fix situations where logging would cause a lockup of the runner if it could not reach the logsvc.
  • Up-to-date on golang 1.13

This release is also reflected on docker hub as tinyci/release:0.2.0

v0.1.1 -- security and bug fixes and more!

This release consists of:

  • Several package updates to the tinyCI UI which had security holes.
  • Fix some fd leaks in the overlay-runner -- should be good now
  • A change to allow self-managed certificates in tinycli

Docker image tinyci/release:0.1.1 was also pushed to reflect this change.

v0.1.0 -- First release

This is the first release of tinyCI. The changelog will be much more exciting next time!

You can try our demo to experiment with the system!

0.1.0 Pre-release

Still has a few bugs. Notably:

  • The redraw on the table in the UI is slow
  • queries are slightly sluggish; this could be due to a bad index