Match quay login vars to the ones used by... (#348)
* Match quay login vars to the ones used by cico che-release script Change-Id: I12d95b48b0600d805f107958c099838d4a263659 Signed-off-by: nickboldt <nboldt@redhat.com> * more places to replace vars Change-Id: Icf68b1bc34b507b483840462bdca4c2f3dc71b08 Signed-off-by: nickboldt <nboldt@redhat.com>pull/355/head
parent
1c223e17a6
commit
8d2852979f
|
|
@ -3,7 +3,7 @@
|
|||
## 1. Release files
|
||||
|
||||
Export environment variables:
|
||||
1. `QUAY_USERNAME` and `QUAY_PASSWORD` to access https://quay.io/organization/eclipse
|
||||
1. `QUAY_ECLIPSE_CHE_USERNAME` and `QUAY_ECLIPSE_CHE_PASSWORD` to access https://quay.io/organization/eclipse
|
||||
|
||||
```bash
|
||||
./make-release.sh <RELEASE_VERSION> --release --push-olm-files --push-git-changes --pull-requests
|
||||
|
|
|
|||
|
|
@ -62,11 +62,9 @@ function build_and_push() {
|
|||
REGISTRY="quay.io"
|
||||
ORGANIZATION="eclipse"
|
||||
IMAGE="che-operator"
|
||||
QUAY_USERNAME=${QUAY_ECLIPSE_CHE_USERNAME}
|
||||
QUAY_PASSWORD=${QUAY_ECLIPSE_CHE_PASSWORD}
|
||||
|
||||
if [ -n "${QUAY_USERNAME}" ] && [ -n "${QUAY_PASSWORD}" ]; then
|
||||
docker login -u "${QUAY_USERNAME}" -p "${QUAY_PASSWORD}" "${REGISTRY}"
|
||||
if [ -n "${QUAY_ECLIPSE_CHE_USERNAME}" ] && [ -n "${QUAY_ECLIPSE_CHE_PASSWORD}" ]; then
|
||||
docker login -u "${QUAY_ECLIPSE_CHE_USERNAME}" -p "${QUAY_ECLIPSE_CHE_PASSWORD}" "${REGISTRY}"
|
||||
else
|
||||
echo "Could not login, missing credentials for pushing to the '${ORGANIZATION}' organization"
|
||||
fi
|
||||
|
|
|
|||
|
|
@ -37,8 +37,8 @@ init() {
|
|||
shift 1
|
||||
done
|
||||
|
||||
[ -z "$QUAY_USERNAME" ] && echo "[ERROR] QUAY_USERNAME is not set" && exit 1
|
||||
[ -z "$QUAY_PASSWORD" ] && echo "[ERROR] QUAY_PASSWORD is not set" && exit 1
|
||||
[ -z "$QUAY_ECLIPSE_CHE_USERNAME" ] && echo "[ERROR] QUAY_ECLIPSE_CHE_USERNAME is not set" && exit 1
|
||||
[ -z "$QUAY_ECLIPSE_CHE_PASSWORD" ] && echo "[ERROR] QUAY_ECLIPSE_CHE_PASSWORD is not set" && exit 1
|
||||
command -v operator-courier >/dev/null 2>&1 || { echo "[ERROR] operator-courier is not installed. Aborting."; exit 1; }
|
||||
command -v operator-sdk >/dev/null 2>&1 || { echo "[ERROR] operator-sdk is not installed. Aborting."; exit 1; }
|
||||
command -v skopeo >/dev/null 2>&1 || { echo "[ERROR] skopeo is not installed. Aborting."; exit 1; }
|
||||
|
|
@ -163,7 +163,7 @@ releaseOperatorCode() {
|
|||
docker build -t "quay.io/eclipse/che-operator:${RELEASE}" .
|
||||
|
||||
echo "[INFO] Pushing image to quay.io"
|
||||
docker login quay.io -u "${QUAY_USERNAME}" -p "${QUAY_PASSWORD}"
|
||||
docker login quay.io -u "${QUAY_ECLIPSE_CHE_USERNAME}" -p "${QUAY_ECLIPSE_CHE_PASSWORD}"
|
||||
docker push quay.io/eclipse/che-operator:$RELEASE
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -52,8 +52,8 @@ Olm bundle packages will be generated in the folders `olm/eclipse-che-preview-${
|
|||
Push che-operator bundles to your application registry:
|
||||
|
||||
```shell
|
||||
$ export QUAY_USERNAME=${username} && \
|
||||
export QUAY_PASSWORD=${password} && \
|
||||
$ export QUAY_ECLIPSE_CHE_USERNAME=${username} && \
|
||||
export QUAY_ECLIPSE_CHE_PASSWORD=${password} && \
|
||||
export APPLICATION_REGISTRY=${application_registry_namespace} && \
|
||||
./push-olm-files-to-quay.sh
|
||||
```
|
||||
|
|
|
|||
|
|
@ -47,29 +47,29 @@ do
|
|||
"kubernetes")
|
||||
QUAY_USERNAME_PLATFORM_VAR="QUAY_USERNAME_K8S"
|
||||
QUAY_PASSWORD_PLATFORM_VAR="QUAY_PASSWORD_K8S"
|
||||
QUAY_USERNAME=${QUAY_USERNAME_K8S:-$QUAY_USERNAME}
|
||||
QUAY_PASSWORD=${QUAY_PASSWORD_K8S:-$QUAY_PASSWORD}
|
||||
QUAY_ECLIPSE_CHE_USERNAME=${QUAY_USERNAME_K8S:-$QUAY_ECLIPSE_CHE_USERNAME}
|
||||
QUAY_ECLIPSE_CHE_PASSWORD=${QUAY_PASSWORD_K8S:-$QUAY_ECLIPSE_CHE_PASSWORD}
|
||||
;;
|
||||
"openshift")
|
||||
QUAY_USERNAME_PLATFORM_VAR="QUAY_USERNAME_OS"
|
||||
QUAY_PASSWORD_PLATFORM_VAR="QUAY_PASSWORD_OS"
|
||||
QUAY_USERNAME=${QUAY_USERNAME_OS:-$QUAY_USERNAME}
|
||||
QUAY_PASSWORD=${QUAY_PASSWORD_OS:-$QUAY_PASSWORD}
|
||||
QUAY_ECLIPSE_CHE_USERNAME=${QUAY_USERNAME_OS:-$QUAY_ECLIPSE_CHE_USERNAME}
|
||||
QUAY_ECLIPSE_CHE_PASSWORD=${QUAY_PASSWORD_OS:-$QUAY_ECLIPSE_CHE_PASSWORD}
|
||||
;;
|
||||
esac
|
||||
if [ -z "${QUAY_USERNAME}" ] || [ -z "${QUAY_PASSWORD}" ]
|
||||
if [ -z "${QUAY_ECLIPSE_CHE_USERNAME}" ] || [ -z "${QUAY_ECLIPSE_CHE_PASSWORD}" ]
|
||||
then
|
||||
echo "#### ERROR: "
|
||||
echo "You should have set ${QUAY_USERNAME_PLATFORM_VAR} and ${QUAY_PASSWORD_PLATFORM_VAR} environment variables"
|
||||
echo "with a user that has write access to the following Quay.io namespace: ${quayNamespace}"
|
||||
echo "or QUAY_USERNAME and QUAY_PASSWORD if the same user can access both namespaces 'eclipse-che-operator-kubernetes' and 'eclipse-che-operator-openshift'"
|
||||
echo "or QUAY_ECLIPSE_CHE_USERNAME and QUAY_ECLIPSE_CHE_PASSWORD if the same user can access both namespaces 'eclipse-che-operator-kubernetes' and 'eclipse-che-operator-openshift'"
|
||||
exit 1
|
||||
fi
|
||||
AUTH_TOKEN=$(curl -sH "Content-Type: application/json" -XPOST https://quay.io/cnr/api/v1/users/login -d '
|
||||
{
|
||||
"user": {
|
||||
"username": "'"${QUAY_USERNAME}"'",
|
||||
"password": "'"${QUAY_PASSWORD}"'"
|
||||
"username": "'"${QUAY_ECLIPSE_CHE_USERNAME}"'",
|
||||
"password": "'"${QUAY_ECLIPSE_CHE_PASSWORD}"'"
|
||||
}
|
||||
}' | jq -r '.token')
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue