Skip to content

Commit eff9a51

Browse files
authored
Merge branch 'main' into trino-479
2 parents ae543f2 + 88f29c5 commit eff9a51

18 files changed

Lines changed: 800 additions & 1633 deletions

.github/workflows/boil_pr.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,13 +26,13 @@ jobs:
2626
- bans licenses sources
2727
steps:
2828
- name: Checkout Repository
29-
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
29+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
3030
with:
3131
persist-credentials: false
3232
submodules: recursive
3333

3434
- name: Run cargo-deny
35-
uses: EmbarkStudios/cargo-deny-action@f2ba7abc2abebaf185c833c3961145a3c275caad # v2.0.13
35+
uses: EmbarkStudios/cargo-deny-action@3fd3802e88374d3fe9159b834c7714ec57d6c979 # v2.0.15
3636
with:
3737
command: check ${{ matrix.checks }}
3838

@@ -50,7 +50,7 @@ jobs:
5050
runs-on: ${{ matrix.targets.os }}
5151
steps:
5252
- name: Checkout
53-
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
53+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
5454
with:
5555
persist-credentials: false
5656

.github/workflows/boil_release.yaml

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,27 @@ jobs:
1515
runs-on: ubuntu-latest
1616
steps:
1717
- name: Checkout
18-
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
18+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
1919
with:
2020
persist-credentials: false
2121
fetch-depth: 0
2222

2323
- name: Generate Changelog
2424
id: changelog
25-
uses: orhun/git-cliff-action@d77b37db2e3f7398432d34b72a12aa3e2ba87e51 # v4.6.0
25+
uses: orhun/git-cliff-action@e16f179f0be49ecdfe63753837f20b9531642772 # v4.7.0
2626
with:
2727
config: rust/boil/cliff.toml
2828
args: --latest --strip header
2929

3030
- name: Create Draft Release
31-
uses: softprops/action-gh-release@6da8fa9354ddfdc4aeace5fc48d7f679b5214090 # v2.4.1
31+
uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0
3232
with:
3333
body: ${{ steps.changelog.outputs.content }}
3434
draft: true
3535

3636
build:
3737
name: Build boil
38-
needs:
39-
- create-release
38+
needs: [create-release]
4039
strategy:
4140
fail-fast: false
4241
matrix:
@@ -47,7 +46,7 @@ jobs:
4746
runs-on: ${{ matrix.targets.os }}
4847
steps:
4948
- name: Checkout
50-
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
49+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
5150
with:
5251
persist-credentials: false
5352

@@ -67,7 +66,16 @@ jobs:
6766
run: mv "target/$TARGET/release/boil" "boil-$TARGET"
6867

6968
- name: Upload Artifact to Release
70-
uses: softprops/action-gh-release@6da8fa9354ddfdc4aeace5fc48d7f679b5214090 # v2.4.1
69+
uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0
7170
with:
72-
draft: false
7371
files: boil-${{ matrix.targets.target }}
72+
draft: true
73+
74+
finish-release:
75+
needs: [build]
76+
runs-on: ubuntu-latest
77+
steps:
78+
- name: Finish Release
79+
uses: softprops/action-gh-release@a06a81a03ee405af7f2048a818ed3f03bbf83c7b # v2.5.0
80+
with:
81+
draft: false

.github/workflows/mirror.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ jobs:
3636
- amd64
3737
- arm64
3838
steps:
39-
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
39+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
4040
with:
4141
persist-credentials: false
4242

@@ -57,7 +57,7 @@ jobs:
5757
echo "IMAGE_REPOSITORY=$(.scripts/get_repo_name.sh)" | tee -a "$GITHUB_ENV"
5858
5959
- name: Publish Container Image on oci.stackable.tech
60-
uses: stackabletech/actions/publish-image@976e8c293cb59f391dbf8563ab28e965e79ca36d # v0.10.4
60+
uses: stackabletech/actions/publish-image@c34dbb4f27b274736c7d2edc6f6f30a03d03edf5 # v0.12.2
6161
with:
6262
image-registry-uri: oci.stackable.tech
6363
image-registry-username: robot$sdp+github-action-build
@@ -73,7 +73,7 @@ jobs:
7373
id-token: write
7474
runs-on: ubuntu-latest
7575
steps:
76-
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
76+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
7777
with:
7878
persist-credentials: false
7979

@@ -84,7 +84,7 @@ jobs:
8484
echo "IMAGE_REPOSITORY=$(.scripts/get_repo_name.sh)" | tee -a "$GITHUB_ENV"
8585
8686
- name: Publish and Sign Image Index Manifest to oci.stackable.tech
87-
uses: stackabletech/actions/publish-image-index-manifest@976e8c293cb59f391dbf8563ab28e965e79ca36d # v0.10.4
87+
uses: stackabletech/actions/publish-image-index-manifest@c34dbb4f27b274736c7d2edc6f6f30a03d03edf5 # v0.12.2
8888
with:
8989
image-registry-uri: oci.stackable.tech
9090
image-registry-username: robot$sdp+github-action-build

.github/workflows/pr_pre-commit.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ jobs:
1414
pre-commit:
1515
runs-on: ubuntu-latest
1616
steps:
17-
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
17+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
1818
with:
1919
persist-credentials: false
2020
fetch-depth: 0
21-
- uses: stackabletech/actions/run-pre-commit@976e8c293cb59f391dbf8563ab28e965e79ca36d # v0.10.4
21+
- uses: stackabletech/actions/run-pre-commit@c34dbb4f27b274736c7d2edc6f6f30a03d03edf5 # v0.12.2
2222
with:
2323
python-version: ${{ env.PYTHON_VERSION }}
2424
rust: ${{ env.RUST_TOOLCHAIN_VERSION }}

.github/workflows/preflight.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,10 +76,10 @@ jobs:
7676
env:
7777
GITHUB_REF_NAME: ${{ github.ref_name }}
7878
steps:
79-
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
79+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
8080
with:
8181
persist-credentials: false
82-
- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
82+
- uses: actions/setup-python@83679a892e2d95755f2dac6acb0bfd1e9ac5d548 # v6.1.0
8383
with:
8484
python-version: "3.x"
8585
- run: pip install image-tools-stackabletech==0.0.16

.github/workflows/reusable_build_image.yaml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
name: Generate Runner Dimension
3131
runs-on: ubuntu-latest
3232
steps:
33-
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
33+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
3434
with:
3535
persist-credentials: false
3636
- id: runners
@@ -55,11 +55,11 @@ jobs:
5555
name: Generate Version Dimension
5656
runs-on: ubuntu-latest
5757
steps:
58-
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
58+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
5959
with:
6060
persist-credentials: false
6161
- id: shard
62-
uses: stackabletech/actions/shard@976e8c293cb59f391dbf8563ab28e965e79ca36d # v0.10.4
62+
uses: stackabletech/actions/shard@c34dbb4f27b274736c7d2edc6f6f30a03d03edf5 # v0.12.2
6363
with:
6464
product-name: ${{ inputs.product-name }}
6565
outputs:
@@ -80,24 +80,24 @@ jobs:
8080
runner: ${{ fromJson(needs.generate_runner_dimension.outputs.runners) }}
8181
steps:
8282
- name: Checkout Repository
83-
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
83+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
8484
with:
8585
persist-credentials: false
8686

8787
- name: Free Disk Space
88-
uses: stackabletech/actions/free-disk-space@976e8c293cb59f391dbf8563ab28e965e79ca36d # v0.10.4
88+
uses: stackabletech/actions/free-disk-space@c34dbb4f27b274736c7d2edc6f6f30a03d03edf5 # v0.12.2
8989

9090
- name: Build Product Image
9191
id: build
92-
uses: stackabletech/actions/build-product-image@976e8c293cb59f391dbf8563ab28e965e79ca36d # v0.10.4
92+
uses: stackabletech/actions/build-product-image@c34dbb4f27b274736c7d2edc6f6f30a03d03edf5 # v0.12.2
9393
with:
9494
registry-namespace: ${{ inputs.registry-namespace }}
9595
product-name: ${{ inputs.product-name }}
9696
product-version: ${{ matrix.versions }}
9797
sdp-version: ${{ inputs.sdp-version }}
9898

9999
- name: Publish Container Image on oci.stackable.tech
100-
uses: stackabletech/actions/publish-image@976e8c293cb59f391dbf8563ab28e965e79ca36d # v0.10.4
100+
uses: stackabletech/actions/publish-image@c34dbb4f27b274736c7d2edc6f6f30a03d03edf5 # v0.12.2
101101
with:
102102
image-registry-uri: oci.stackable.tech
103103
image-registry-username: robot$${{ inputs.registry-namespace }}+github-action-build
@@ -118,12 +118,12 @@ jobs:
118118
versions: ${{ fromJson(needs.generate_version_dimension.outputs.versions) }}
119119
steps:
120120
- name: Checkout Repository
121-
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
121+
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
122122
with:
123123
persist-credentials: false
124124

125125
- name: Publish and Sign Image Index Manifest to oci.stackable.tech
126-
uses: stackabletech/actions/publish-image-index-manifest@976e8c293cb59f391dbf8563ab28e965e79ca36d # v0.10.4
126+
uses: stackabletech/actions/publish-image-index-manifest@c34dbb4f27b274736c7d2edc6f6f30a03d03edf5 # v0.12.2
127127
with:
128128
image-registry-uri: oci.stackable.tech
129129
image-registry-username: robot$${{ inputs.registry-namespace }}+github-action-build
@@ -138,7 +138,7 @@ jobs:
138138
if: failure() || (github.run_attempt > 1 && !cancelled())
139139
steps:
140140
- name: Send Notification
141-
uses: stackabletech/actions/send-slack-notification@976e8c293cb59f391dbf8563ab28e965e79ca36d # v0.10.4
141+
uses: stackabletech/actions/send-slack-notification@c34dbb4f27b274736c7d2edc6f6f30a03d03edf5 # v0.12.2
142142
with:
143143
publish-manifests-result: ${{ needs.publish_manifests.result }}
144144
build-result: ${{ needs.build.result }}

.github/workflows/ubi-rust-builder.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ jobs:
2828
ubi-version: ["ubi9"]
2929
runs-on: ${{ matrix.runner }}
3030
steps:
31-
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
31+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
3232
with:
3333
persist-credentials: false
3434
- name: Login to Stackable Harbor
@@ -38,7 +38,7 @@ jobs:
3838
username: robot$sdp+github-action-build
3939
password: ${{ secrets.HARBOR_ROBOT_SDP_GITHUB_ACTION_BUILD_SECRET }}
4040
- name: Set up Cosign
41-
uses: sigstore/cosign-installer@3454372f43399081ed03b604cb2d021dabca52bb # v3.8.2
41+
uses: sigstore/cosign-installer@7e8b541eb2e61bf99390e1afd4be13a184e9ebc5 # v3.10.1
4242
- name: Determine Architecture
4343
run: |
4444
echo "TAG=$(git rev-parse --short HEAD)-$(arch)" >> "$GITHUB_ENV"
@@ -69,7 +69,7 @@ jobs:
6969
runs-on: ubuntu-latest
7070
needs: ["build"]
7171
steps:
72-
- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
72+
- uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
7373
with:
7474
persist-credentials: false
7575
- name: Login to Stackable Harbor
@@ -79,7 +79,7 @@ jobs:
7979
username: robot$sdp+github-action-build
8080
password: ${{ secrets.HARBOR_ROBOT_SDP_GITHUB_ACTION_BUILD_SECRET }}
8181
- name: Set up Cosign
82-
uses: sigstore/cosign-installer@3454372f43399081ed03b604cb2d021dabca52bb # v3.8.2
82+
uses: sigstore/cosign-installer@7e8b541eb2e61bf99390e1afd4be13a184e9ebc5 # v3.10.1
8383
- name: Build Manifest List
8484
shell: bash
8585
run: |

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ All notable changes to this project will be documented in this file.
66

77
### Added
88

9+
- airflow: Add 3.1.5 ([#1405]).
910
- superset: Add 6.0.0 ([#1337], [#1393]).
1011
- opa: Add 1.12.2 ([#1396]).
1112
- hive: Build [hive-metastore-opa-authorizer](https://github.com/boschglobal/hive-metastore-opa-authorizer) from source and add to image ([#1340]).
@@ -31,6 +32,7 @@ All notable changes to this project will be documented in this file.
3132

3233
### Removed
3334

35+
- airflow: Remove 2.10.5 and 3.0.1 ([#1405]).
3436
- opensearch: Remove the `performance-analyzer` plugin from the OpenSearch image ([#1357]).
3537
- superset: Remove 4.0.2 and 4.1.2 ([#1394]).
3638
- kafka: Remove `3.7.2` and `4.1.0` ([#1395]).
@@ -66,6 +68,7 @@ All notable changes to this project will be documented in this file.
6668
[#1396]: https://github.com/stackabletech/docker-images/pull/1396
6769
[#1401]: https://github.com/stackabletech/docker-images/pull/1401
6870
[#1403]: https://github.com/stackabletech/docker-images/pull/1403
71+
[#1405]: https://github.com/stackabletech/docker-images/pull/1405
6972

7073
## [25.11.0] - 2025-11-07
7174

airflow/Dockerfile

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,11 @@ uv pip install --no-cache-dir /tmp/opa_auth_manager-0.1.0-py3-none-any.whl
168168

169169
# Create the SBOM for Airflow
170170
# Important: All `pip install` commands must be above this line, otherwise the SBOM will be incomplete
171-
cyclonedx-py environment --schema-version 1.5 --outfile /tmp/sbom.json
171+
if [ "$PRODUCT_VERSION" == "3.1.5" ]; then
172+
cyclonedx-py environment --spec-version 1.5 --output-file /tmp/sbom.json
173+
else
174+
cyclonedx-py environment --schema-version 1.5 --outfile /tmp/sbom.json
175+
fi
172176
uv pip uninstall cyclonedx-bom
173177

174178
# Break circular dependencies by removing the apache-airflow dependency from the providers

0 commit comments

Comments
 (0)