|
7 | 7 |
|
8 | 8 | workflow_dispatch:
|
9 | 9 |
|
| 10 | +env: |
| 11 | + PLATFORMS: linux/amd64,linux/arm64,linux/s390x,linux/ppc64le |
| 12 | + |
10 | 13 | jobs:
|
11 | 14 | publish:
|
12 | 15 | name: Publish container images
|
13 | 16 | runs-on: ubuntu-22.04
|
14 | 17 | steps:
|
15 | 18 | - uses: actions/checkout@v4
|
16 | 19 |
|
| 20 | + - uses: actions/setup-go@v4 |
| 21 | + with: |
| 22 | + go-version: '~1.21.3' |
| 23 | + |
17 | 24 | - name: Unshallow
|
18 | 25 | run: git fetch --prune --unshallow
|
19 | 26 |
|
|
34 | 41 | grep -v '\#' versions.txt | grep autoinstrumentation-apache-httpd | awk -F= '{print "AUTO_INSTRUMENTATION_NGINX_VERSION="$2}' >> $GITHUB_ENV
|
35 | 42 | echo "VERSION_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ')" >> $GITHUB_ENV
|
36 | 43 | echo "VERSION=$(git describe --tags | sed 's/^v//')" >> $GITHUB_ENV
|
37 |
| -
|
| 44 | + |
| 45 | + - name: Build the binary for each supported architecture |
| 46 | + run: | |
| 47 | + for platform in $(echo $PLATFORMS | tr "," "\n"); do |
| 48 | + arch=${platform#*/} |
| 49 | + echo "Building manager for $arch" |
| 50 | + make manager ARCH=$arch |
| 51 | + done |
| 52 | + |
38 | 53 | - name: Docker meta
|
39 | 54 | id: docker_meta
|
40 | 55 | uses: docker/metadata-action@v5
|
|
82 | 97 | with:
|
83 | 98 | context: .
|
84 | 99 | file: ./Dockerfile
|
85 |
| - platforms: linux/amd64,linux/arm64,linux/s390x,linux/ppc64le |
| 100 | + platforms: ${{ env.PLATFORMS }} |
86 | 101 | push: ${{ github.event_name != 'pull_request' }}
|
87 | 102 | tags: ${{ steps.docker_meta.outputs.tags }}
|
88 | 103 | labels: ${{ steps.docker_meta.outputs.labels }}
|
89 |
| - build-args: | |
90 |
| - VERSION_PKG=github.com/open-telemetry/opentelemetry-operator/internal/version |
91 |
| - VERSION=${{ env.VERSION }} |
92 |
| - VERSION_DATE=${{ env.VERSION_DATE }} |
93 |
| - OTELCOL_VERSION=${{ env.OTELCOL_VERSION }} |
94 |
| - TARGETALLOCATOR_VERSION=${{ env.TARGETALLOCATOR_VERSION }} |
95 |
| - OPERATOR_OPAMP_BRIDGE_VERSION=${{ env.OPERATOR_OPAMP_BRIDGE_VERSION }} |
96 |
| - AUTO_INSTRUMENTATION_JAVA_VERSION=${{ env.AUTO_INSTRUMENTATION_JAVA_VERSION }} |
97 |
| - AUTO_INSTRUMENTATION_NODEJS_VERSION=${{ env.AUTO_INSTRUMENTATION_NODEJS_VERSION }} |
98 |
| - AUTO_INSTRUMENTATION_PYTHON_VERSION=${{ env.AUTO_INSTRUMENTATION_PYTHON_VERSION }} |
99 |
| - AUTO_INSTRUMENTATION_DOTNET_VERSION=${{ env.AUTO_INSTRUMENTATION_DOTNET_VERSION }} |
100 |
| - AUTO_INSTRUMENTATION_GO_VERSION=${{ env.AUTO_INSTRUMENTATION_GO_VERSION }} |
101 |
| - AUTO_INSTRUMENTATION_APACHE_HTTPD_VERSION=${{ env.AUTO_INSTRUMENTATION_APACHE_HTTPD_VERSION }} |
102 |
| - AUTO_INSTRUMENTATION_NGINX_VERSION=${{ env.AUTO_INSTRUMENTATION_NGINX_VERSION }} |
103 | 104 | cache-from: type=local,src=/tmp/.buildx-cache
|
104 | 105 | cache-to: type=local,dest=/tmp/.buildx-cache
|
0 commit comments