andylamax
02/16/2022, 12:56 PMPiotr KrzemiĆski
02/16/2022, 1:06 PMPiotr KrzemiĆski
02/16/2022, 1:06 PMandylamax
02/16/2022, 2:57 PMandylamax
02/17/2022, 2:48 AMRun diff -u '.github/workflows/commit.yml' <('.github/workflows/commit.main.kts')
diff -u '.github/workflows/commit.yml' <('.github/workflows/commit.main.kts')
shell: /usr/bin/bash -e {0}
/home/runner/work/_temp/9258ee6d-1a1e-4263-aeca-4f82f632d5a5.sh: line 1: .github/workflows/commit.main.kts: Permission denied
--- .github/workflows/commit.yml 2022-02-17 02:42:39.000422023 +0000
+++ /dev/fd/63 2022-02-17 02:43:00.416754247 +0000
@@ -1,44 +0,0 @@
Piotr KrzemiĆski
02/17/2022, 7:24 AMchmod +x .github/workflows/commit.main.kts
andylamax
02/17/2022, 11:25 AMls -al ./commit.main.kts
-rwxrwxrwx 1 root root 1758 Feb 17 09:39 ./commit.main.kts
Piotr KrzemiĆski
02/17/2022, 12:02 PMworkflow(...)
)?Piotr KrzemiĆski
02/17/2022, 12:02 PMandylamax
02/17/2022, 12:04 PM.github/workflows/commit_tests.main.kts
#!/usr/bin/env kotlin
@file:DependsOn("it.krzeminski:github-actions-kotlin-dsl:0.8.0")
import it.krzeminski.githubactions.actions.actions.CheckoutV2
import it.krzeminski.githubactions.actions.actions.SetupJavaV2
import it.krzeminski.githubactions.domain.RunnerType.UbuntuLatest
import it.krzeminski.githubactions.domain.triggers.Push
import it.krzeminski.githubactions.dsl.workflow
import it.krzeminski.githubactions.yaml.toYaml
import java.nio.file.Paths
val commit = workflow(
name = "Commit Test",
on = listOf(Push(branches = listOf("master-dev-*"))),
sourceFile = Paths.get(".github/workflows/commit_tests.main.kts"),
targetFile = Paths.get(".github/workflows/commit_tests.yml")
) {
job(name = "testing", runsOn = UbuntuLatest) {
uses(name = "Check out", action = CheckoutV2())
uses(
name = "Set up JDK 17",
action = SetupJavaV2(
distribution = SetupJavaV2.Distribution.Zulu,
javaVersion = "17",
cache = SetupJavaV2.BuildPlatform.Gradle
)
)
run(
name = "Make gradle executable",
command = "chmod +x ./gradlew"
)
run(
name = "Downloading gradle",
command = "./gradle jvmTest"
)
run(
name = "Running jvm tests",
command = "./gradlew jvmTest"
)
run(
name = "Run pimonitor-app-server tests",
command = "./gradlew :pimonitor-app-server:test"
)
run(
name = "Running js tests",
command = "./gradlew jsTest"
)
run(
name = "Build project",
command = "./gradlew build"
)
}
}
println(commit.toYaml())
andylamax
02/17/2022, 12:06 PMpermission denied
Piotr KrzemiĆski
02/17/2022, 12:46 PM.github/workflows/commit_tests.main.kts
- calling the script, it should print out the YAML
âą if the above works, let's check if there's permission issue with writing to file echo 'hello' > .github/workflows/commit_tests.yml
Piotr KrzemiĆski
02/17/2022, 12:47 PMaddConsistencyCheck = false
, but it would be cool to understand why it doesn't work, may be a bug in the librarylouiscad
02/17/2022, 12:56 PMandylamax
02/17/2022, 12:57 PMaddConsistencyCheck=false
andylamax
02/17/2022, 12:58 PMPiotr KrzemiĆski
02/17/2022, 1:01 PMlouiscad
02/17/2022, 1:04 PMandylamax
02/17/2022, 1:06 PMaddConsistencyCheck=false
worked. Coz that whole job (which was failing) is not being created nowPiotr KrzemiĆski
02/17/2022, 1:22 PMPiotr KrzemiĆski
02/17/2022, 1:23 PMPiotr KrzemiĆski
02/17/2022, 1:23 PMandylamax
02/17/2022, 6:45 PMPiotr KrzemiĆski
02/21/2022, 7:48 AM