Skip to content
Snippets Groups Projects
Commit 12a248e4 authored by Sébastien Heurtematte's avatar Sébastien Heurtematte
Browse files

temp: temporary EF CI variables


Signed-off-by: Sébastien Heurtematte's avatarsebastien.heurtematte <sebastien.heurtematte@eclipse-foundation.org>
parent 0af26f01
No related branches found
No related tags found
No related merge requests found
...@@ -45,7 +45,7 @@ workflow: ...@@ -45,7 +45,7 @@ workflow:
# To use these pipelines, you must either enable Docker registry or set # To use these pipelines, you must either enable Docker registry or set
# CI_REGISTRY_IMAGE variable to an external Docker registry which hosts the # CI_REGISTRY_IMAGE variable to an external Docker registry which hosts the
# needed container images # needed container images
- if: $CI_REGISTRY_IMAGE == null - if: $CI_EF_REGISTRY_IMAGE == null
when: never when: never
- if: $CI_PIPELINE_SOURCE == "merge_request_event" - if: $CI_PIPELINE_SOURCE == "merge_request_event"
- if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS - if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS
...@@ -82,9 +82,9 @@ variables: ...@@ -82,9 +82,9 @@ variables:
# But on the other hand, forking meta-openharmony to a GitLab instance with # But on the other hand, forking meta-openharmony to a GitLab instance with
# Docker registry support should simply work, automatically building and using # Docker registry support should simply work, automatically building and using
# the registry of the project/fork. # the registry of the project/fork.
BITBAKE_BUILDER: "$CI_REGISTRY_IMAGE/bitbake-builder" BITBAKE_BUILDER: "$CI_EF_REGISTRY_IMAGE/bitbake-builder"
# And same for openharmony-builder # And same for openharmony-builder
OPENHARMONY_BUILDER: "$CI_REGISTRY_IMAGE/openharmony-builder" OPENHARMONY_BUILDER: "$CI_EF_REGISTRY_IMAGE/openharmony-builder"
stages: stages:
- container - container
......
...@@ -26,28 +26,28 @@ variables: ...@@ -26,28 +26,28 @@ variables:
CONTAINER_DOCKERFILE: Dockerfile CONTAINER_DOCKERFILE: Dockerfile
SERVICE_ADDRESS: "tcp://buildkitd.foundation-internal-infra-buildkitd:1234" SERVICE_ADDRESS: "tcp://buildkitd.foundation-internal-infra-buildkitd:1234"
script: script:
- test -n "$CI_REGISTRY" || ( - test -n "$CI_EF_REGISTRY" || (
echo "CI_REGISTRY not provided. Docker registry deployment can not continue." echo "CI_EF_REGISTRY not provided. Docker registry deployment can not continue."
&& exit 1 ) && exit 1 )
- test -n "$CI_REGISTRY_IMAGE" || ( - test -n "$CI_EF_REGISTRY_IMAGE" || (
echo "CI_REGISTRY_IMAGE not provided. Docker registry deployment can not continue." echo "CI_EF_REGISTRY_IMAGE not provided. Docker registry deployment can not continue."
&& exit 1 ) && exit 1 )
- test -n "$CI_REGISTRY_USER" || ( - test -n "$CI_EF_REGISTRY_USER" || (
echo "CI_REGISTRY_USER not provided. Docker registry deployment can not continue." echo "CI_EF_REGISTRY_USER not provided. Docker registry deployment can not continue."
&& exit 1 ) && exit 1 )
- test -n "$CI_REGISTRY_PASSWORD" || ( - test -n "$CI_EF_REGISTRY_PASSWORD" || (
echo "CI_REGISTRY_PASSWORD not provided. Docker registry deployment can not continue." echo "CI_EF_REGISTRY_PASSWORD not provided. Docker registry deployment can not continue."
&& exit 1 ) && exit 1 )
- set -xe - set -xe
- CONTEXT="$CI_PROJECT_DIR/.gitlab-ci/container/$CONTAINER_PATH" - CONTEXT="$CI_PROJECT_DIR/.gitlab-ci/container/$CONTAINER_PATH"
- DOCKERFILE="$CONTEXT/$CONTAINER_DOCKERFILE" - DOCKERFILE="$CONTEXT/$CONTAINER_DOCKERFILE"
- if [ -n "$CONTAINER_FROM" ] ; then - if [ -n "$CONTAINER_FROM" ] ; then
sed -e "s|^FROM .*|FROM $CI_REGISTRY_IMAGE/$CONTAINER_FROM:$CONTAINER_VERSION|" sed -e "s|^FROM .*|FROM $CI_EF_REGISTRY_IMAGE/$CONTAINER_FROM:$CONTAINER_VERSION|"
-i "$DOCKERFILE" ; -i "$DOCKERFILE" ;
fi fi
- | - |
export HOME=$CI_PROJECT_DIR export HOME=$CI_PROJECT_DIR
crane auth login "$CI_REGISTRY" --username "$CI_REGISTRY_USER" --password "$CI_REGISTRY_PASSWORD" crane auth login "$CI_EF_REGISTRY" --username "$CI_EF_REGISTRY_USER" --password "$CI_EF_REGISTRY_PASSWORD"
BUILD_DATE="$(date '+%FT%T%z' | sed -E -n 's/(\+[0-9]{2})([0-9]{2})$/\1:\2/p')" #rfc 3339 date BUILD_DATE="$(date '+%FT%T%z' | sed -E -n 's/(\+[0-9]{2})([0-9]{2})$/\1:\2/p')" #rfc 3339 date
BUILD_TITLE=$(echo "$CI_PROJECT_TITLE" | tr " " "_") BUILD_TITLE=$(echo "$CI_PROJECT_TITLE" | tr " " "_")
IMAGE_ANNOTATIONS="annotation.build-date=$BUILD_DATE," IMAGE_ANNOTATIONS="annotation.build-date=$BUILD_DATE,"
...@@ -63,7 +63,7 @@ variables: ...@@ -63,7 +63,7 @@ variables:
IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.description=$BUILD_TITLE," IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.description=$BUILD_TITLE,"
IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.documentation=$CI_PROJECT_URL," IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.documentation=$CI_PROJECT_URL,"
IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.licenses=$CI_PROJECT_URL," IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.licenses=$CI_PROJECT_URL,"
IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.ref.name=$CI_REGISTRY:$CI_COMMIT_REF_NAME," IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.ref.name=$CI_EF_REGISTRY:$CI_COMMIT_REF_NAME,"
IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.revision=$CI_COMMIT_SHA," IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.revision=$CI_COMMIT_SHA,"
IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.source=$CI_PROJECT_URL," IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.source=$CI_PROJECT_URL,"
IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.title=$BUILD_TITLE," IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.title=$BUILD_TITLE,"
...@@ -72,7 +72,7 @@ variables: ...@@ -72,7 +72,7 @@ variables:
IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.version=$CI_COMMIT_TAG," IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.version=$CI_COMMIT_TAG,"
IMAGE_ANNOTATIONS+="annotation.vcs-url=$CI_PROJECT_URL" IMAGE_ANNOTATIONS+="annotation.vcs-url=$CI_PROJECT_URL"
echo "Building and shipping image to $CI_REGISTRY" echo "Building and shipping image to $CI_EF_REGISTRY"
OUTPUT="$CONTAINER_NAME.tar" OUTPUT="$CONTAINER_NAME.tar"
buildctl --addr="$SERVICE_ADDRESS" \ buildctl --addr="$SERVICE_ADDRESS" \
build \ build \
...@@ -81,10 +81,11 @@ variables: ...@@ -81,10 +81,11 @@ variables:
--local context="$CONTEXT" \ --local context="$CONTEXT" \
--local dockerfile="$CONTEXT" \ --local dockerfile="$CONTEXT" \
--output "type=oci,$IMAGE_ANNOTATIONS,dest=$OUTPUT" --output "type=oci,$IMAGE_ANNOTATIONS,dest=$OUTPUT"
crane push "$OUTPUT" "$CI_REGISTRY_IMAGE/$CONTAINER_NAME" crane push "$OUTPUT" "$CI_EF_REGISTRY_IMAGE/$CONTAINER_NAME"
crane tag "$CI_REGISTRY_IMAGE/$CONTAINER_NAME" "$CONTAINER_VERSION" crane tag "$CI_EF_REGISTRY_IMAGE/$CONTAINER_NAME" "$CONTAINER_VERSION"
rules: rules:
- changes: - if: $CI_EF_REGISTRY && $CI_EF_REGISTRY_USER && $CI_EF_REGISTRY_PASSWORD && $CI_EF_REGISTRY_IMAGE
changes:
- .gitlab-ci/container.yml - .gitlab-ci/container.yml
- .gitlab-ci/container/$CONTAINER_PATH/** - .gitlab-ci/container/$CONTAINER_PATH/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment