name: build-community on: push: branches: - main tags: - v* jobs: prepare: runs-on: ubuntu-latest outputs: docker_providers: ${{ steps.set-docker-providers.outputs.providers }} steps: - name: set-docker-providers id: set-docker-providers run: | if [[ ${{ github.event.ref }} =~ ^refs/tags/v[0-9]+\.[0-9]+\.[0-9]+$ || ${{ github.event.ref }} =~ ^refs/tags/v[0-9]+\.[0-9]+\.[0-9]+-rc\.[0-9]+$ ]]; then echo "providers=dockerhub gcp" >> $GITHUB_OUTPUT else echo "providers=gcp" >> $GITHUB_OUTPUT fi js-build: uses: signoz/primus.workflows/.github/workflows/js-build.yaml@main needs: prepare secrets: inherit with: PRIMUS_REF: main JS_SRC: frontend JS_OUTPUT_ARTIFACT_CACHE_KEY: community-jsbuild-${{ github.sha }} JS_OUTPUT_ARTIFACT_PATH: frontend/build DOCKER_BUILD: false DOCKER_MANIFEST: false go-build: uses: signoz/primus.workflows/.github/workflows/go-build.yaml@main needs: [prepare, js-build] secrets: inherit with: PRIMUS_REF: main GO_NAME: signoz-community GO_INPUT_ARTIFACT_CACHE_KEY: community-jsbuild-${{ github.sha }} GO_INPUT_ARTIFACT_PATH: frontend/build GO_BUILD_CONTEXT: ./pkg/query-service GO_BUILD_FLAGS: >- -tags timetzdata -ldflags='-linkmode external -extldflags \"-static\" -s -w -X github.com/signoz/zeus/pkg/version.Version=\$($MAKE info-version) -X github.com/signoz/zeus/pkg/version.variant=community -X github.com/signoz/zeus/pkg/version.hash=\$($MAKE info-commit-short) -X github.com/signoz/zeus/pkg/version.time=\$($MAKE info-timestamp) -X github.com/signoz/zeus/pkg/version.branch=\$($MAKE info-branch)' GO_CGO_ENABLED: 1 DOCKER_BASE_IMAGES: '{"alpine": "alpine:3.20.3"}' DOCKER_DOCKERFILE_PATH: ./pkg/query-service/Dockerfile.multi-arch DOCKER_MANIFEST: true DOCKER_PROVIDERS: ${{ needs.prepare.outputs.docker_providers }}