Skip to content

Releases: flosell/lambdacd

0.9.3

27 Jun 06:23
0.9.3
Compare
Choose a tag to compare
  • Improvements:
    • UI: Add kill button to waiting steps (#115)
    • UI: Improve visualization of steps that are in the progress of being killed
  • Bug fixes:
    • Fix status aggregation that led to parent steps showing a wrong status in some situations with deeply nested
      container steps (#116)
    • Fix bug that caused a whole either step to be killed when one of its children was killed (#118)
    • UI: Fix bug that caused no indication that child steps were in the progress of getting killed by their parents (#117)

0.9.2

19 Jun 16:44
0.9.2
Compare
Choose a tag to compare
  • Improvements:
    • UI: Clear pipeline-state when switching build to get rid of perceived "lag" while waiting for new state to load
    • UI: Improve look&feel of loading behavior
    • UI: kill and retrigger-buttons away from the expand/collapse button to prevent users from accidentally clicking
      the wrong thing (#69)
  • Bug fixes:
    • Fixed bug that broke with-workspace when the workspace contained circular symlinks (#112)

0.9.1

27 May 11:11
0.9.1
Compare
Choose a tag to compare
  • Bug fixes:
    • Fixed bug that led to stuck pipelines in scenarios where a lot of pipelines live in the same project/process (#110)
    • Fixed bug that prevented nil values to appear in a pipeline and made it hard to implement optional steps in the pipeline structure (#111)
  • API Changes:
    • lambdacd.event-bus/publish is now deprecated in favor of lambdacd.event-bus/publish!! and lambdacd.event-bus/publish!
      (to be able to properly publish from within a go-block)

0.9.0

03 May 19:27
0.9.0
Compare
Choose a tag to compare
  • Improvements:
    • Added lambdacd.steps.support/always-chain-steps and lambdacd.steps.support/always-chaining to support chaining
      build-steps without stopping on error, to allow post-processing steps, e.g. test-report processors. (#108)
      Check the wiki for details
  • Breaking Changes:
    • Removed deprecated support for calling lambdacd.steps.support/chain-steps with a vector of steps, use varargs instead
    • Removed deprecated function lambdacd.steps.support/chain, use chaining instead

0.8.0

03 Apr 20:24
0.8.0
Compare
Choose a tag to compare
  • Improvements:
    • UI: Trigger symbol is now visible before a manual trigger is reached (#97)
    • UI: Console output now supports basic ANSI escape sequences (#91)
    • UI: Default expand behavior now configurable (#99)
      For details see https://github.com/flosell/lambdacd/wiki/Configuration
    • Started to add features for clean shutdown (#103)
      • Made pipeline runners stoppable (#78)
      • Made persistence mechanism stoppable
  • Bug fixes:
    • UI did not display the second detail if it had the same label as the first (#98)
    • Fixed bugs in persistence that led to some data becoming corrupted between restarts (#101)
    • Fixes rendering of complicated map-keys (like "refs/heads/master") in complete step result (#100)
  • Breaking Changes:
    • Changed the default persistence format from JSON to EDN to fix #101. This change should be backwards and forwards
      compatible (i.e. you keep your history when upgrading to 0.8.0 and when downgrading to an earlier version). However,
      if your history is critical, consider backing up your LambdaCD home-dir just in case.

    • Removed deprecated function lambdacd.presentation.pipeline_state/most-recent-build-number-in

    • LambdaCD no longer depends on Logback as a logging implementation and gives you more freedom to choose a logging
      implementation. If you see the following message you need to add a dependency to a library that's compatible with SLF4J:

      SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
      SLF4J: Defaulting to no-operation (NOP) logger implementation
      SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
      

      The default dependencies were:

      [ch.qos.logback/logback-core "1.0.13"]
      [ch.qos.logback/logback-classic "1.0.13"]
    • LambdaCD no longer depends on ring-server and leaves the decision on how you serve the UI to you. If you see the
      following error, you were probably using ring-server and need to add it to your dependencies:

      Exception in thread "main" java.io.FileNotFoundException: Could not locate ring/server/standalone__init.class or ring/server/standalone.clj on classpath.
      

      The default dependency was:

      [ring-server "0.3.1"]

0.7.1

13 Mar 21:17
0.7.1
Compare
Choose a tag to compare
  • Improvements:
    • UI: Adds ability to display preformatted text in step result details (#89)
    • UI: Honors ASCII escape sequences like \r in console output (#88)
  • Bug fixes:
    • UI: Unicode Characters displayed as ??? (#92)
    • Chaining macro did not inject args and ctx if they were referred to via the namespace (#93)
    • Fixed merging of step results when both values in the maps to be merged are seqs (#95) (thanks @thilo11)

0.7.0

26 Feb 20:59
0.7.0
Compare
Choose a tag to compare
  • Improvements:
    • Adds public functions to simplify building custom build state aggregations (#84)
      • lambdacd.presentation.pipeline-state/overall-build-status
      • lambdacd.presentation.pipeline-state/latest-most-recent-update
      • lambdacd.presentation.pipeline-state/earliest-first-update
      • lambdacd.presentation.pipeline-state/build-duration
      • Renames namespace lambdacd.internal.step-id to lambdacd.step-id to officially make it public.
        In case someone was using the internal namespace, it is still there but is considered DEPRECATED and will be removed in subsequent releases.
    • UI: Link LambdaCD header to "/" to link back to overview in cases with multiple pipelines (#82)
    • UI: Refactored the server side UI code to make it simpler to customize the UI (#83)
  • Bugs:
    • with-workspace now creates temporary directories in the home-dir (#79)
  • API Changes:
    • lambdacd.presentation.pipeline-state/most-recent-build-number-in seems to be unused and now considered DEPRECATED.
      Will be removed in subsequent releases.
    • Removed (ui-server/ui-for pipeline-def pipeline-state ctx) (deprecated since 0.4.3). Use (ui-server/ui-for pipeline) instead.

0.6.1

03 Jan 14:03
0.6.1
Compare
Choose a tag to compare
  • Improvements:
    • Adds with-workspace container step that allows users to run operations in the context of a clean workspace on disk (#72)
    • UI: expand active steps per default

0.6.0

29 Nov 19:14
0.6.0
Compare
Choose a tag to compare
  • Improvements:
    • UI: Adding feature to collapse/expand all, only active or only failed steps (#59)
  • Bugs:
    • either no longer aggregates to failure if only some children failed (#67)
    • in-parallel no longer aggregates to failure while other children are still running (#68)
  • Breaking Changes:
    • successful-when-one-successful status aggregation only fails if all statuses are :failure (#67)
    • successful-when-all-successful-sequential status aggregation doesn't fail while other steps are still running (#68)

0.5.7

22 Nov 17:01
0.5.7
Compare
Choose a tag to compare
  • Improvements:
    • UI: Displaying duration of each build step (#34)

    • Prevent retriggering of steps that have dependencies to previous steps by adding :depends-on-previous-steps true to metadata:

      (defn ^{:depends-on-previous-steps true} publish-artifact [{cwd :cwd} ctx]
        (shell/bash ctx cwd
                    "./publish.sh"))

      This can be useful if several steps work on a workspace created by a nested step (such as with-git) and rely on the products of previous steps.
      See #36 for details.

    • Improved calculation of build duration for retriggered pipelines (#30)

    • UI: collapsing child steps by default (#59)

    • Add feature to alias build steps in UI:

      ; this displays "trigger" instead of "either" in UI
      (alias "trigger"
        (either
          wait-for-manual-trigger
          wait-for-repo))
    • UI: Added feedback after killing a step

    • Killing a shell/bash-step now kills the whole process tree spawned by it. This helps in cases where the step spawns
      longer-running processes and bash doesn't pass on the TERM signal to its children)

    • Fixed UI bug where pipeline was no longer visible for long step output