mirror of
https://github.com/apple/pkl.git
synced 2026-04-10 18:57:00 +02:00
Fix release builds (#1317)
In order to preserve the folder hierarchy in our uploaded artifact, we need to insert a wildcard in the root path. Also, fix fan-in of tasks that lead to the publish test result task.
This commit is contained in:
2
.github/PklProject
vendored
2
.github/PklProject
vendored
@@ -2,7 +2,7 @@ amends "pkl:Project"
|
|||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
["pkl.impl.ghactions"] {
|
["pkl.impl.ghactions"] {
|
||||||
uri = "package://pkg.pkl-lang.org/pkl-project-commons/pkl.impl.ghactions@0.6.1"
|
uri = "package://pkg.pkl-lang.org/pkl-project-commons/pkl.impl.ghactions@0.7.1"
|
||||||
}
|
}
|
||||||
["gha"] {
|
["gha"] {
|
||||||
uri = "package://pkg.pkl-lang.org/github.com/stefma/pkl-gha/com.github.action@0.0.6"
|
uri = "package://pkg.pkl-lang.org/github.com/stefma/pkl-gha/com.github.action@0.0.6"
|
||||||
|
|||||||
4
.github/PklProject.deps.json
vendored
4
.github/PklProject.deps.json
vendored
@@ -10,9 +10,9 @@
|
|||||||
},
|
},
|
||||||
"package://pkg.pkl-lang.org/pkl-project-commons/pkl.impl.ghactions@0": {
|
"package://pkg.pkl-lang.org/pkl-project-commons/pkl.impl.ghactions@0": {
|
||||||
"type": "remote",
|
"type": "remote",
|
||||||
"uri": "projectpackage://pkg.pkl-lang.org/pkl-project-commons/pkl.impl.ghactions@0.6.1",
|
"uri": "projectpackage://pkg.pkl-lang.org/pkl-project-commons/pkl.impl.ghactions@0.7.1",
|
||||||
"checksums": {
|
"checksums": {
|
||||||
"sha256": "8a1e36a92f2fd779b1439ad04dae4a088c787141ff9d4d11031e570a807170a2"
|
"sha256": "f8efc4b174855a2fafdab8ed792de4b0cb89b0516d688c8540eea13af20e0f80"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
10
.github/jobs/BuildNativeJob.pkl
vendored
10
.github/jobs/BuildNativeJob.pkl
vendored
@@ -17,7 +17,6 @@ extraGradleArgs {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
steps {
|
steps {
|
||||||
when (musl) {
|
when (musl) {
|
||||||
new {
|
new {
|
||||||
@@ -28,10 +27,7 @@ steps {
|
|||||||
new {
|
new {
|
||||||
name = "gradle buildNative"
|
name = "gradle buildNative"
|
||||||
shell = "bash"
|
shell = "bash"
|
||||||
run =
|
run = "./gradlew \(module.gradleArgs) \(project):buildNative"
|
||||||
"""
|
|
||||||
./gradlew \(module.gradleArgs) \(project):buildNative
|
|
||||||
"""
|
|
||||||
}
|
}
|
||||||
new Artifact.Upload {
|
new Artifact.Upload {
|
||||||
name = "Upload executable artifacts"
|
name = "Upload executable artifacts"
|
||||||
@@ -41,7 +37,9 @@ steps {
|
|||||||
"executable-\(project)-alpine-\(module.os)-\(module.arch)"
|
"executable-\(project)-alpine-\(module.os)-\(module.arch)"
|
||||||
else
|
else
|
||||||
"executable-\(project)-\(module.os)-\(module.arch)"
|
"executable-\(project)-\(module.os)-\(module.arch)"
|
||||||
path = "\(project)/build/executable/**/*"
|
// Need to insert a wildcard to make actions/upload-artifact preserve the folder hierarchy.
|
||||||
|
// See https://github.com/actions/upload-artifact/issues/206
|
||||||
|
path = "\(project)*/build/executable/**/*"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
4
.github/jobs/PklJob.pkl
vendored
4
.github/jobs/PklJob.pkl
vendored
@@ -1,6 +1,6 @@
|
|||||||
abstract module PklJob
|
abstract module PklJob
|
||||||
|
|
||||||
import "@gha/Workflow.pkl"
|
extends "@pkl.impl.ghactions/jobs/PklJob.pkl"
|
||||||
|
|
||||||
/// Identify any jobs that must complete successfully before this job will run.
|
/// Identify any jobs that must complete successfully before this job will run.
|
||||||
///
|
///
|
||||||
@@ -23,7 +23,7 @@ needs: (String | *Listing<String>)?
|
|||||||
`if`: String?
|
`if`: String?
|
||||||
|
|
||||||
/// The underlying workflow job
|
/// The underlying workflow job
|
||||||
fixed job: Workflow.Job = new {
|
fixed job {
|
||||||
`if` = module.`if`
|
`if` = module.`if`
|
||||||
needs = module.needs
|
needs = module.needs
|
||||||
}
|
}
|
||||||
|
|||||||
23
.github/workflows/build.yml
generated
vendored
23
.github/workflows/build.yml
generated
vendored
@@ -185,7 +185,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-linux-amd64
|
name: executable-pkl-cli-linux-amd64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -221,7 +221,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-macOS-aarch64
|
name: executable-pkl-cli-macOS-aarch64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -254,7 +254,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-linux-aarch64
|
name: executable-pkl-cli-linux-aarch64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -360,7 +360,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-alpine-linux-amd64
|
name: executable-pkl-cli-alpine-linux-amd64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -394,7 +394,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-windows-amd64
|
name: executable-pkl-cli-windows-amd64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -427,7 +427,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-linux-amd64
|
name: executable-pkl-doc-linux-amd64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -463,7 +463,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-macOS-aarch64
|
name: executable-pkl-doc-macOS-aarch64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -496,7 +496,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-linux-aarch64
|
name: executable-pkl-doc-linux-aarch64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -602,7 +602,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-alpine-linux-amd64
|
name: executable-pkl-doc-alpine-linux-amd64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -636,7 +636,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-windows-amd64
|
name: executable-pkl-doc-windows-amd64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -651,6 +651,7 @@ jobs:
|
|||||||
path: '**/build/reports/tests/**/*'
|
path: '**/build/reports/tests/**/*'
|
||||||
if-no-files-found: ignore
|
if-no-files-found: ignore
|
||||||
publish-test-results:
|
publish-test-results:
|
||||||
|
if: '!failure() && !cancelled()'
|
||||||
needs:
|
needs:
|
||||||
- gradle-check
|
- gradle-check
|
||||||
- gradle-check-windows
|
- gradle-check-windows
|
||||||
@@ -679,7 +680,7 @@ jobs:
|
|||||||
uses: EnricoMi/publish-unit-test-result-action@v2
|
uses: EnricoMi/publish-unit-test-result-action@v2
|
||||||
with:
|
with:
|
||||||
comment_mode: 'off'
|
comment_mode: 'off'
|
||||||
files: '**/build/test-results/**/*.xml'
|
files: test-results-xml-*/**/*.xml
|
||||||
- name: Upload Test Result HTML
|
- name: Upload Test Result HTML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
|
|||||||
23
.github/workflows/main.yml
generated
vendored
23
.github/workflows/main.yml
generated
vendored
@@ -184,7 +184,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-linux-amd64
|
name: executable-pkl-cli-linux-amd64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -220,7 +220,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-macOS-aarch64
|
name: executable-pkl-cli-macOS-aarch64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -253,7 +253,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-linux-aarch64
|
name: executable-pkl-cli-linux-aarch64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -359,7 +359,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-alpine-linux-amd64
|
name: executable-pkl-cli-alpine-linux-amd64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -393,7 +393,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-windows-amd64
|
name: executable-pkl-cli-windows-amd64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -426,7 +426,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-linux-amd64
|
name: executable-pkl-doc-linux-amd64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -462,7 +462,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-macOS-aarch64
|
name: executable-pkl-doc-macOS-aarch64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -495,7 +495,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-linux-aarch64
|
name: executable-pkl-doc-linux-aarch64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -601,7 +601,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-alpine-linux-amd64
|
name: executable-pkl-doc-alpine-linux-amd64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -635,7 +635,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-windows-amd64
|
name: executable-pkl-doc-windows-amd64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -703,6 +703,7 @@ jobs:
|
|||||||
path: '**/build/reports/tests/**/*'
|
path: '**/build/reports/tests/**/*'
|
||||||
if-no-files-found: ignore
|
if-no-files-found: ignore
|
||||||
publish-test-results:
|
publish-test-results:
|
||||||
|
if: '!failure() && !cancelled()'
|
||||||
needs:
|
needs:
|
||||||
- gradle-check
|
- gradle-check
|
||||||
- gradle-check-windows
|
- gradle-check-windows
|
||||||
@@ -732,7 +733,7 @@ jobs:
|
|||||||
uses: EnricoMi/publish-unit-test-result-action@v2
|
uses: EnricoMi/publish-unit-test-result-action@v2
|
||||||
with:
|
with:
|
||||||
comment_mode: 'off'
|
comment_mode: 'off'
|
||||||
files: '**/build/test-results/**/*.xml'
|
files: test-results-xml-*/**/*.xml
|
||||||
- name: Upload Test Result HTML
|
- name: Upload Test Result HTML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
|
|||||||
48
.github/workflows/prb.yml
generated
vendored
48
.github/workflows/prb.yml
generated
vendored
@@ -94,7 +94,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-linux-amd64
|
name: executable-pkl-cli-linux-amd64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -131,7 +131,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-macOS-aarch64
|
name: executable-pkl-cli-macOS-aarch64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -166,7 +166,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-linux-aarch64
|
name: executable-pkl-cli-linux-aarch64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -274,7 +274,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-alpine-linux-amd64
|
name: executable-pkl-cli-alpine-linux-amd64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -310,7 +310,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-windows-amd64
|
name: executable-pkl-cli-windows-amd64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -345,7 +345,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-linux-amd64
|
name: executable-pkl-doc-linux-amd64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -382,7 +382,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-macOS-aarch64
|
name: executable-pkl-doc-macOS-aarch64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -417,7 +417,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-linux-aarch64
|
name: executable-pkl-doc-linux-aarch64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -525,7 +525,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-alpine-linux-amd64
|
name: executable-pkl-doc-alpine-linux-amd64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -561,7 +561,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-windows-amd64
|
name: executable-pkl-doc-windows-amd64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -585,3 +585,31 @@ jobs:
|
|||||||
with:
|
with:
|
||||||
name: test-results-event-file
|
name: test-results-event-file
|
||||||
path: ${{ github.event_path }}
|
path: ${{ github.event_path }}
|
||||||
|
check-pkl-github-actions:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v5
|
||||||
|
- name: Setup Pkl
|
||||||
|
id: setup-pkl
|
||||||
|
env:
|
||||||
|
PKL_VERSION: 0.30.0
|
||||||
|
PKL_FILENAME: pkl
|
||||||
|
PKL_DOWNLOAD_URL: https://github.com/apple/pkl/releases/download/0.30.0/pkl-linux-amd64
|
||||||
|
shell: bash
|
||||||
|
run: |-
|
||||||
|
DIR="$(mktemp -d /tmp/pkl-$PKL_VERSION-XXXXXX)"
|
||||||
|
PKL_EXEC="$DIR/$PKL_FILENAME"
|
||||||
|
curl -sfL -o $PKL_EXEC "$PKL_DOWNLOAD_URL"
|
||||||
|
chmod +x $PKL_EXEC
|
||||||
|
echo "$DIR" >> "$GITHUB_PATH"
|
||||||
|
echo "pkl_exec=$PKL_EXEC" >> "$GITHUB_OUTPUT"
|
||||||
|
- shell: bash
|
||||||
|
run: pkl eval -m .github/ --project-dir .github/ .github/index.pkl
|
||||||
|
- name: check git status
|
||||||
|
shell: bash
|
||||||
|
run: |-
|
||||||
|
if [ -n "$(git status --porcelain)" ]; then
|
||||||
|
echo "Running pkl resulted in a diff! You likely need to run 'pkl eval' and commit the changes."
|
||||||
|
git diff --name-only
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|||||||
23
.github/workflows/release-branch.yml
generated
vendored
23
.github/workflows/release-branch.yml
generated
vendored
@@ -184,7 +184,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-linux-amd64
|
name: executable-pkl-cli-linux-amd64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -220,7 +220,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-macOS-aarch64
|
name: executable-pkl-cli-macOS-aarch64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -253,7 +253,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-linux-aarch64
|
name: executable-pkl-cli-linux-aarch64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -359,7 +359,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-alpine-linux-amd64
|
name: executable-pkl-cli-alpine-linux-amd64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -393,7 +393,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-windows-amd64
|
name: executable-pkl-cli-windows-amd64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -426,7 +426,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-linux-amd64
|
name: executable-pkl-doc-linux-amd64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -462,7 +462,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-macOS-aarch64
|
name: executable-pkl-doc-macOS-aarch64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -495,7 +495,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-linux-aarch64
|
name: executable-pkl-doc-linux-aarch64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -601,7 +601,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-alpine-linux-amd64
|
name: executable-pkl-doc-alpine-linux-amd64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -635,7 +635,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-windows-amd64
|
name: executable-pkl-doc-windows-amd64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -650,6 +650,7 @@ jobs:
|
|||||||
path: '**/build/reports/tests/**/*'
|
path: '**/build/reports/tests/**/*'
|
||||||
if-no-files-found: ignore
|
if-no-files-found: ignore
|
||||||
publish-test-results:
|
publish-test-results:
|
||||||
|
if: '!failure() && !cancelled()'
|
||||||
needs:
|
needs:
|
||||||
- gradle-check
|
- gradle-check
|
||||||
- gradle-check-windows
|
- gradle-check-windows
|
||||||
@@ -678,7 +679,7 @@ jobs:
|
|||||||
uses: EnricoMi/publish-unit-test-result-action@v2
|
uses: EnricoMi/publish-unit-test-result-action@v2
|
||||||
with:
|
with:
|
||||||
comment_mode: 'off'
|
comment_mode: 'off'
|
||||||
files: '**/build/test-results/**/*.xml'
|
files: test-results-xml-*/**/*.xml
|
||||||
- name: Upload Test Result HTML
|
- name: Upload Test Result HTML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
|
|||||||
23
.github/workflows/release.yml
generated
vendored
23
.github/workflows/release.yml
generated
vendored
@@ -184,7 +184,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-linux-amd64
|
name: executable-pkl-cli-linux-amd64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -220,7 +220,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-macOS-aarch64
|
name: executable-pkl-cli-macOS-aarch64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -253,7 +253,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-linux-aarch64
|
name: executable-pkl-cli-linux-aarch64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -359,7 +359,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-alpine-linux-amd64
|
name: executable-pkl-cli-alpine-linux-amd64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -393,7 +393,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-cli-windows-amd64
|
name: executable-pkl-cli-windows-amd64
|
||||||
path: pkl-cli/build/executable/**/*
|
path: pkl-cli*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -426,7 +426,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-linux-amd64
|
name: executable-pkl-doc-linux-amd64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -462,7 +462,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-macOS-aarch64
|
name: executable-pkl-doc-macOS-aarch64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -495,7 +495,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-linux-aarch64
|
name: executable-pkl-doc-linux-aarch64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -601,7 +601,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-alpine-linux-amd64
|
name: executable-pkl-doc-alpine-linux-amd64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -635,7 +635,7 @@ jobs:
|
|||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
with:
|
with:
|
||||||
name: executable-pkl-doc-windows-amd64
|
name: executable-pkl-doc-windows-amd64
|
||||||
path: pkl-doc/build/executable/**/*
|
path: pkl-doc*/build/executable/**/*
|
||||||
- name: Upload Test Result XML
|
- name: Upload Test Result XML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
@@ -741,6 +741,7 @@ jobs:
|
|||||||
path: '**/build/reports/tests/**/*'
|
path: '**/build/reports/tests/**/*'
|
||||||
if-no-files-found: ignore
|
if-no-files-found: ignore
|
||||||
publish-test-results:
|
publish-test-results:
|
||||||
|
if: '!failure() && !cancelled()'
|
||||||
needs:
|
needs:
|
||||||
- gradle-check
|
- gradle-check
|
||||||
- gradle-check-windows
|
- gradle-check-windows
|
||||||
@@ -771,7 +772,7 @@ jobs:
|
|||||||
uses: EnricoMi/publish-unit-test-result-action@v2
|
uses: EnricoMi/publish-unit-test-result-action@v2
|
||||||
with:
|
with:
|
||||||
comment_mode: 'off'
|
comment_mode: 'off'
|
||||||
files: '**/build/test-results/**/*.xml'
|
files: test-results-xml-*/**/*.xml
|
||||||
- name: Upload Test Result HTML
|
- name: Upload Test Result HTML
|
||||||
if: '!cancelled()'
|
if: '!cancelled()'
|
||||||
uses: actions/upload-artifact@v5
|
uses: actions/upload-artifact@v5
|
||||||
|
|||||||
Reference in New Issue
Block a user