From cd3591f562d507782697887b03abace44e383a0f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Reu=C3=9Fe?= Date: Tue, 12 Jul 2022 14:43:04 +0200 Subject: [PATCH] ballerina: add smoke test --- pkgs/development/compilers/ballerina/default.nix | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/pkgs/development/compilers/ballerina/default.nix b/pkgs/development/compilers/ballerina/default.nix index 6de0bebb7863..1776d5a23c7b 100644 --- a/pkgs/development/compilers/ballerina/default.nix +++ b/pkgs/development/compilers/ballerina/default.nix @@ -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;