add installation of shadow-cljs to IDE

This commit is contained in:
ansgarz 2022-02-17 19:35:59 +01:00
parent 6f45f6355f
commit 5fbe77f013
3 changed files with 35 additions and 0 deletions

View file

@ -125,6 +125,8 @@ fun Prov.provisionWorkplace(
// IDEs // IDEs
installVSC("python", "clojure") installVSC("python", "clojure")
aptInstall(CLOJURE_TOOLS) aptInstall(CLOJURE_TOOLS)
installShadowCljs()
installIntelliJ() installIntelliJ()
installDevOps() installDevOps()

View file

@ -0,0 +1,11 @@
package org.domaindrivenarchitecture.provs.desktop.infrastructure
import org.domaindrivenarchitecture.provs.framework.core.Prov
import org.domaindrivenarchitecture.provs.framework.core.ProvResult
import org.domaindrivenarchitecture.provs.framework.ubuntu.install.base.aptInstall
fun Prov.installShadowCljs(): ProvResult = task {
aptInstall("npm")
cmd("npm install -g npx", sudo = true)
cmd("npm install -g shadow-cljs", sudo = true)
}

View file

@ -0,0 +1,22 @@
package org.domaindrivenarchitecture.provs.desktop.infrastructure
import org.domaindrivenarchitecture.provs.test.defaultTestContainer
import org.junit.jupiter.api.Assertions.assertTrue
import org.junit.jupiter.api.Disabled
import org.junit.jupiter.api.Test
internal class ClojureScriptKtTest {
@Test
@Disabled // does not run the first time, probably hanging due to "E: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 700 (apt-get)"
fun installShadowCljs() {
// given
defaultTestContainer().cmd("sudo apt-get upgrade")
// when
val res = defaultTestContainer().installShadowCljs()
// then
assertTrue(res.success)
}
}