add installation of shadow-cljs to IDE
This commit is contained in:
parent
6f45f6355f
commit
5fbe77f013
3 changed files with 35 additions and 0 deletions
|
@ -125,6 +125,8 @@ fun Prov.provisionWorkplace(
|
|||
// IDEs
|
||||
installVSC("python", "clojure")
|
||||
aptInstall(CLOJURE_TOOLS)
|
||||
installShadowCljs()
|
||||
|
||||
installIntelliJ()
|
||||
|
||||
installDevOps()
|
||||
|
|
|
@ -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)
|
||||
}
|
|
@ -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)
|
||||
}
|
||||
}
|
Loading…
Reference in a new issue