pipelines4s
Azure DevOps Pipelines extension providing assorted tasks for compilation, testing, and deployment of Scala and/or Java based projects. Implemented
in Scala.js.
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.