@@ -17,7 +17,16 @@
-t "qemu/$NAME" -f "tests/docker/dockerfiles/$NAME.docker"
-r $CI_REGISTRY_IMAGE
- docker tag "qemu/$NAME" "$TAG"
- - docker push "$TAG"
+ # On mainstream CI, we only want to push images on the master branch,
+ # so skip the other cases (tag or non-master branch).
+ - if test "$CI_PROJECT_NAMESPACE" = "qemu-project" &&
+ test -n "$CI_COMMIT_TAG"
+ -o "$CI_COMMIT_BRANCH" != "$CI_DEFAULT_BRANCH";
+ then
+ :;
+ else
+ docker push "$TAG";
+ fi
after_script:
- docker logout
@@ -21,7 +21,16 @@ docker-edk2:
- docker build --cache-from $IMAGE_TAG --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
--tag $IMAGE_TAG .gitlab-ci.d/edk2
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
- - docker push $IMAGE_TAG
+ # On mainstream CI, we only want to push images on the master branch,
+ # so skip the other cases (tag or non-master branch).
+ - if test "$CI_PROJECT_NAMESPACE" = "qemu-project" &&
+ test -n "$CI_COMMIT_TAG"
+ -o "$CI_COMMIT_BRANCH" != "$CI_DEFAULT_BRANCH";
+ then
+ :;
+ else
+ docker push "$IMAGE_TAG";
+ fi
build-edk2:
stage: build
@@ -21,7 +21,16 @@ docker-opensbi:
- docker build --cache-from $IMAGE_TAG --tag $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
--tag $IMAGE_TAG .gitlab-ci.d/opensbi
- docker push $CI_REGISTRY_IMAGE:$CI_COMMIT_SHA
- - docker push $IMAGE_TAG
+ # On mainstream CI, we only want to push images on the master branch,
+ # so skip the other cases (tag or non-master branch).
+ - if test "$CI_PROJECT_NAMESPACE" = "qemu-project" &&
+ test -n "$CI_COMMIT_TAG"
+ -o "$CI_COMMIT_BRANCH" != "$CI_DEFAULT_BRANCH";
+ then
+ :;
+ else
+ docker push "$IMAGE_TAG";
+ fi
build-opensbi:
stage: build