12
12
dest_prefix :
13
13
description : ' Repo prefix'
14
14
required : true
15
+ BUILD_MODE :
16
+ description : ' Enable NON-FIPS, FIPS or ALL'
17
+ required : false
18
+ default : ' NON-FIPS' # "ALL" "NON-FIPS" "FIPS":
15
19
16
20
env :
17
21
GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
55
59
username : ${{ env.DOCKER_HUB_ID }}
56
60
password : ${{ env.DOCKER_HUB_PASSWORD }}
57
61
58
- - name : Preparing all linux packages
62
+ - name : Preparing all NON-FIPS linux packages
63
+ if : ${{ inputs.BUILD_MODE == 'ALL' || inputs.BUILD_MODE == 'NON-FIPS' }}
59
64
run : make ci/prerelease/linux
60
65
env :
61
66
TAG : ${{ env.FAKE_TAG }}
67
72
files_path : ' dist'
68
73
run_sudo : true
69
74
70
- - name : Publish deb to S3 action
75
+ - name : Publish NON-FIPS deb to S3 action
76
+ if : ${{ inputs.BUILD_MODE == 'ALL' || inputs.BUILD_MODE == 'NON-FIPS' }}
71
77
72
78
with :
73
79
tag : ${{env.FAKE_TAG}}
92
98
local_packages_path : " /srv/dist/"
93
99
apt_skip_mirror : true
94
100
95
- - name : Publish rpm to S3 action
101
+ - name : Publish NON-FIPS rpm to S3 action
102
+ if : ${{ inputs.BUILD_MODE == 'ALL' || inputs.BUILD_MODE == 'NON-FIPS' }}
96
103
97
104
with :
98
105
tag : ${{env.FAKE_TAG}}
@@ -116,7 +123,8 @@ jobs:
116
123
dest_prefix : ${{ env.DEST_PREFIX }}
117
124
local_packages_path : " /srv/dist/"
118
125
119
- - name : Publish targz to S3 action
126
+ - name : Publish NON-FIPS targz to S3 action
127
+ if : ${{ inputs.BUILD_MODE == 'ALL' || inputs.BUILD_MODE == 'NON-FIPS' }}
120
128
121
129
with :
122
130
tag : ${{env.FAKE_TAG}}
@@ -139,3 +147,98 @@ jobs:
139
147
disable_lock : ${{ env.DISABLE_LOCK }}
140
148
dest_prefix : ${{ env.DEST_PREFIX }}
141
149
local_packages_path : " /srv/dist/"
150
+
151
+ - name : Preparing all FIPS linux packages
152
+ if : ${{ inputs.BUILD_MODE == 'ALL' || inputs.BUILD_MODE == 'FIPS' }}
153
+ run : make ci/prerelease/linux-fips
154
+ env :
155
+ TAG : ${{ env.FAKE_TAG }}
156
+ FIPS : " -fips"
157
+ - name : Test FIPS binaries for fips compliance
158
+ if : ${{ inputs.BUILD_MODE == 'ALL' || inputs.BUILD_MODE == 'FIPS' }}
159
+ uses : newrelic/coreint-automation/test-fips-action@v3
160
+ with :
161
+ binaries_path : " ./dist"
162
+
163
+ - name : Generate checksum files
164
+ uses : ./.github/actions/generate-checksums
165
+ with :
166
+ files_regex : ' .*\(tar.gz\|deb\|rpm\)'
167
+ files_path : ' dist'
168
+ run_sudo : true
169
+
170
+ - name : Publish FIPS deb to S3 action
171
+ if : ${{ inputs.BUILD_MODE == 'ALL' || inputs.BUILD_MODE == 'FIPS' }}
172
+
173
+ with :
174
+ tag : ${{env.FAKE_TAG}}
175
+ app_name : " newrelic-infra-fips"
176
+ repo_name : " newrelic/infrastructure-agent"
177
+ schema : " custom"
178
+ schema_url : " https://raw.githubusercontent.com/newrelic/infrastructure-agent/${{ env.BRANCH }}/build/upload-schema-linux-deb-fips.yml"
179
+ aws_access_key_id : ${{ env.AWS_ACCESS_KEY_ID }}
180
+ aws_secret_access_key : ${{ env.AWS_SECRET_ACCESS_KEY }}
181
+ aws_s3_bucket_name : ${{ env.AWS_S3_BUCKET_NAME }}
182
+ aws_s3_lock_bucket_name : ${{ env.AWS_S3_LOCK_BUCKET_NAME }}
183
+ access_point_host : ${{ env.ACCESS_POINT_HOST }}
184
+ run_id : ${{ env.RUN_ID }}
185
+ aws_region : ${{ env.AWS_REGION }}
186
+ aws_role_session_name : ${{ env.AWS_ROLE_SESSION_NAME }}
187
+ aws_role_arn : ${{ env.AWS_ROLE_ARN }}
188
+ # used for signing package stuff
189
+ gpg_passphrase : ${{ env.GPG_PASSPHRASE }}
190
+ gpg_private_key_base64 : ${{ env.GPG_PRIVATE_KEY_BASE64 }}
191
+ disable_lock : ${{ env.DISABLE_LOCK }}
192
+ dest_prefix : ${{ env.DEST_PREFIX }}
193
+ local_packages_path : " /srv/dist/"
194
+ apt_skip_mirror : true
195
+
196
+ - name : Publish FIPS rpm to S3 action
197
+ if : ${{ inputs.BUILD_MODE == 'ALL' || inputs.BUILD_MODE == 'FIPS' }}
198
+
199
+ with :
200
+ tag : ${{env.FAKE_TAG}}
201
+ app_name : " newrelic-infra-fips"
202
+ repo_name : " newrelic/infrastructure-agent"
203
+ schema : " custom"
204
+ schema_url : " https://raw.githubusercontent.com/newrelic/infrastructure-agent/${{ env.BRANCH }}/build/upload-schema-linux-rpm-fips.yml"
205
+ aws_access_key_id : ${{ env.AWS_ACCESS_KEY_ID }}
206
+ aws_secret_access_key : ${{ env.AWS_SECRET_ACCESS_KEY }}
207
+ aws_s3_bucket_name : ${{ env.AWS_S3_BUCKET_NAME }}
208
+ aws_s3_lock_bucket_name : ${{ env.AWS_S3_LOCK_BUCKET_NAME }}
209
+ access_point_host : ${{ env.ACCESS_POINT_HOST }}
210
+ run_id : ${{ env.RUN_ID }}
211
+ aws_region : ${{ env.AWS_REGION }}
212
+ aws_role_session_name : ${{ env.AWS_ROLE_SESSION_NAME }}
213
+ aws_role_arn : ${{ env.AWS_ROLE_ARN }}
214
+ # used for signing package stuff
215
+ gpg_passphrase : ${{ env.GPG_PASSPHRASE }}
216
+ gpg_private_key_base64 : ${{ env.GPG_PRIVATE_KEY_BASE64 }}
217
+ disable_lock : ${{ env.DISABLE_LOCK }}
218
+ dest_prefix : ${{ env.DEST_PREFIX }}
219
+ local_packages_path : " /srv/dist/"
220
+
221
+ - name : Publish FIPS targz to S3 action
222
+ if : ${{ inputs.BUILD_MODE == 'ALL' || inputs.BUILD_MODE == 'FIPS' }}
223
+
224
+ with :
225
+ tag : ${{env.FAKE_TAG}}
226
+ app_name : " newrelic-infra-fips"
227
+ repo_name : " newrelic/infrastructure-agent"
228
+ schema : " custom"
229
+ schema_url : " https://raw.githubusercontent.com/newrelic/infrastructure-agent/${{ env.BRANCH }}/build/upload-schema-linux-targz-fips.yml"
230
+ aws_access_key_id : ${{ env.AWS_ACCESS_KEY_ID }}
231
+ aws_secret_access_key : ${{ env.AWS_SECRET_ACCESS_KEY }}
232
+ aws_s3_bucket_name : ${{ env.AWS_S3_BUCKET_NAME }}
233
+ aws_s3_lock_bucket_name : ${{ env.AWS_S3_LOCK_BUCKET_NAME }}
234
+ access_point_host : ${{ env.ACCESS_POINT_HOST }}
235
+ run_id : ${{ env.RUN_ID }}
236
+ aws_region : ${{ env.AWS_REGION }}
237
+ aws_role_session_name : ${{ env.AWS_ROLE_SESSION_NAME }}
238
+ aws_role_arn : ${{ env.AWS_ROLE_ARN }}
239
+ # used for signing package stuff
240
+ gpg_passphrase : ${{ env.GPG_PASSPHRASE }}
241
+ gpg_private_key_base64 : ${{ env.GPG_PRIVATE_KEY_BASE64 }}
242
+ disable_lock : ${{ env.DISABLE_LOCK }}
243
+ dest_prefix : ${{ env.DEST_PREFIX }}
244
+ local_packages_path : " /srv/dist/"
0 commit comments