From 3544dc00905b073bcdb9349a38c46675899fb848 Mon Sep 17 00:00:00 2001 From: Laplie Anderson Date: Thu, 23 May 2024 15:18:11 -0400 Subject: [PATCH] Add OCI package building (#4344) * OCI package building * fix paths * correct tarball name * use --prefix * minor cleanup * Add internal publishing * copy/paste error --- .gitlab-ci.yml | 29 +++++++++++++++++++++++++++++ .gitlab/build_oci_package.sh | 26 ++++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100755 .gitlab/build_oci_package.sh diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 08ff5d28461..10bfe08f0a8 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -85,6 +85,35 @@ package-arm: - ../.gitlab/build-deb-rpm.sh - find . -iregex '.*\.\(deb\|rpm\)' -printf '%f\0' | xargs -0 dd-pkg lint +package-oci: + extends: .package-oci + stage: package + script: + - ../.gitlab/build_oci_package.sh + +oci-internal-publish: + extends: .oci-internal-publish + stage: package + needs: [ package-oci ] + rules: + - when: on_success + variables: + FLAVOR: datadog-apm-library-js + +oci-internal-test-ecr-publish: + stage: package + needs: [ oci-internal-publish ] + rules: + - when: on_success + trigger: + project: DataDog/public-images + branch: main + strategy: depend + variables: + IMG_SOURCES: registry.ddbuild.io/ci/remote-updates/datadog-apm-library-js:pipeline-${CI_PIPELINE_ID}-1 + IMG_DESTINATIONS: apm-library-js-package:pipeline-${CI_PIPELINE_ID} + IMG_REGISTRIES: agent-qa + .release-package: stage: deploy variables: diff --git a/.gitlab/build_oci_package.sh b/.gitlab/build_oci_package.sh new file mode 100755 index 00000000000..5cc421c4e8d --- /dev/null +++ b/.gitlab/build_oci_package.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +set -e + +cd .. + +npm pack + +mkdir -p packaging/sources + +npm install --prefix ./packaging/sources/ dd-trace-*.tgz + +rm packaging/sources/*.json # package.json and package-lock.json are unneeded + +jq --raw-output '.version' package.json > packaging/sources/version + +cd packaging + +export VERSION=$(