@@ -12,14 +12,16 @@ jobs:
12
12
matrix : ${{ steps.set-matrix.outputs.matrix }}
13
13
steps :
14
14
- id : set-matrix
15
- run : echo "::set-output name=matrix::{\"include\":[{\"type\":\"amd64\",\"image\":\"amazon/aws-lambda-provided:al2\", \"arch\":\"x86_64\"},{\"type\":\"arm64\",\"image\":\"amazon/aws-lambda-provided:al2.2025.07.17.11-arm64\", \"arch\":\"arm64\"}] }"
16
-
15
+ run : echo "matrix={\"include\":[{\"type\":\"amd64\",\"image\":\"amazon/aws-lambda-provided:al2\", \"arch\":\"x86_64\"},{\"type\":\"arm64\",\"image\":\"amazon/aws-lambda-provided:al2.2025.07.17.11-arm64\", \"arch\":\"arm64\"}] }" >> $GITHUB_OUTPUT
17
16
18
17
containers :
19
18
needs : config
20
19
runs-on : ubuntu-latest
21
20
permissions :
21
+ contents : read
22
22
packages : write
23
+ attestations : write
24
+ id-token : write
23
25
strategy :
24
26
fail-fast : true
25
27
matrix : ${{fromJson(needs.config.outputs.matrix)}}
69
71
if [[ $GITHUB_REF == refs/tags/* ]]; then
70
72
VERSION=${GITHUB_REF/refs\/tags\//}
71
73
fi
72
- echo ::set-output name=BUILD_DATE::$(date -u +'%Y-%m-%dT%H:%M:%SZ')
73
- echo ::set-output name=VERSION::${VERSION}
74
+
75
+ BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')
76
+ echo "BUILD_DATE=$BUILD_DATE" >> $GITHUB_OUTPUT
77
+ echo "VERSION=$VERSION" >> $GITHUB_OUTPUT
74
78
75
79
# Extract metadata (tags, labels) for Docker
76
80
# https://github.com/docker/metadata-action
@@ -79,28 +83,32 @@ jobs:
79
83
uses : docker/metadata-action@v5
80
84
with :
81
85
images : |
82
- ghcr.io/pdal/pdal
83
- docker.io/pdal/pdal
86
+ ghcr.io/pdal/lambda
84
87
tags : |
85
88
type=ref,event=branch
86
89
type=ref,event=pr
87
90
type=semver,pattern={{version}}
88
91
type=semver,pattern={{major}}.{{minor}}
89
92
93
+ env :
94
+ DOCKER_METADATA_ANNOTATIONS_LEVELS : manifest,index
95
+
90
96
- name : Build image
91
97
uses : docker/build-push-action@v6
92
98
with :
99
+ id : push
93
100
push : ${{ env.PUSH_PACKAGES == 'true' }}
94
101
builder : ${{ steps.buildx.outputs.name }}
95
102
context : .
96
- file : ./Dockerfile
103
+ file : ./docker/ Dockerfile.runner
97
104
platforms : linux/${{ matrix.type}}
98
105
build-args : |
99
106
LAMBDA_IMAGE=${{ matrix.image }}
100
107
RIE_ARCH=${{ matrix.arch }}
101
108
tags : |
102
109
ghcr.io/pdal/lambda:${{ steps.prep.outputs.VERSION }}
103
110
ghcr.io/pdal/lambda:latest
111
+ annotations : ${{ steps.meta.outputs.annotations }}
104
112
labels : |
105
113
org.opencontainers.image.title=${{ github.event.repository.name }}
106
114
org.opencontainers.image.description=${{ github.event.repository.description }}
@@ -114,7 +122,8 @@ jobs:
114
122
if : ${{ env.PUSH_PACKAGES == 'true' }}
115
123
uses : actions/attest-build-provenance@v2
116
124
with :
117
- subject-name : ghcr.io/pdal/pdal
125
+
126
+ subject-name : ghcr.io/pdal/lambda
118
127
subject-digest : ${{ steps.push.outputs.digest }}
119
128
push-to-registry : ${{ env.PUSH_PACKAGES == 'true' }}
120
129
0 commit comments