Skip to content

Azure DevOps Pipelines extension providing assorted tasks for compilation, testing, and deployment of Scala and/or Java based projects.

License

Notifications You must be signed in to change notification settings

duchessa/pipelines4s

Repository files navigation

pipelines4s

Azure DevOps Pipelines extension providing assorted tasks for compilation, testing, and deployment of Scala and/or Java based projects. Implemented in Scala.js.

Build Status Current Release Azure Pipelines Task

Usage

Install this extension to your Azure DevOps Organisation from Azure DevOps Extensions Marketplace to make tasks provided by this extension available for use in organisation projects. Refer to task availability and configuration reference below.

Included Tasks

  • setup-graalvm (Version: 1.x)

    Task to search the local agent tool cache for a specified GraalVM Community Edition distribution version; and prepend its binaries to the system PATH for use in subsequent build steps. If a cached installation matching the specified graalVersion and targeted javaVersion settings is not found, then an attempt will be made to download and install it to the agent local tool cache.

    Argument Description
    graalVersion String defining version number of GraalVM Community Edition to be installed.
    javaVersion Defining major version number of targeted Java Platform specification. Limited to Java versions supported by the GraalVM Project.
    nativeImage Boolean defining whether the GraalVM Native Image component is installed. Default is 'true'.
    llvmToolchain Boolean defining whether the GraalVM LLVM toolchain component is installed. Default is 'false'.
    espresso Boolean defining whether the GraalVM Truffle Framework component is installed. Default is 'false'.
    nodejs Boolean defining whether the GraalVM Node.js component is installed. Default is 'false'.
    python Boolean defining whether the GraalVM Python component is installed. Default is 'false'.
    ruby Boolean defining whether the GraalVM Ruby component is installed. Default is 'false'.
    r Boolean defining whether the GraalVM R component is installed. Default is 'false'.
    wasm Boolean defining whether the GraalVM WebAssembly component is installed. Default is 'false'.

    Usage example:

    steps:
      - task: setup-graalvm@1
        inputs:
          graalVersion: '21.0.0.2'
          javaVersion: '11'
          llvmToolchain: true
  • setup-sbt (Version: 1.x)

    Task to search the local agent tool cache for a specified sbt launcher installation; and prepend its binaries to the system PATH for use in subsequent build steps. If a cached installation matching the specified sbtVersion setting is not found, then an attempt will be made to download and install it to the agent local tool cache.

    Argument Description
    sbtVersion String defining version number of sbt launcher to be installed.

    Usage example:

    steps:
      - task: setup-sbt@1
        inputs:
          sbtVersion: '1.4.9'

License

See the NOTICE file distributed with this work for additional information regarding copyright ownership

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this work except in compliance with the License. You may obtain a copy of the License at

https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

Azure DevOps Pipelines extension providing assorted tasks for compilation, testing, and deployment of Scala and/or Java based projects.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •