Skip to content

docs: how to run locally a release using your AWS credentials#747

Merged
dmathieu merged 3 commits intomainfrom
feature/explain-how-to-test-it
Feb 11, 2026
Merged

docs: how to run locally a release using your AWS credentials#747
dmathieu merged 3 commits intomainfrom
feature/explain-how-to-test-it

Conversation

@v1v
Copy link
Member

@v1v v1v commented Feb 10, 2026

What

  • Update docs for running it locally
  • Support specialisd make goals for releases without docker
  • Add verbose output by default - help with debugging errors in scripts if needed.

Why

Help with how to test the release process locally.

This should produce something like

  • verbose output enabled
  • using configuration                              path=.goreleaser.yaml
  • parallelism: 12
  • skipping docker...
  • cleaning distribution directory
  • loading environment variables
    • using token from $GITHUB_TOKEN
    • token type: github
  • getting and validating git state
    • git command result                             args=[-c log.showSignature=false rev-parse --is-inside-work-tree] stdout=true stderr=
    • git command result                             args=[-c log.showSignature=false rev-parse --is-inside-work-tree] stdout=true stderr=
    • git command result                             args=[-c log.showSignature=false rev-parse --abbrev-ref HEAD --quiet] stdout=feature/explain-how-to-test-it stderr=
    • git command result                             args=[-c log.showSignature=false show --format=%h HEAD --quiet] stdout=83ed2ae stderr=
    • git command result                             args=[-c log.showSignature=false show --format=%H HEAD --quiet] stdout=83ed2ae442047a5583d1e842d963d2c4724e80d4 stderr=
    • git command result                             args=[-c log.showSignature=false rev-list --max-parents=0 HEAD] stdout=ac114f490a93ae74514d8fc9935cf8a8567be142 stderr=
    • git command result                             args=[-c log.showSignature=false show --format='%ct' HEAD --quiet] stdout='1770749409' stderr=
    • git command result                             args=[-c log.showSignature=false describe --always --dirty --tags] stdout=v0.0.99999 stderr=
    • git command result                             args=[-c log.showSignature=false ls-remote --get-url] stdout=https://github.com/elastic/apm-aws-lambda.git stderr=
    • git command result                             args=[-c log.showSignature=false tag -l --format='%(contents:subject)' v0.0.99999] stdout='add verbose' stderr=
    • git command result                             args=[-c log.showSignature=false tag -l --format='%(contents)' v0.0.99999]
      stdout=
      │ 'add verbose
'
      stderr=
    • git command result                             args=[-c log.showSignature=false tag -l --format='%(contents:body)' v0.0.99999] stdout='' stderr=
    • git command result                             args=[-c log.showSignature=false describe --tags --abbrev=0 tags/v0.0.99999^] stdout=v1.7.0 stderr=
    • git command result                             args=[-c log.showSignature=false rev-list -n1 v1.7.0] stdout=cf92b751c218bd0205cdd981910dcf57f67e27e3 stderr=
    • git command result                             args=[-c log.showSignature=false tag --points-at cf92b751c218bd0205cdd981910dcf57f67e27e3 --sort -version:refname] stdout=v1.7.0 stderr=
    • git command result                             args=[-c log.showSignature=false status --porcelain] stdout= stderr=
    • git state                                      commit=83ed2ae442047a5583d1e842d963d2c4724e80d4 branch=feature/explain-how-to-test-it current_tag=v0.0.99999 previous_tag=v1.7.0 dirty=false
    • git command result                             args=[-c log.showSignature=false status --porcelain] stdout= stderr=
    • git command result                             args=[-c log.showSignature=false describe --exact-match --tags --match v0.0.99999] stdout=v0.0.99999 stderr=
  • parsing tag
  • setting defaults
    • pipe skipped or partially skipped              reason=release is disabled
    • git command result                             args=[-c log.showSignature=false config gpg.program] stdout= stderr=
  • skipped partial
  • skipped snapshotting
  • running before hooks
    • running                                        hook=make check-licenses
    • running                                        cmd=[make check-licenses] dir=
    • running                                        hook=make NOTICE.txt
    • running                                        cmd=[make NOTICE.txt] dir=
go list -m -json github.com/aws/aws-sdk-go-v2 github.com/aws/aws-sdk-go-v2/config github.com/aws/aws-sdk-go-v2/credentials github.com/aws/aws-sdk-go-v2/feature/ec2/imds github.com/aws/aws-sdk-go-v2/internal/configsources github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 github.com/aws/aws-sdk-go-v2/internal/ini github.com/aws/aws-sdk-go-v2/service/acm github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding github.com/aws/aws-sdk-go-v2/service/internal/presigned-url github.com/aws/aws-sdk-go-v2/service/secretsmanager github.com/aws/aws-sdk-go-v2/service/signin github.com/aws/aws-sdk-go-v2/service/sso github.com/aws/aws-sdk-go-v2/service/ssooidc github.com/aws/aws-sdk-go-v2/service/sts github.com/aws/smithy-go github.com/pkg/errors github.com/tidwall/gjson github.com/tidwall/match github.com/tidwall/pretty github.com/tidwall/sjson go.elastic.co/ecszap go.elastic.co/fastjson go.uber.org/multierr go.uber.org/zap | go tool go.elastic.co/go-licence-detector \
		-includeIndirect \
		-rules scripts/rules.json \
		-noticeTemplate scripts/templates/NOTICE.txt.tmpl \
		-noticeOut NOTICE.txt \
		-depsTemplate scripts/templates/dependencies.asciidoc.tmpl \
		-depsOut dependencies.asciidoc
  • ensuring distribution directory
    • dist doesn't exist, creating empty directory
  • setting up metadata
  • writing release metadata
    • writing                                        path=dist/metadata.json
    • added new artifact                             name=metadata.json type=Metadata path=dist/metadata.json
  • loading go mod information
  • build prerequisites
  • skipped checking go.mod
  • skipped proxying go module
  • writing effective configuration                  path=dist/config.yaml
  • building binaries
    • building                                       build={apm-lambda-extension [linux] [amd64 arm64] [v1] [sse2] [6] [v8.0] [hardfloat] [power8] [rva20u64] [linux_amd64_v1 linux_arm64_v8.0] [] . . extensions/{{ .ProjectName }} {[] []} go {{ .CommitTimestamp }}  go build  false   { [-s -w] [] [-trimpath] [] [] [CGO_ENABLED=0]} [] {false} }
    • building                                       binary=dist/apm-lambda-extension_linux_arm64_v8.0/extensions/apm-lambda-extension
    • building                                       binary=dist/apm-lambda-extension_linux_amd64_v1/extensions/apm-lambda-extension
    • env "CGO_ENABLED=0" evaluated to "CGO_ENABLED=0"
    • env "CGO_ENABLED=0" evaluated to "CGO_ENABLED=0"
    • executing                                      cmd=go
    • executing                                      cmd=go
    • added new artifact                             name=extensions/apm-lambda-extension type=Binary path=dist/apm-lambda-extension_linux_arm64_v8.0/extensions/apm-lambda-extension
    • added new artifact                             name=extensions/apm-lambda-extension type=Binary path=dist/apm-lambda-extension_linux_amd64_v1/extensions/apm-lambda-extension
  • skipped universal binaries
  • skipped upx
  • skipped signing binaries
  • skipped sign & notarize macOS binaries
  • generating changelog
    • git command result                             args=[-c log.showSignature=false log --no-decorate --no-color --pretty=format:<goreleaser_sha>%H</goreleaser_sha><goreleaser_message>%s</goreleaser_message><goreleaser_author>%an</goreleaser_author><goreleaser_email>%aE</goreleaser_email> v1.7.0..v0.0.99999]
      stdout=
      │ <goreleaser_sha>83ed2ae442047a5583d1e842d963d2c4724e80d4</goreleaser_sha><goreleaser_message>add verbose</goreleaser_message><goreleaser_author>Victor Martinez</goreleaser_author><goreleaser_email>VictorMartinezRubio@gmail.com</goreleaser_email>
      │ <goreleaser_sha>63924d51c63edd14e6a899a8d6deba4e2d7bfe76</goreleaser_sha><goreleaser_message>chore</goreleaser_message><goreleaser_author>Victor Martinez</goreleaser_author><goreleaser_email>VictorMartinezRubio@gmail.com</goreleaser_email>
      │ <goreleaser_sha>50c15455d2e5ad32e3f5750a6f6b401e0f1857bc</goreleaser_sha><goreleaser_message>chore</goreleaser_message><goreleaser_author>Victor Martinez</goreleaser_author><goreleaser_email>VictorMartinezRubio@gmail.com</goreleaser_email>
      │ <goreleaser_sha>70ac2c255f141f398a6401adebb8f499ca715fbf</goreleaser_sha><goreleaser_message>docs: how to run locally</goreleaser_message><goreleaser_author>Victor Martinez</goreleaser_author><goreleaser_email>VictorMartinezRubio@gmail.com</goreleaser_email>
      │ <goreleaser_sha>1b9936aa2dfd904b0a65a5a7d6ab38f8f47a674d</goreleaser_sha><goreleaser_message>Ensure we publish only once (#746)</goreleaser_message><goreleaser_author>Damien Mathieu</goreleaser_author><goreleaser_email>42@dmathieu.com</goreleaser_email>
      │ <goreleaser_sha>f49d1f55a73c73469a7112a93abbebd254f42a5c</goreleaser_sha><goreleaser_message>ci: debug the aws lambda publishing (#745)</goreleaser_message><goreleaser_author>Victor Martinez</goreleaser_author><goreleaser_email>victormartinezrubio@gmail.com</goreleaser_email>
      │ <goreleaser_sha>466d3e99701bcffed250124f50e0a15678b3e2f9</goreleaser_sha><goreleaser_message>Change Os and Arch values in publish process (#743)</goreleaser_message><goreleaser_author>Damien Mathieu</goreleaser_author><goreleaser_email>42@dmathieu.com</goreleaser_email>
      │ <goreleaser_sha>964fbd41dcb34b6efe117884823980f79ff44955</goreleaser_sha><goreleaser_message>build(deps): bump anchore/sbom-action (#744)</goreleaser_message><goreleaser_author>dependabot[bot]</goreleaser_author><goreleaser_email>49699333+dependabot[bot]@users.noreply.github.com</goreleaser_email>
      stderr=
    • not grouping entries
    • writing changelog                              path=dist/CHANGELOG.md
  • archives
    • group linuxarm64 has 1 binaries
    • group linuxamd64 has 1 binaries
    • archiving                                      name=dist/v0.0.99999-linux-amd64.zip
    • archiving                                      name=dist/v0.0.99999-linux-arm64.zip
    • adding file: NOTICE.txt as NOTICE.txt
    • adding file: NOTICE.txt as NOTICE.txt
    • adding file: dependencies.asciidoc as dependencies.asciidoc
    • adding file: dependencies.asciidoc as dependencies.asciidoc
    • adding file: dist/apm-lambda-extension_linux_arm64_v8.0/extensions/apm-lambda-extension as extensions/apm-lambda-extension
    • adding file: dist/apm-lambda-extension_linux_amd64_v1/extensions/apm-lambda-extension as extensions/apm-lambda-extension
    • added new artifact                             name=v0.0.99999-linux-arm64.zip type=Archive path=dist/v0.0.99999-linux-arm64.zip
    • added new artifact                             name=v0.0.99999-linux-amd64.zip type=Archive path=dist/v0.0.99999-linux-amd64.zip
  • skipped creating source archive
  • skipped linux packages
  • skipped makeself packages
  • skipped snapcraft packages
  • cataloging artifacts
    • running                                        dir=dist cmd=[syft v0.0.99999-linux-arm64.zip --output spdx-json=/Users/vmartinez/workspaces/elastic/apm-aws-lambda/dist/v0.0.99999-linux-arm64.zip.sbom.json --enrich all]
    • cataloging                                     cmd=syft artifact=dist/v0.0.99999-linux-arm64.zip sbom=[v0.0.99999-linux-arm64.zip.sbom.json]
    • added new artifact                             name=v0.0.99999-linux-arm64.zip.sbom.json type=SBOM path=dist/v0.0.99999-linux-arm64.zip.sbom.json
    • running                                        dir=dist cmd=[syft v0.0.99999-linux-amd64.zip --output spdx-json=/Users/vmartinez/workspaces/elastic/apm-aws-lambda/dist/v0.0.99999-linux-amd64.zip.sbom.json --enrich all]
    • cataloging                                     cmd=syft artifact=dist/v0.0.99999-linux-amd64.zip sbom=[v0.0.99999-linux-amd64.zip.sbom.json]
    • added new artifact                             name=v0.0.99999-linux-amd64.zip.sbom.json type=SBOM path=dist/v0.0.99999-linux-amd64.zip.sbom.json
  • calculating checksums
    • checksumming                                   file=v0.0.99999-linux-amd64.zip.sbom.json
    • calculating checksum for dist/v0.0.99999-linux-amd64.zip.sbom.json
    • checksumming                                   file=v0.0.99999-linux-arm64.zip
    • calculating checksum for dist/v0.0.99999-linux-arm64.zip
    • checksumming                                   file=v0.0.99999-linux-arm64.zip.sbom.json
    • calculating checksum for dist/v0.0.99999-linux-arm64.zip.sbom.json
    • checksumming                                   file=v0.0.99999-linux-amd64.zip
    • calculating checksum for dist/v0.0.99999-linux-amd64.zip
    • added new artifact                             name=apm-lambda-extension_0.0.99999_checksums.txt type=Checksum path=dist/apm-lambda-extension_0.0.99999_checksums.txt
  • skipped signing artifacts
  • skipped arch user repositories
  • skipped arch user repositories (sources)
  • skipped nixpkgs
  • skipped winget
  • skipped homebrew formula
  • skipped homebrew cask
  • skipped krew plugin manifest
  • skipped scoop manifests
  • skipped chocolatey packages
  • skipped size reports
  • skipped docker images
  • skipped docker images (v2)
  • skipped ko
  • publishing
    • skipped blobs
    • skipped http upload
    • skipped artifactory
    • skipped docker images
    • skipped docker manifests
    • skipped docker images (v2)
    • skipped docker digests
    • skipped ko
    • skipped signing docker images
    • skipped snapcraft packages
    • skipped scm releases
    • skipped nixpkgs
    • skipped winget
    • skipped homebrew formula
    • skipped homebrew cask
    • skipped arch user repositories
    • skipped arch user repositories (sources)
    • skipped krew plugin manifest
    • skipped scoop manifests
    • skipped chocolatey packages
    • skipped mcp registry
    • skipped milestones
    • custom publisher
      • executing custom publisher                   name=publish-aws
      • filtering 8 artifacts
      • publishing                                   cmd=./.ci/publish-aws.sh artifact=v0.0.99999-linux-arm64.zip
      • publishing                                   cmd=./.ci/publish-aws.sh artifact=v0.0.99999-linux-amd64.zip
      • took: 3m1s
  • took: 3m1s
  • storing release metadata
    • writing                                        file=dist/artifacts.json
    • writing                                        file=dist/metadata.json
  • announcing
  • release succeeded after 3m16s
  • thanks for using goreleaser!

@v1v v1v requested review from a team and dmathieu February 10, 2026 18:51
@github-actions
Copy link
Contributor

🤖 GitHub comments

Just comment with:

  • run docs-build : Re-trigger the docs validation. (use unformatted text in the comment!)

@github-actions github-actions bot added the aws-λ-extension AWS Lambda Extension label Feb 10, 2026
@v1v v1v changed the title docs: how to run locally docs: how to run locally a release using your AWS credentials Feb 10, 2026
Copy link
Contributor

@fr4nc1sc0-r4m0n fr4nc1sc0-r4m0n left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@dmathieu dmathieu merged commit 284ce5c into main Feb 11, 2026
16 checks passed
@dmathieu dmathieu deleted the feature/explain-how-to-test-it branch February 11, 2026 09:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

aws-λ-extension AWS Lambda Extension

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants