This is an automated email from the ASF dual-hosted git repository.
dongjoon pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/spark.git
The following commit(s) were added to refs/heads/master by this push:
new eb17ddff1d77 [SPARK-46377][INFRA] Upgrade labeler action to v5
eb17ddff1d77 is described below
commit eb17ddff1d771ffbdeafe60c40eaccbc7e98583e
Author: panbingkun <[email protected]>
AuthorDate: Mon Dec 18 12:29:25 2023 -0800
[SPARK-46377][INFRA] Upgrade labeler action to v5
### What changes were proposed in this pull request?
The pr aims to upgrade `labeler action` from v4 to v5.
### Why are the changes needed?
The full release notes:
https://github.com/actions/labeler/releases/tag/v5.0.0
Version 5 of this action updated the [runtime to Node.js
20](https://docs.github.com/en/actions/creating-actions/metadata-syntax-for-github-actions#runs-for-javascript-actions).
All scripts are now run with Node.js 20 instead of Node.js 16 and are affected
by any breaking changes between Node.js 16 and 20.
### Does this PR introduce _any_ user-facing change?
No.
### How was this patch tested?
- Pass GA.
- Manually check:
1.Considering that the testing of the `github labeler action` is
relatively special: When I submitted changes to this repo, the GA still
executed the v4 version logic before merging the PR into it
ref:
https://github.com/actions/labeler?tab=readme-ov-file#notes-regarding-pull_request_target,
<img width="843" alt="image"
src="https://github.com/apache/spark/assets/15246973/529a7d4c-6260-4048-8730-54692c35d333">
2.I created a similar `private repo` to verify it
The file (`.github/labeler.yml`) of this private repo is exactly the same
as the file I am submitting to Spark repo
<img width="950" alt="image"
src="https://github.com/apache/spark/assets/15246973/89135af6-a88c-45c9-9746-7a844674d6e7">
https://github.com/panbingkun/github-action-test/blob/main/.github/labeler.yml
3.The verification process is as follows:
A.When I submitted `core/x.scala` to this repo, it automatically labeled
`CORE`
https://github.com/panbingkun/github-action-test/pull/2
<img width="913" alt="image"
src="https://github.com/apache/spark/assets/15246973/92a9c6d3-b842-4b6d-b568-8aa8f48eab4f">
B.When I submitted `core/xxUI. scala` in this library, it automatically
labeled `WEBUI`
https://github.com/panbingkun/github-action-test/pull/3
<img width="914" alt="image"
src="https://github.com/apache/spark/assets/15246973/c2b24fa5-e2b3-46ab-867e-7080544547d2">
### Was this patch authored or co-authored using generative AI tooling?
No.
Closes #44350 from panbingkun/SPARK-46377_FOLLOWUP.
Authored-by: panbingkun <[email protected]>
Signed-off-by: Dongjoon Hyun <[email protected]>
---
.github/labeler.yml | 274 +++++++++++++++++++++++++++++-------------
.github/workflows/labeler.yml | 2 +-
2 files changed, 192 insertions(+), 84 deletions(-)
diff --git a/.github/labeler.yml b/.github/labeler.yml
index fc69733f4b66..20b5c936941c 100644
--- a/.github/labeler.yml
+++ b/.github/labeler.yml
@@ -18,109 +18,217 @@
#
INFRA:
- - ".github/**/*"
- - "appveyor.yml"
- - "tools/**/*"
- - "dev/create-release/**/*"
- - ".asf.yaml"
- - ".gitattributes"
- - ".gitignore"
- - "dev/merge_spark_pr.py"
- - "dev/run-tests-jenkins*"
+ - changed-files:
+ - any-glob-to-any-file: [
+ '.github/**/*',
+ 'appveyor.yml',
+ 'tools/**/*',
+ 'dev/create-release/**/*',
+ '.asf.yaml',
+ '.gitattributes',
+ '.gitignore',
+ 'dev/merge_spark_pr.py',
+ 'dev/run-tests-jenkins*'
+ ]
+
BUILD:
- - any: ['dev/**/*', '!dev/merge_spark_pr.py', '!dev/run-tests-jenkins*']
- - "build/**/*"
- - "project/**/*"
- - "assembly/**/*"
- - "**/*pom.xml"
- - "bin/docker-image-tool.sh"
- - "bin/find-spark-home*"
- - "scalastyle-config.xml"
+ - changed-files:
+ - all-globs-to-any-file: [
+ 'dev/**/*',
+ '!dev/merge_spark_pr.py',
+ '!dev/run-tests-jenkins*'
+ ]
+ - any-glob-to-any-file: [
+ 'build/**/*',
+ 'project/**/*',
+ 'assembly/**/*',
+ '**/*pom.xml',
+ 'bin/docker-image-tool.sh',
+ 'bin/find-spark-home*',
+ 'scalastyle-config.xml'
+ ]
+
DOCS:
- - "docs/**/*"
- - "**/README.md"
- - "**/CONTRIBUTING.md"
- - "python/docs/**/*"
+ - changed-files:
+ - any-glob-to-any-file: [
+ 'docs/**/*',
+ '**/README.md',
+ '**/CONTRIBUTING.md',
+ 'python/docs/**/*'
+ ]
+
EXAMPLES:
- - "examples/**/*"
- - "bin/run-example*"
+ - changed-files:
+ - any-glob-to-any-file: [
+ 'examples/**/*',
+ 'bin/run-example*'
+ ]
+
CORE:
- - any: ["core/**/*", "!**/*UI.scala", "!**/ui/**/*"]
- - "common/kvstore/**/*"
- - "common/network-common/**/*"
- - "common/network-shuffle/**/*"
- - "python/pyspark/*.py"
- - "python/pyspark/tests/**/*.py"
+ - changed-files:
+ - all-globs-to-any-file: [
+ 'core/**/*',
+ '!**/*UI.scala',
+ '!**/ui/**/*'
+ ]
+ - any-glob-to-any-file: [
+ 'common/kvstore/**/*',
+ 'common/network-common/**/*',
+ 'common/network-shuffle/**/*',
+ 'python/pyspark/*.py',
+ 'python/pyspark/tests/**/*.py'
+ ]
+
SPARK SUBMIT:
- - "bin/spark-submit*"
+ - changed-files:
+ - any-glob-to-any-file: [
+ 'bin/spark-submit*'
+ ]
+
SPARK SHELL:
- - "repl/**/*"
- - "bin/spark-shell*"
+ - changed-files:
+ - any-glob-to-any-file: [
+ 'repl/**/*',
+ 'bin/spark-shell*'
+ ]
+
SQL:
- - any: ["**/sql/**/*", "!python/pyspark/sql/avro/**/*",
"!python/pyspark/sql/streaming/**/*",
"!python/pyspark/sql/tests/streaming/test_streaming*.py"]
- - "common/unsafe/**/*"
- - "bin/spark-sql*"
- - "bin/beeline*"
- - "sbin/*thriftserver*.sh"
- - "**/*SQL*.R"
- - "**/DataFrame.R"
- - "**/*WindowSpec.R"
- - "**/*catalog.R"
- - "**/*column.R"
- - "**/*functions.R"
- - "**/*group.R"
- - "**/*schema.R"
- - "**/*types.R"
+ - changed-files:
+ - all-globs-to-any-file: [
+ '**/sql/**/*',
+ '!python/pyspark/sql/avro/**/*',
+ '!python/pyspark/sql/streaming/**/*',
+ '!python/pyspark/sql/tests/streaming/test_streaming*.py'
+ ]
+ - any-glob-to-any-file: [
+ 'common/unsafe/**/*',
+ 'bin/spark-sql*',
+ 'bin/beeline*',
+ 'sbin/*thriftserver*.sh',
+ '**/*SQL*.R',
+ '**/DataFrame.R',
+ '**/*WindowSpec.R',
+ '**/*catalog.R',
+ '**/*column.R',
+ '**/*functions.R',
+ '**/*group.R',
+ '**/*schema.R',
+ '**/*types.R'
+ ]
+
AVRO:
- - "connector/avro/**/*"
- - "python/pyspark/sql/avro/**/*"
+ - changed-files:
+ - any-glob-to-any-file: [
+ 'connector/avro/**/*',
+ 'python/pyspark/sql/avro/**/*'
+ ]
+
DSTREAM:
- - "streaming/**/*"
- - "data/streaming/**/*"
- - "connector/kinesis*"
- - "connector/kafka*"
- - "python/pyspark/streaming/**/*"
+ - changed-files:
+ - any-glob-to-any-file: [
+ 'streaming/**/*',
+ 'data/streaming/**/*',
+ 'connector/kinesis*',
+ 'connector/kafka*',
+ 'python/pyspark/streaming/**/*'
+ ]
+
GRAPHX:
- - "graphx/**/*"
- - "data/graphx/**/*"
+ - changed-files:
+ - any-glob-to-any-file: [
+ 'graphx/**/*',
+ 'data/graphx/**/*'
+ ]
+
ML:
- - "**/ml/**/*"
- - "**/*mllib_*.R"
+ - changed-files:
+ - any-glob-to-any-file: [
+ '**/ml/**/*',
+ '**/*mllib_*.R'
+ ]
+
MLLIB:
- - "**/spark/mllib/**/*"
- - "mllib-local/**/*"
- - "python/pyspark/mllib/**/*"
+ - changed-files:
+ - any-glob-to-any-file: [
+ '**/spark/mllib/**/*',
+ 'mllib-local/**/*',
+ 'python/pyspark/mllib/**/*'
+ ]
+
STRUCTURED STREAMING:
- - "**/sql/**/streaming/**/*"
- - "connector/kafka-0-10-sql/**/*"
- - "python/pyspark/sql/streaming/**/*"
- - "python/pyspark/sql/tests/streaming/test_streaming*.py"
- - "**/*streaming.R"
+ - changed-files:
+ - any-glob-to-any-file: [
+ '**/sql/**/streaming/**/*',
+ 'connector/kafka-0-10-sql/**/*',
+ 'python/pyspark/sql/streaming/**/*',
+ 'python/pyspark/sql/tests/streaming/test_streaming*.py',
+ '**/*streaming.R'
+ ]
+
PYTHON:
- - "bin/pyspark*"
- - "**/python/**/*"
+ - changed-files:
+ - any-glob-to-any-file: [
+ 'bin/pyspark*',
+ '**/python/**/*'
+ ]
+
PANDAS API ON SPARK:
- - "python/pyspark/pandas/**/*"
+ - changed-files:
+ - any-glob-to-any-file: [
+ 'python/pyspark/pandas/**/*'
+ ]
+
R:
- - "**/r/**/*"
- - "**/R/**/*"
- - "bin/sparkR*"
+ - changed-files:
+ - any-glob-to-any-file: [
+ '**/r/**/*',
+ '**/R/**/*',
+ 'bin/sparkR*'
+ ]
+
YARN:
- - "resource-managers/yarn/**/*"
+ - changed-files:
+ - any-glob-to-any-file: [
+ 'resource-managers/yarn/**/*'
+ ]
+
KUBERNETES:
- - "resource-managers/kubernetes/**/*"
+ - changed-files:
+ - any-glob-to-any-file: [
+ 'resource-managers/kubernetes/**/*'
+ ]
+
WINDOWS:
- - "**/*.cmd"
- - "R/pkg/tests/fulltests/test_Windows.R"
+ - changed-files:
+ - any-glob-to-any-file: [
+ '**/*.cmd',
+ 'R/pkg/tests/fulltests/test_Windows.R'
+ ]
+
WEB UI:
- - "**/ui/**/*"
- - "**/*UI.scala"
+ - changed-files:
+ - any-glob-to-any-file: [
+ '**/ui/**/*',
+ '**/*UI.scala'
+ ]
+
DEPLOY:
- - "sbin/**/*"
+ - changed-files:
+ - any-glob-to-any-file: [
+ 'sbin/**/*'
+ ]
+
CONNECT:
- - "connector/connect/**/*"
- - "python/pyspark/sql/**/connect/**/*"
- - "python/pyspark/ml/**/connect/**/*"
+ - changed-files:
+ - any-glob-to-any-file: [
+ 'connector/connect/**/*',
+ 'python/pyspark/sql/**/connect/**/*',
+ 'python/pyspark/ml/**/connect/**/*'
+ ]
+
PROTOBUF:
- - "connector/protobuf/**/*"
- - "python/pyspark/sql/protobuf/**/*"
+ - changed-files:
+ - any-glob-to-any-file: [
+ 'connector/protobuf/**/*',
+ 'python/pyspark/sql/protobuf/**/*'
+ ]
diff --git a/.github/workflows/labeler.yml b/.github/workflows/labeler.yml
index b55d28e5a640..ccfdeb1653b9 100644
--- a/.github/workflows/labeler.yml
+++ b/.github/workflows/labeler.yml
@@ -34,7 +34,7 @@ jobs:
contents: read
pull-requests: write
steps:
- - uses: actions/labeler@v4
+ - uses: actions/labeler@v5
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"
sync-labels: true
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]