@@ -369,18 +369,6 @@ jobs:
369
369
path : ./bin/*
370
370
371
371
publish-dev :
372
- strategy :
373
- matrix :
374
- os :
375
- # - darwin
376
- - linux
377
- # - windows
378
- arch :
379
- # - 386
380
- - amd64
381
- # - arm
382
- - arm64
383
- # - ppc64le
384
372
permissions :
385
373
contents : ' read'
386
374
id-token : ' write'
@@ -394,6 +382,10 @@ jobs:
394
382
uses : actions/setup-go@v3
395
383
with :
396
384
go-version : " 1.20"
385
+ - name : Set up QEMU
386
+ uses : docker/setup-qemu-action@v3
387
+ - name : Set up Docker Buildx
388
+ uses : docker/setup-buildx-action@v3
397
389
- name : Mkdir bin and dist
398
390
run : |
399
391
mkdir bin/ dist/
@@ -423,23 +415,14 @@ jobs:
423
415
BRANCH : ${{github.ref_name}}
424
416
RUN_NUMBER : ${{github.run_number}}
425
417
BASE_VERSION : " 0.0.0"
426
- GOARCH : ${{ matrix.arch }}
427
- GOOS : ${{ matrix.os }}
428
418
run : |
429
419
# let's simply use the k8s namespace rules (even stricter) and have the same version(-suffix) for everything
430
420
# lowercase everything and replace all invalid characters with '-' and trim to 60 characters
431
421
SANITIZED_BRANCH=$(echo -n "${BRANCH}" | tr '[:upper:]' '[:lower:]' | tr -C 'a-z0-9' '-')
432
422
SANITIZED_BRANCH="${SANITIZED_BRANCH:0:60}"
433
423
434
- BUILD_VERSION="${BASE_VERSION}-${SANITIZED_BRANCH}-${RUN_NUMBER}-${GOOS}-${GOARCH} "
424
+ BUILD_VERSION="${BASE_VERSION}-${SANITIZED_BRANCH}-${RUN_NUMBER}"
435
425
echo "BUILD_VERSION=${BUILD_VERSION}" | tee -a $GITHUB_ENV $GITHUB_OUTPUT
436
- - name : Build Docker Image
437
- env :
438
- GOARCH : ${{ matrix.arch }}
439
- GOOS : ${{ matrix.os }}
440
- run : |
441
- make docker-otelcontribcol
442
- docker tag otelcontribcol:latest 609927696493.dkr.ecr.us-west-2.amazonaws.com/opentelemetry-collector-contrib:${{ steps.create-version.outputs.BUILD_VERSION }}
443
426
- id : login-gcp
444
427
name : Authenticate with Google Cloud
445
428
uses : google-github-actions/auth@v1
@@ -475,21 +458,15 @@ jobs:
475
458
- name : Login to Amazon ECR
476
459
id : login-ecr
477
460
uses : aws-actions/amazon-ecr-login@v1
478
- - name : Push Docker Image
479
- run : |
480
- docker push 609927696493.dkr.ecr.us-west-2.amazonaws.com/opentelemetry-collector-contrib:${{ steps.create-version.outputs.BUILD_VERSION }}
481
- - name : Push image to GCP
482
- env :
483
- DOCKER_IMAGE : otelcontribcol
484
- BUILD_VERSION : ${{steps.create-version.outputs.BUILD_VERSION}}
485
- GCR_ASIA_IMAGE : ${{secrets.GCR_ASIA_IMAGE}}
486
- GCR_EUROPE_IMAGE : ${{secrets.GCR_EUROPE_IMAGE}}
487
- GCR_US_IMAGE : ${{secrets.GCR_US_IMAGE}}
488
- run : |
489
- docker tag $DOCKER_IMAGE:latest ${GCR_ASIA_IMAGE}:${BUILD_VERSION}
490
- docker tag $DOCKER_IMAGE:latest ${GCR_EUROPE_IMAGE}:${BUILD_VERSION}
491
- docker tag $DOCKER_IMAGE:latest ${GCR_US_IMAGE}:${BUILD_VERSION}
492
- docker push -a ${GCR_ASIA_IMAGE}
493
- docker push -a ${GCR_EUROPE_IMAGE}
494
- docker push -a ${GCR_US_IMAGE}
495
-
461
+ - name : build and push
462
+ uses : docker/build-push-action@v5
463
+ with :
464
+ push : true
465
+ context : .
466
+ file : ./cmd/otelcontribcol/Dockerfile
467
+ platforms : linux/amd64,linux/arm64
468
+ tags : |
469
+ 609927696493.dkr.ecr.us-west-2.amazonaws.com/opentelemetry-collector-contrib:${{steps.create-version.outputs.BUILD_VERSION}}
470
+ ${{secrets.GCR_ASIA_IMAGE}}:${{steps.create-version.outputs.BUILD_VERSION}}
471
+ ${{secrets.GCR_EUROPE_IMAGE}}:${{steps.create-version.outputs.BUILD_VERSION}}
472
+ ${{secrets.GCR_US_IMAGE}}:${{steps.create-version.outputs.BUILD_VERSION}}
0 commit comments