ballerina: add smoke test

This commit is contained in:
Sebastian Reuße 2022-07-12 14:43:04 +02:00
parent 1be3859507
commit cd3591f562

View file

@ -1,4 +1,4 @@
{ lib, makeWrapper, fetchzip, stdenv, openjdk }:
{ ballerina, lib, writeText, runCommand, makeWrapper, fetchzip, stdenv, openjdk }:
let
version = "2201.1.0";
codeName = "swan-lake";
@ -22,6 +22,19 @@ in stdenv.mkDerivation {
wrapProgram $out/bin/bal --set JAVA_HOME ${openjdk}/lib/openjdk
'';
passthru.tests.smokeTest = let
helloWorld = writeText "hello-world.bal" ''
import ballerina/io;
public function main() {
io:println("Hello, World!");
}
'';
in runCommand "ballerina-${version}-smoketest" { } ''
${ballerina}/bin/bal run ${helloWorld} >$out
read result <$out
[[ $result = "Hello, World!" ]]
'';
meta = with lib; {
description = "An open-source programming language for the cloud";
license = licenses.asl20;