Skip to content

Release: Beta 1

Pre-release
Pre-release
Compare
Choose a tag to compare
@sgammon sgammon released this 25 Jun 21:32
· 228 commits to main since this release
1.0.0-beta1
fae6382

Release info

  • Version: 1.0.0-beta1
  • Track: Beta
  • Audience: Private (awaiting approval from Gradle)

Initial beta release of the Buildless for Gradle plugin. For now, the plugin is designed as a drop-in replacement for Gradle's own build cache settings; this enables users to easily install the plug-in and hit immediate parity with whatever settings they currently have, if any.

Using the plugin

Configuring Buildless is really easy:

import build.less.plugin.settings.*

plugins {
  id("build.less") version "1.0.0-beta1"
}

buildless {
  // that's it!
}

Using the above snippet, your API key will be captured via environment variables:

  • BUILDLESS_API_KEY
  • BUILDLESS_APIKEY
  • GRADLE_CACHE_PASSWORD

More API key specification methods are on the way, including Gradle properties, JVM properties, and configuration files on-disk.

Changelog

Since this is the first plugin release, everything is new:

  • feat: add project which defines initial gradle plugin
  • feat: capture login creds from environment
  • feat: apply build caching config on behalf of user
  • feat: config interface to match gradle's local/remote settings
  • feat: configurable transport (only STANDARD for now)
  • feat: add build trigger / module for building gradle plugin
  • feat: add build module for deploying plugin to gradle portal
  • docs: add plugin reference docs
  • docs: skin dokka output and add module doc
  • chore: swap build to own build caching plugin
  • chore: configure gradle plugin build for strict api compat check
  • chore: configure gradle plugin build with grpc codegen
  • test: basic test framework for plugin via Gradle TestKit
  • test: extensive ApiKey validation testing
  • test: success/failure tests for plugin application and key check