Skip to content

feat(spans): Set origin_timestamp for spans #7988

feat(spans): Set origin_timestamp for spans

feat(spans): Set origin_timestamp for spans #7988

Workflow file for this run

on:
pull_request:
push:
branches: [master]
jobs:
build:
strategy:
matrix:
arch: [amd64, arm64]
runs-on: ubuntu-latest
env:
IMG_CACHE: ghcr.io/getsentry/snuba:${{ matrix.arch }}-latest
IMG_VERSIONED: ghcr.io/getsentry/snuba:${{ matrix.arch }}-${{ github.sha }}
steps:
- uses: actions/checkout@v3
- run: docker run --rm --privileged tonistiigi/binfmt --install arm64
if: matrix.arch == 'arm64'
- name: build
run: |
set -euxo pipefail
args=()
if docker pull -q "$IMG_CACHE"; then
args+=(--cache-from "$IMG_CACHE")
fi
docker buildx build \
"${args[@]}" \
--build-arg BUILDKIT_INLINE_CACHE=1 \
--build-arg SHOULD_BUILD_ADMIN_UI="true" \
--build-arg SHOULD_BUILD_RUST=true \
--platform linux/${{ matrix.arch }} \
--tag "$IMG_VERSIONED" \
--target application \
.
docker tag "$IMG_VERSIONED" "$IMG_CACHE"
# arm64 builds are so slow due to compiling Rust code using QEMU, let's
# exclude them from PR builds. we could eventually reenable them once we
# have improved caching by a lot.
if: matrix.arch != 'arm64' || github.event_name != 'pull_request'
- name: push
run: |
set -euxo pipefail
docker login --username '${{ github.actor }}' --password '${{ secrets.GITHUB_TOKEN }}' ghcr.io
docker push "$IMG_VERSIONED"
docker push "$IMG_CACHE"
if: github.event_name != 'pull_request'
multiarch:
if: github.event_name != 'pull_request'
needs: [build]
runs-on: ubuntu-latest
steps:
- run: |
set -euxo pipefail
docker login --username '${{ github.actor }}' --password '${{ secrets.GITHUB_TOKEN }}' ghcr.io
docker manifest create ghcr.io/getsentry/snuba:latest \
ghcr.io/getsentry/snuba:arm64-latest \
ghcr.io/getsentry/snuba:amd64-latest
docker manifest push ghcr.io/getsentry/snuba:latest