77 required : true
88
99env :
10+ VERSION_INPUT : ${{ env.VERSION_INPUT }}
1011 AWS_DEFAULT_REGION : us-east-1
1112 AWS_PUBLIC_ECR_REGION : us-east-1
1213 AWS_PRIVATE_ECR_REGION : us-west-2
8990
9091 - name : Upload to Private S3 Bucket
9192 run : |
92- PREFIX="Release_v${{github.event.inputs.version }}"
93+ PREFIX="Release_v${{ env.VERSION_INPUT }}"
9394
9495 find ./artifacts/ -name "*.zip" | while read file; do
9596 base=$(basename "$file")
@@ -105,32 +106,32 @@ jobs:
105106 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }} # This token is provided by Actions, you do not need to create your own token
106107 run : |
107108 gh release create --target "$GITHUB_REF_NAME" \
108- --title "Release v${{ github.event.inputs.version }}" \
109- "v${{ github.event.inputs.version }}" \
110- --notes "Release Verions v${{ github.event.inputs.version }}"
109+ --title "Release v${{ env.VERSION_INPUT }}" \
110+ "v${{ env.VERSION_INPUT }}" \
111+ --notes "Release Verions v${{ env.VERSION_INPUT }}"
111112
112113 - name : Upload artifacts and checksum to release
113114 env :
114115 GITHUB_TOKEN : ${{ secrets.GITHUB_TOKEN }}
115116 run : |
116- PREFIX="Release_v${{github.event.inputs.version }}_"
117+ PREFIX="Release_v${{ env.VERSION_INPUT }}_"
117118
118119 find ./artifacts/ -name "*.zip" | while read file; do
119120 base=$(basename "$file")
120121 cp "$file" "$base"
121122 shasum -a 256 $base > $base.sha256
122- gh release upload "v${{ github.event.inputs.version }}" \
123+ gh release upload "v${{ env.VERSION_INPUT }}" \
123124 $base \
124125 $base.sha256 \
125126 --clobber
126127 done
127128 shasum -a 256 ./installationScripts/aws-otel-dotnet-install.sh | sed "s|./installationScripts/||" > aws-otel-dotnet-install.sh.sha256
128129 shasum -a 256 ./installationScripts/AWS.Otel.DotNet.Auto.psm1 | sed "s|./installationScripts/||" > AWS.Otel.DotNet.Auto.psm1.sha256
129- gh release upload "v${{ github.event.inputs.version }}" \
130+ gh release upload "v${{ env.VERSION_INPUT }}" \
130131 ./installationScripts/aws-otel-dotnet-install.sh \
131132 aws-otel-dotnet-install.sh.sha256 \
132133 --clobber
133- gh release upload "v${{ github.event.inputs.version }}" \
134+ gh release upload "v${{ env.VERSION_INPUT }}" \
134135 ./installationScripts/AWS.Otel.DotNet.Auto.psm1 \
135136 AWS.Otel.DotNet.Auto.psm1.sha256 \
136137 --clobber
@@ -234,38 +235,38 @@ jobs:
234235 if : runner.os == 'Linux'
235236 run : |
236237 set -e
237- docker build -t ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}-amd64 -f ./Dockerfile.linux .
238- docker push ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}-amd64
239- docker tag ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}-amd64 ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ github.event.inputs.version }}-amd64
240- docker push ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ github.event.inputs.version }}-amd64
238+ docker build -t ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}-amd64 -f ./Dockerfile.linux .
239+ docker push ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}-amd64
240+ docker tag ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}-amd64 ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ env.VERSION_INPUT }}-amd64
241+ docker push ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ env.VERSION_INPUT }}-amd64
241242
242243 - name : Build Linux arm64 container
243244 if : runner.os == 'Linux'
244245 run : |
245246 set -e
246247 cp THIRD-PARTY-LICENSES ./arm64/THIRD-PARTY-LICENSES
247248 cd ./arm64
248- docker build --platform linux/arm64 -t ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}-arm64 -f ../Dockerfile.linux .
249- docker push ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}-arm64
250- docker tag ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}-arm64 ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ github.event.inputs.version }}-arm64
251- docker push ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ github.event.inputs.version }}-arm64
249+ docker build --platform linux/arm64 -t ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}-arm64 -f ../Dockerfile.linux .
250+ docker push ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}-arm64
251+ docker tag ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}-arm64 ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ env.VERSION_INPUT }}-arm64
252+ docker push ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ env.VERSION_INPUT }}-arm64
252253
253254 - name : Build Windows container
254255 if : runner.os == 'Windows'
255256 run : |
256257 $osInfo = systeminfo | Select-String "OS Version"
257258 if ($osInfo -match "10.0.17763") {
258259 Echo "Build image for Windows Server 2019"
259- docker build -t ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}-windows2019 -f ./Dockerfile.windows2019 .
260- docker push ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}-windows2019
261- docker tag ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}-windows2019 ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ github.event.inputs.version }}-windows2019
262- docker push ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ github.event.inputs.version }}-windows2019
260+ docker build -t ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}-windows2019 -f ./Dockerfile.windows2019 .
261+ docker push ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}-windows2019
262+ docker tag ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}-windows2019 ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ env.VERSION_INPUT }}-windows2019
263+ docker push ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ env.VERSION_INPUT }}-windows2019
263264 } elseif ($osInfo -match "10.0.20348") {
264265 Echo "Build image for Windows Server 2022"
265- docker build -t ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}-windows2022 -f ./Dockerfile.windows2022 .
266- docker push ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}-windows2022
267- docker tag ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}-windows2022 ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ github.event.inputs.version }}-windows2022
268- docker push ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ github.event.inputs.version }}-windows2022
266+ docker build -t ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}-windows2022 -f ./Dockerfile.windows2022 .
267+ docker push ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}-windows2022
268+ docker tag ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}-windows2022 ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ env.VERSION_INPUT }}-windows2022
269+ docker push ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ env.VERSION_INPUT }}-windows2022
269270 } else {
270271 Echo "Unknown Windows Server version: $osInfo"
271272 exit 1
@@ -300,15 +301,15 @@ jobs:
300301
301302 - name : Create multi-platform image and push to Amazon private ECR
302303 run : |
303- docker manifest create ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }} ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}-amd64 ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}-arm64 ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}-windows2019 ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}-windows2022
304- docker manifest inspect ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}
305- docker manifest push ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ github.event.inputs.version }}
304+ docker manifest create ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }} ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}-amd64 ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}-arm64 ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}-windows2019 ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}-windows2022
305+ docker manifest inspect ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}
306+ docker manifest push ${{ env.RELEASE_PRIVATE_REPOSITORY }}:v${{ env.VERSION_INPUT }}
306307
307308 - name : Create multi-platform image and push to Amazon public ECR
308309 run : |
309- docker manifest create ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ github.event.inputs.version }} ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ github.event.inputs.version }}-amd64 ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ github.event.inputs.version }}-arm64 ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ github.event.inputs.version }}-windows2019 ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ github.event.inputs.version }}-windows2022
310- docker manifest inspect ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ github.event.inputs.version }}
311- docker manifest push ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ github.event.inputs.version }}
310+ docker manifest create ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ env.VERSION_INPUT }} ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ env.VERSION_INPUT }}-amd64 ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ env.VERSION_INPUT }}-arm64 ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ env.VERSION_INPUT }}-windows2019 ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ env.VERSION_INPUT }}-windows2022
311+ docker manifest inspect ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ env.VERSION_INPUT }}
312+ docker manifest push ${{ env.RELEASE_PUBLIC_REPOSITORY }}:v${{ env.VERSION_INPUT }}
312313
313314 build-release-nuget :
314315 runs-on : windows-latest
@@ -348,7 +349,7 @@ jobs:
348349 run : >
349350 dotnet pack
350351 .\src\AWS.Distro.OpenTelemetry.AutoInstrumentation
351- /p:Version=${{github.event.inputs.version }}
352+ /p:Version=${{ env.VERSION_INPUT }}
352353 --no-build
353354 -c Release
354355 -o .\Deployment\nuget-packages
0 commit comments