31
31
uses : actions/checkout@v3
32
32
33
33
- id : set-matrix
34
+ env :
35
+ GITHUB_REF : ${{ github.ref }}
34
36
run : |
35
- branchName=$(echo '${{ github.ref }}' | sed 's,refs/heads/,,g')
37
+ branchName=$(echo $GITHUB_REF | sed 's,refs/heads/,,g')
36
38
matrix=$(jq --arg branchName "$branchName" 'map(. | select((.runOn==$branchName) or (.runOn=="always")) )' .github/workflows/matrix.json)
37
39
echo "{\"include\":$(echo $matrix)}"
38
40
echo ::set-output name=matrix::{\"include\":$(echo $matrix)}\"
89
91
username : ${{ github.actor }}
90
92
password : ${{ secrets.GITHUB_TOKEN }}
91
93
94
+ - name : configure aws credentials
95
+ id : aws-creds
96
+ uses : aws-actions/configure-aws-credentials@4fc4975a852c8cd99761e2de1f4ba73402e44dd9
97
+ with :
98
+ role-to-assume : ${{ secrets.AWS_ROLE_GITHUB_BUILDX_CACHE }}
99
+ role-duration-seconds : 7200
100
+ aws-region : us-east-1
101
+ output-credentials : true
102
+
92
103
- name : Extract metadata (tags, labels) for Docker
93
104
id : meta
94
105
uses : docker/metadata-action@v5
@@ -107,23 +118,26 @@ jobs:
107
118
- name : Build and push Docker image
108
119
id : build-and-push
109
120
uses : docker/build-push-action@v6
121
+ env :
122
+ DOCKER_BUILD_SUMMARY : false
110
123
with :
111
124
context : .
112
125
file : ${{ matrix.dockerfile }}
113
126
push : ${{ github.event_name != 'pull_request' }}
114
127
platforms : ' linux/amd64'
115
128
build-args : |
116
129
SCCACHE_GHA_ENABLED=${{ matrix.sccache }}
117
- ACTIONS_CACHE_URL=${{ env.ACTIONS_CACHE_URL }}
118
- ACTIONS_RUNTIME_TOKEN=${{ env.ACTIONS_RUNTIME_TOKEN }}
119
130
CUDA_COMPUTE_CAP=${{ matrix.cudaComputeCap }}
120
131
GIT_SHA=${{ env.GITHUB_SHA }}
121
132
DOCKER_LABEL=sha-${{ env.GITHUB_SHA_SHORT }}
122
133
${{matrix.extraBuildArgs}}
134
+ secrets : |
135
+ actions_cache_url=${{ env.ACTIONS_CACHE_URL }}
136
+ actions_runtime_token=${{ env.ACTIONS_RUNTIME_TOKEN }}
123
137
tags : ${{ steps.meta.outputs.tags }}
124
138
labels : ${{ steps.meta.outputs.labels }}
125
- cache-from : type=s3,region=us-east-1,bucket=ci-docker-buildx-cache ,name=text-embeddings-inference-cache-${{matrix.name}},access_key_id=${{ secrets.S3_CI_DOCKER_BUILDX_CACHE_ACCESS_KEY_ID }},secret_access_key=${{ secrets.S3_CI_DOCKER_BUILDX_CACHE_SECRET_ACCESS_KEY }},mode=max
126
- cache-to : type=s3,region=us-east-1,bucket=ci-docker-buildx-cache ,name=text-embeddings-inference-cache-${{matrix.name}},access_key_id=${{ secrets.S3_CI_DOCKER_BUILDX_CACHE_ACCESS_KEY_ID }},secret_access_key=${{ secrets.S3_CI_DOCKER_BUILDX_CACHE_SECRET_ACCESS_KEY }},mode=max
139
+ cache-from : type=s3,region=us-east-1,bucket=${{ vars.AWS_S3BUCKET_GITHUB_BUILDX_CACHE }} ,name=text-embeddings-inference-cache-${{matrix.name}},access_key_id=${{ steps.aws-creds.outputs.aws-access-key-id }},secret_access_key=${{ steps.aws-creds.outputs.aws-secret-access-key }},session_token=${{ steps.aws-creds.outputs.aws-session-token }},mode=max
140
+ cache-to : type=s3,region=us-east-1,bucket=${{ vars.AWS_S3BUCKET_GITHUB_BUILDX_CACHE }} ,name=text-embeddings-inference-cache-${{matrix.name}},access_key_id=${{ steps.aws-creds.outputs.aws-access-key-id }},secret_access_key=${{ steps.aws-creds.outputs.aws-secret-access-key }},session_token=${{ steps.aws-creds.outputs.aws-session-token }},mode=max
127
141
128
142
- name : Extract metadata (tags, labels) for Docker
129
143
id : meta-grpc
@@ -145,6 +159,8 @@ jobs:
145
159
id : build-and-push-grpc
146
160
if : ${{ matrix.grpc }}
147
161
uses : docker/build-push-action@v6
162
+ env :
163
+ DOCKER_BUILD_SUMMARY : false
148
164
with :
149
165
context : .
150
166
target : grpc
@@ -153,12 +169,13 @@ jobs:
153
169
platforms : ' linux/amd64'
154
170
build-args : |
155
171
SCCACHE_GHA_ENABLED=${{ matrix.sccache }}
156
- ACTIONS_CACHE_URL=${{ env.ACTIONS_CACHE_URL }}
157
- ACTIONS_RUNTIME_TOKEN=${{ env.ACTIONS_RUNTIME_TOKEN }}
158
172
CUDA_COMPUTE_CAP=${{ matrix.cudaComputeCap }}
159
173
GIT_SHA=${{ env.GITHUB_SHA }}
160
174
DOCKER_LABEL=sha-${{ env.GITHUB_SHA_SHORT }}
161
175
${{matrix.extraBuildArgs}}
176
+ secrets : |
177
+ actions_cache_url=${{ env.ACTIONS_CACHE_URL }}
178
+ actions_runtime_token=${{ env.ACTIONS_RUNTIME_TOKEN }}
162
179
tags : ${{ steps.meta-grpc.outputs.tags }}
163
180
labels : ${{ steps.meta-grpc.outputs.labels }}
164
- cache-from : type=s3,region=us-east-1,bucket=ci-docker-buildx-cache ,name=text-embeddings-inference-cache-${{matrix.name}},access_key_id=${{ secrets.S3_CI_DOCKER_BUILDX_CACHE_ACCESS_KEY_ID }},secret_access_key=${{ secrets.S3_CI_DOCKER_BUILDX_CACHE_SECRET_ACCESS_KEY }},mode=max
181
+ cache-from : type=s3,region=us-east-1,bucket=${{ vars.AWS_S3BUCKET_GITHUB_BUILDX_CACHE }} ,name=text-embeddings-inference-cache-${{matrix.name}},access_key_id=${{ steps.aws-creds.outputs.aws-access-key-id }},secret_access_key=${{ steps.aws-creds.outputs.aws-secret-access-key }},session_token=${{ steps.aws-creds.outputs.aws-session-token }},mode=max
0 commit comments